diff --git a/commands.js b/commands.js
index 13f562923debae5f6d1c5c4de616ae6fe39e02c6..346c223e7d8dfac094cfc914cc536468da83b254 100644
--- a/commands.js
+++ b/commands.js
@@ -66,3 +66,33 @@ Cypress.Commands.add('deleteTestTaxonomyTerms', () => {
         }
     });
 })
+
+Cypress.Commands.add('assertFieldCondition', (data) => {
+    if (data.check !== undefined) {
+        if (data.check) {
+            cy.get('#' + data.field + '-value').check()
+        }
+        else {
+            cy.get('#' + data.field + '-value').uncheck()
+        }
+    }
+    else if (data.select !== undefined) {
+        cy.get('#' + data.field + '-value').select(data.select)
+    }
+    else if (data.value !== undefined) {
+        cy.get('#' + data.field + '-value').type(data.value)
+    }
+    else {
+        cy.get('#' + data.field + '-wrapper').as('field')
+        if (data.visible) {
+            cy.get('@field').should('be.visible')
+        } else {
+            cy.get('@field').should('not.be.visible')
+        }
+        if (data.required) {
+            cy.get('@field').should('have.attr', 'required');
+        } else {
+            cy.get('@field').should('not.have.attr', 'required');
+        }
+    }
+})