gpt4 book ai didi

testing - 使用 WebDriver 时,有没有办法以沙盒方式运行特定版本的浏览器?

转载 作者:行者123 更新时间:2023-11-28 20:08:05 25 4
gpt4 key购买 nike

目前,假设您的计算机上安装了所有这些浏览器并且这些浏览器的版本与您的驱动程序版本兼容,则可以在不同的浏览器上运行相同的测试。

有没有办法,比如库或其他任何东西,允许我们在同一浏览器的不同版本上运行相同的测试,按需下载这些浏览器(有点像WebDriverManager与驱动程序有关)?

我们想要一个可在每台机器和每个操作系统上运行的测试工具,并且我们不想依赖该机器上已经安装的任何浏览器。一个允许我们选择要运行测试的浏览器和版本的工具,它会下载该浏览器的沙盒或虚拟版本,然后运行测试。我还听说过 Saucelabs,但无法通过公开可用的 URL 获得被测系统,因为它们处于开发环境中。

我认为我们可以使用 Docker,但在那种情况下我们必须使用 Headless 浏览器,并且我们希望保持可能性以查看测试实际在做什么。

提前致谢。

最佳答案

您不再需要(就像我们在黑暗的过去所做的那样)管理我们自己的基础设施并让机器运行浏览器实例并配置 Selenium 网格。

SauceLabs 是一个 Selenium Grid在云中,绝对是这里推荐的方法。他们提供范围广泛(不断增长)的 platforms .

在云中为您提供所有基础设施后,问题就变成了正确地为 SauceLabs 提供 DesiredCapabilities 的问题之一。

我强烈建议您也使用 Jenkins 及其 Sauce OnDemand允许您选择目标环境并同时将跨设备测试集成到您的构建管道中的插件。

然而,在您的测试代码中为 SauceLabs 构造 DesiredCapabilities 对象并不是一项简单的练习,如果不遵循大量纪律,可能会导致难以维护意大利面条代码。

有一些 NuGet 包可以解决 SauceLabs DesiredCapabilities 问题并与 Jenkins 集成。

Saucery 是 SauceLabs 的 DesiredCapability 工厂。全面披露:我编写并维护了 Saucery。

Saucery 引入了所有你希望允许你编写测试的依赖项:

  • 桌面浏览器(简单地扩展 SauceryBase)

Selenium ;

或原生应用测试:

  • IOS(简单地扩展 SauceryIOSBase);或
  • Android(简单扩展 SauceryAndroidBase)设备

Appium .

home page提供 benefits和一个 How To .

关于testing - 使用 WebDriver 时,有没有办法以沙盒方式运行特定版本的浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47346027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com