当我使用MicrosoftWebDriver for Edge执行测试时,一切正常,但是当我最小化窗口时,所有测试都失败了。Edge或MicrosoftWebDriver是否有任何选择来避免这种行为?
由于您一直在尝试在测试执行过程中最小化浏览器窗口,因此它将违反所有最佳实践。在这一点上值得一提的是,由于Selenium模拟用户操作,因此Selenium需要浏览器焦点。如果焦点丢失,Selenium将无法执行代码行。在测试执行时,请考虑以下步骤:
浏览器最大化- :执行测试时,始终保持Web浏览器最大化,以便大多数元素都在视口内
根据最佳实践,您应该尝试在远离手动干预的隔离测试环境中执行测试脚本/自动化框架,并具有所有必需的软件和硬件配置和设置。
您可以在如何在后台使用硒与 Ruby for Mac OSx 在后台运行 chrome 驱动程序中找到详细讨论?
您还可以选择在无头版本中使用Google Chrome或Mozilla Firefox。
对于Firefox,您可以在如何使用 Python 在 Selenium 中以编程方式制作 Firefox 无头
?对于Chrome,您可以在selenium.common.exceptions.WebDriverException中找到详细的讨论:消息:"chromedriver"可执行文件需要在Headless Chrome的PATH错误中找到
对于Ghost Browser,您可以在哪些驱动程序支持"无浏览器"/"无头"测试中找到详细讨论?