如何用水豚测试datepicker

时间:2016-10-04 02:42:44

标签: javascript reactjs xpath datepicker capybara

任何人都知道如何在html输入的值变化上创建回调,或者有人知道如何测试点击jquery ui datepicker和timepicker?我试过,onchange不起作用==,我所说的值是输入元素的值HTML属性,元素是readonly元素。我正面临这个问题,因为我使用运行jQuery的执行脚本设置了capybara测试元素的值,日期输入是一个反应组件,datepicker函数安装在oncomponentdidmounted回调上的元素上,带有datepicker函数onSelect回调改变页面的状态。我试图使用xpath点击,但也没有相应的工作。我已经尝试过page.execute_script,但它没有帮助。

page.execute_script("$($('.start-datepicker.hasDatepicker')[0]).val('23/11/2016');")
page.execute_script("$($('.start-timepicker.hasTimepicker')[0]).val('07:25 AM');")
page.execute_script("$($('.end-datepicker.hasDatepicker')[0]).val('24/11/2016');")
page.execute_script("$($('.end-timepicker.hasTimepicker')[0]).val('08:25 AM');")

enter image description here

我在一个页面上有超过1个日期选择器。

0 个答案:

没有答案