在Selenium webdriver firefox上禁用硬件输入

时间:2014-04-22 11:51:37

标签: ruby firefox selenium-webdriver

我有一个ruby脚本来测试Firefox中的网页。它将鼠标或键盘事件以实用方式发送到浏览器,但是当移动硬件鼠标时,它会影响我的测试。

如何配置Firefox以忘记硬件鼠标和键盘事件?

2 个答案:

答案 0 :(得分:1)

您可以使用Xvfb来为Firefox提供虚拟屏幕。基本上,您可以使用屏幕编号启动Xvfb并通过运行export DISPLAY=:XX将Firefox指向该屏幕。您可以使用PhantomJS,但我不推荐它,因为它怀疑任何用户都会使用它;最好使用人们使用的浏览器进行测试。

有关设置Xvfb

的信息

http://www.installationpage.com/selenium/how-to-run-selenium-headless-firefox-in-ubuntu/

How do I run Selenium in Xvfb?

答案 1 :(得分:0)

我推荐无头浏览器PhantomJS。它适用于webdriver和几乎所有Ruby测试工具。无头,您必须以编程方式发送鼠标和键盘事件。用户的鼠标和键盘无效。

您还会注意到测试速度更快!