我试图在我的测试中使用以下代码使用nightwatch按ENTER
module.exports = {
'Enter Text'(client) {
client
.url(url)
.waitForElementVisible('element', 1000)
.setValue('input[id="new-todo"]', ['abcdefgh', client.Keys.ENTER])
.pause(10000)
.end();
它打开chrome浏览器,设置值但不按ENTER键。我的应用程序需要这样做,因为按Enter是唯一的选择。
下面是我试图自动化的部分的HTML代码
<header id="header">
<h1>todos</h1>
<input id="new-todo" disabled placeholder="What needs to be done?" autofocus data-weave="troopjs-todos/widget/create">
</header>
我假设在该输入字段上有一些监听器,这样当它失去焦点时它会保存。假设,试试这个:
编辑:问题可能是.setValue中的数组未正确处理。试试这个:
module.exports = {
'Enter Text'(client) {
client
.url(url)
.waitForElementVisible('element', 1000)
.setValue('input[id="12345"]', 'abcdefgh')
.keys(client.Keys.ENTER)
.pause(10000)
.end();
}