2017-11-20 6 views
0

Ich habe ein Problem in meinem automatischen Test-Szenario, wenn ich versuche, meine Funktion costumtra mit webdriver.io aufrufen.Webdriver.io: Warte auf Methode

Ich möchte, dass das Szenario wartet, bis der Call-Methode bitte

describe('senario', function() { 
    it('can click submit button', function() { 
    // Do something 
     browser.costumtra(browser.element('#submit')); 
     // Do something 

    } 
}); 

browser.addCommand("costumtra", function(element) { 
// Do something 
} 

jede Lösung beenden?

Antwort

-1

Sie können benutzerdefinierte Befehle an beliebiger Stelle in Ihrer Testsuite definieren, stellen Sie jedoch sicher, dass der Befehl definiert ist, bevor Sie ihn zum ersten Mal verwenden (der vorherige Haken in Ihrer wdio.conf.js könnte ein guter Ausgangspunkt sein) . Beachten Sie auch, dass benutzerdefinierte Befehle wie alle WebdriverIO-Befehle nur in einem Test-Hook oder einem Block aufgerufen werden können. Möglicherweise werden Sie die Testmethode aufrufen, bevor Sie sie definieren. ändere es wie unten angegeben.

browser.addCommand("costumtra", function(element) { 
// Do something 
} 
describe('senario', function() { 
    it('can click submit button', function() { 
    // Do something 
     browser.costumtra(browser.element('#submit')); 
     // Do something 

    } 
});