Selenium side runner在键入前不清除输入字段,但可与Selenium Ide一起使用
我试图在Selenium side runner在键入前不清除输入字段,但可与Selenium Ide一起使用,selenium,selenium-webdriver,selenium-ide,selenium-grid,Selenium,Selenium Webdriver,Selenium Ide,Selenium Grid,我试图在输入框中输入一些文本,所以我使用键入。输入框中有一些默认文本,需要在键入前将其清除 通常,Selenium Ide中的type应执行中所述的工作 这在seleniumide中运行良好,但是当我保存它并从seleniumsiderunner运行.side时,它不会清除文本字段。它只是在它后面附加 为了解决这个问题,我决定使用send keys和${KEY\u SHIFT}${KEY\u HOME}${KEY\u SHIFT}${KEY\u BACKSPACE}。同样,这在Selenium
输入
框中输入一些文本,所以我使用键入
。输入框中有一些默认文本,需要在键入前将其清除
通常,Selenium Ide
中的type
应执行中所述的工作
这在seleniumide
中运行良好,但是当我保存它并从seleniumsiderunner
运行.side
时,它不会清除文本字段。它只是在它后面附加
为了解决这个问题,我决定使用send keys
和${KEY\u SHIFT}${KEY\u HOME}${KEY\u SHIFT}${KEY\u BACKSPACE}
。同样,这在Selenium Ide
中也能正常工作,但当我从Selenium side runner运行它时,我得到以下错误:
info: Running login.side
FAIL ./DefaultSuite.test.js
Default Suite
✕ login (2775ms)
● Default Suite › login
TypeError: each key must be a number of string; got undefined
at forEach.key (../../node_modules/selenium-webdriver/lib/webdriver.js:2011:15)
at Array.forEach (<anonymous>)
at WebElement.sendKeys (../../node_modules/selenium-webdriver/lib/webdriver.js:2006:31)
info:正在运行login.side
失败。/DefaultSuite.test.js
默认套件
✕ 登录(2775ms)
● 默认套件›登录
TypeError:每个键必须是多个字符串;没有定义
在forEach.key(../../node_modules/selenium webdriver/lib/webdriver.js:2011:15)
在Array.forEach()处
在WebElement.sendKeys(../../node_modules/selenium webdriver/lib/webdriver.js:2006:31)
使用${key\u SHIFT}${key\u HOME}${key\u SHIFT}${key\u DELETE}发送密钥
有效
KEY\u BKSP/KEY\u BACKSPACE
似乎不起作用
必须做的是击中并尝试获得解决方案。目前也没有文档显示支持的密钥