我目前在自动化 QA 工作。我们的项目使用 Java:jbehave、thucydides、selenium。我们正在使用 Ubuntu 操作系统。
每次我运行测试时,我都必须停止做所有事情(编码、浏览网页),因为每次单击或 selenium 的任何操作都会使驱动程序窗口(我们正在使用 chrome 驱动程序)成为焦点(使窗口处于活动状态),如果我做一些我搞砸了测试的事情。我们的团队因此浪费了很多时间。
我们已经尝试过 Phantomjs,它不能正常工作,找不到元素等......而且使用 vagrant 在虚拟机中运行测试也不适合我们(出于公司特定原因)。
如果 Chrome 驱动程序在启动时会接管活动窗口,那很好,只要它会继续在后台执行不同的操作。奇怪,但在我之前的项目(windows,c#,mstest)中,chromedriver 的行为与此完全相同,无需任何额外设置。请帮忙,我知道很少有其他团队有这个问题。似乎这个问题只在 Mac 和 linux 上。