2

有时,浏览器窗口出现在前台,我不小心单击了它,这在某些情况下会导致测试失败。所以,我只想知道,有什么方法可以让 chrome 驱动程序窗口保持在后台。

详细信息:< ChromeDriver 版本:2.28.455517 > < Chrome 版本:58.0.3029.96 >

4

3 回答 3

2

关于您的问题的解决方案的几句话:

  1. 根据最佳实践,您应该尝试在具有所有必需硬件软件配置和设置的隔离测试环境中执行您的测试脚本/自动化框架。
  2. 在执行过程中,中间不应有手动用户交互。
  3. 如果您想进行多任务处理,请使用 Ghost/Headless Browsers。您将在哪些驱动程序支持“无浏览器”/“无头”测试中找到详细讨论?.
  4. HtmlunitdriverPhantomJS是两个最广泛使用的 Ghost/Headless 浏览器。
  5. 如果您特别想使用 ChromeDriver,则可以按照此处的文档 使用 Chrome headless 。
于 2017-05-09T09:15:57.630 回答
1

首先也是最重要的规则是,当您的脚本运行时,我们不应该做任何其他工作。我们可能会使用操作类进行悬停等,当您移动光标时,可能会导致您的测试用例失败。希望对你有用。

于 2017-05-09T07:45:17.520 回答
0

您可以尝试使用适用于 Chrome 的无头开关。

这将以无头模式运行自动化,您不会受到干扰。

options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--headless')

之后,启动 Chrome。

于 2019-01-30T07:49:47.350 回答