在日期输入中设置日期值(即nightwatch
input type="date
的浏览器问题测试。
对于谷歌浏览器,通过Nightwatch发出命令
.setValue('input[name="coursework_list_DueDate_date_start"]', '2018-06-05')
会胡说八道。这对于edge和Firefox来说效果很好。
要解决此问题,我想做的是在测试中执行一些js代码,如下所示:
browser.waitForElementPresent('#coursework_list_search', 5000)
.assert.elementPresent('#coursework_list_search')
.end()
//use the dom to set the value
var dateControl = browser.getElementByName('coursework_list_DueDate_date_start');
dateControl.value = '2017-06-01';
//continue with nightwatch
browser.click('#search').end()
这会给我一个错误,指出文档未定义。
关于如何输入此日期的任何想法(不退回常规文本输入?)
答案 0 :(得分:0)
我切换了输入文本,它可以正常工作:
.setValue('input[name="coursework_list_DueDate_date_start"]', '05-06-2018')