nightwatch-Tests: .sendKeys und .Schlüssel nicht senden-Taste klickt
Ich bin mit node.js mit nightwatch. Es funktioniert Super, mein einziges Problem ist, dass meine aktuelle Anwendung muss getestet werden durch 'drücken' den Pfeiltasten und sicherstellen, dass der name der Klasse auf die Elemente verpasst. Ich kann NICHT die sendKeys-Funktion, um tatsächlich senden Sie eine Taste drücken, und dieser test ist erfolgreich, wenn es nicht sollte :P. Irgendwelche Ideen?
module.exports = {
'chosenTest.html' : function (browser) {
browser
.url(path)
.waitForelementVisible('div[id=columns]', 1000)
.assert.containsText('div[class="choosable chosen"], 'Test 1-0')
.sendKeys('div[id=columns]', ShowText(browser), browser.Keys.DOWN_ARROW)
.assert.containsText('div[class="choosable chosen"]', 'Test 1-0')
.pause(1000)
.end()
}
}
Werden Sie sagen .sendKeys('div[id=Spalten]', ShowText(browser) browser.Schlüssel.DOWN_ARROW) ausfallen sollte?
Überprüfen Sie, was ist, zeigt sich in selenium-server-logs
Ich weiß, dass Nightwatch.js hat nicht sendKeys-Funktion, aber die Tasten funktionieren.
haben Sie herausfinden, wie Sie dies tun? ich habe das gleiche Problem
versuchen
Überprüfen Sie, was ist, zeigt sich in selenium-server-logs
Ich weiß, dass Nightwatch.js hat nicht sendKeys-Funktion, aber die Tasten funktionieren.
haben Sie herausfinden, wie Sie dies tun? ich habe das gleiche Problem
versuchen
browser.keys
InformationsquelleAutor galas0330 | 2015-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem test, den Sie geteilt haben, sollte nicht passieren. Sie sollten sehen, ein Fehler:
Es sei denn, Sie haben festgelegt
ShowText
irgendwo im code ...?Was erwartest du
ShowText(browser)
zu tun?Versuchen:
oder, wenn Sie wollen einfach nur senden Sie das keypress-in der general-Fenster (Rahmen:
Hinweis:
sendKeys
ist ein alias fürsetValue
siehe: /lib/api/element-Befehle.js#L385 also er akzeptiert die gleichen params.
InformationsquelleAutor nelsonic
Können Sie versuchen, folgenden Weg, um jede beliebige Taste drücken, nightwatch.js ich bin T drücken und es funktioniert Super!!
sind wir mit oben beschriebenen Weise weil nightwatch.js die Tasten haben keinen alphabet-Befehl im array ist, habe ich getröstet, und ich habe keine gefunden alphabet zu drücken.
Können Sie jede beliebige Taste drücken, oben-array einfach wie "client.Schlüssel(client.Schlüssel.ENTER);".
InformationsquelleAutor Ashish Jain