diff --git a/commands.js b/commands.js
index 1a422b924bf65044751cf9c5f628487cb2d86254..eba0041671d815f167cbe56314da90287838c735 100644
--- a/commands.js
+++ b/commands.js
@@ -38,6 +38,16 @@ Cypress.Commands.add('createAndLogin', (username, role) => {
     })
 })
 
+Cypress.Commands.add('createAndLoginDrush', (username, role) => {
+    cy.rememberLatestTaxonomyTerm();
+    let password = 'random-password-' + Cypress._.random(0, 1e6);
+    cy.drush('user:create ' + username + ' --password=' + password);
+    cy.drush('user:role:add ' + role + ' ' + username);
+    cy.drush('uli --uri ' + Cypress.config('baseUrl') + ' --name ' + username).then((result) => {
+        cy.visit(result.stdout);
+    })
+})
+
 Cypress.Commands.add('deleteLogin', (username) => {
     cy.drush('user:cancel --delete-content ' + username);
     cy.deleteTestTaxonomyTerms();