我们正在编写一个非常迂腐的Watir-webdriver / Cucumber测试,用于测试页面上的Tab键顺序。作为其中的一部分,我们选中FileField,附加文件,然后选项卡到下一个元素。手动完成时,这可以正常工作。
但是,当我们使用Watir-webdriver执行此操作时,当我们切换到下一个元素时,元素将变为未设置。该过程基本上是在FileField元素上使用#set
方法(此时该字段实际上列出了文件名),然后我使用browser.send_keys :tab
选项卡到下一个元素。
这似乎是我读过的所有内容的正确方法,但是一旦发送了该标签,该字段就会清除。知道怎么了吗?
我在运行Mountain Lion的Mac上使用jRuby和Firefox驱动程序执行此操作,如果有帮助的话。