是否有任何可用的框架可以让我为服务器浏览器和移动浏览器编写一组测试代码。
例如。test.py 在 Android 和 Windows 上与 Chrome 一起运行
我计划使用 browserstack 进行测试,直到我弄清楚是否可以使用 browserstack 进行基础设施处理。
请帮助我找出一种方法来决定基础设施。
是否有任何可用的框架可以让我为服务器浏览器和移动浏览器编写一组测试代码。
例如。test.py 在 Android 和 Windows 上与 Chrome 一起运行
我计划使用 browserstack 进行测试,直到我弄清楚是否可以使用 browserstack 进行基础设施处理。
请帮助我找出一种方法来决定基础设施。
你可以试试TestCafe。这是一个开源项目。
TestCafe 允许在桌面和移动浏览器上运行测试,无需任何额外的安装和插件。
在这里,您可以看到使用 TestCafe 在手机上运行测试是多么容易:https ://twitter.com/DXTestCafe/status/804368394569052160 。
此外,在云服务(如 BrowserStack 或 Saucelabs)中的移动浏览器上设置测试也很容易。例如,您可以在 GitHub 上找到“testcafe-browser-provider-saucelabs”插件,以便在 Saucelabs 上运行开箱即用的测试。
Selenium + Appium 应该能够涵盖你需要做的事情。但是,要共享代码,您需要使用移动浏览器(Chrome 或 Safari)或拥有使用与浏览器版本相同的 web 视图的应用程序。
Selenium 绑定将处理驱动浏览器的自动化。就其本身而言,您可以测试具有正常大小屏幕的桌面浏览器以及移动大小的屏幕,并且还可以测试各种浏览器(Chrome、Firefox 等)。
Appium 将允许您在移动设备或模拟器上打开浏览器(或应用程序),如果 Web 视图与浏览器相同,则您在桌面浏览器和 Selenium 中使用的相同定位器策略也适用于 Appium( Appium 通过浏览器功能扩展了 Selenium 规范)。
如果您使用 Selenium Grid 对框架进行编码,那么您几乎可以放弃替换远程托管网格设置(通过 Saucelabs 或 Browserstack)来为您运行浏览器(否则您需要设置本地网格或使用本地 Selenium 服务器设置)