如何使用firewatir创建一个禁用的text_field,直到输入为止?

时间:2011-06-02 22:52:38

标签: ruby watir firewatir automated-tests browser-automation

尝试设置作业标题时,“添加作业标题”按钮将被隐藏,直到输入文本为止。使用以下代码添加作业标题,禁用按钮不会启用。

browser.text_field(:name, "addJobTitleValue").set firstJobTitle

script referring to disabled button the actual button that stays hidden

有没有办法设置text_field并启用按钮?

2 个答案:

答案 0 :(得分:0)

通过使用watir-webdriver与firewatir,我能够使用这些代码行来启用按钮:

browser.text_field(:name, 'addJobTitleValue').clear
browser.text_field(:name, 'addJobTitleValue').fire_event 'onclick'
browser.text_field(:name, 'addJobTitleValue').send_keys firstJobTitle

这解决了我的问题,并说服我正式开始切换到watir-webdriver。

答案 1 :(得分:0)

我希望使用firewatir的.fire_events之一会产生与所选答案相同的效果,并且无需交换到watir-webdriver。

E.g。

browser.text_field(:name, 'addJobTitleValue').fire_event("onclick")

用其他javascript事件替换onclick,直到有人触发启用该按钮。

如果没有实际的网页进行试验,我猜是.fire_event("onchange").fire_event("onkeydown").fire_event("onkeyup")能够启用您想要按的按钮。