当我使用MicrosoftWebDriver for Edge执行测试时,一切正常,但是当我最小化窗口时,所有测试都会失败。 Edge或MicrosoftWebDriver是否有任何选项可以避免这种行为?
答案 0 :(得分:0)
当您测试执行 正在进行时,您一直在尝试最小化 浏览器窗口,它将会反对所有最佳实践。此时值得一提的是, Selenium 嘲笑用户操作 因此 Selenium 需要浏览器 专注。如果焦点丢失, Selenium 将无法执行代码行。在测试执行:
时,请考虑以下步骤根据最佳做法,您应该尝试在隔离的测试环境中执行测试脚本 / 自动化框架 手动干预,包含所有必需的软件和硬件配置和设置。
您可以在How to run chrome driver in background using selenium with Ruby for Mac OSx?
您还可以选择在无头版本中使用 Google Chrome 或 Mozilla Firefox 。
对于 Firefox ,您可以在How to make firefox headless programatically in Selenium with python?
中找到详细的讨论对于 Chrome ,您可以在selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH error with Headless Chrome
中找到详细讨论对于 Ghost Browser ,您可以在Which drivers support “no-browser”/“headless” testing?