我试图使用测试中的以下代码使用守夜人按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>
答案 0 :(得分:0)
我假设在该输入字段上有一些侦听器,以便当它失去焦点时可以保存。假设这样做,请尝试:
编辑:问题可能是.setValue中的数组未正确处理。试试这个:
module.exports = {
'Enter Text'(client) {
client
.url(url)
.waitForElementVisible('element', 1000)
.setValue('input[id="12345"]', 'abcdefgh')
.keys(client.Keys.ENTER)
.pause(10000)
.end();
}