我的软件设置为运行我所做的测试套件:
$ make selenium-test
通过这种方式,套件可以顺利通过。但是,让 Firefox 实例出现在我的桌面上会让人分心。此外,当我移动鼠标时,有时会不小心导致一些测试失败。所以,我想在 Xnest 或 Xephyr 中运行 Firefox,以便它与我的其他应用程序分开。我要做的是:
$ Xnest :1 &
$ DISPLAY=:1 make selenium-test
当我这样做并且我的测试套件设置为运行 Chrome 时,没有任何问题。但是,当我使用 Firefox 执行此操作时,我遇到了以下问题:
我无法单击 Firefox 的菜单。这是必要的,因为如果测试失败,我有时会告诉 Selenium 让浏览器保持打开状态。
我无法在 Firefox 中输入任何内容。这是必需的,因为我的一些测试涉及键入文本或选择文本。
与 Chrome 完美配合的 Selenium 测试套件在 Firefox 上失败,并且没有很好的解释。
由于第二点,每当尝试在 Xnest 或 Xephyr 中运行它时,我的测试套件都会失败。
我检查了可以传递给 Xnest 和 Xephyr 的选项,但没有发现任何有用的信息。
涉及的版本有:
- 火狐 22 和 24。
- 硒 2.35.0 和 2.37.2
- Xnest 和 Xephyr 1.14.3