1

是否有任何可用的框架可以让我为服务器浏览器和移动浏览器编写一组测试代码。

例如。test.py 在 Android 和 Windows 上与 Chrome 一起运行

我计划使用 browserstack 进行测试,直到我弄清楚是否可以使用 browserstack 进行基础设施处理。

请帮助我找出一种方法来决定基础设施。

4

3 回答 3

1

你可以试试TestCafe。这是一个开源项目。

TestCafe 允许在桌面和移动浏览器上运行测试,无需任何额外的安装和插件。

在这里,您可以看到使用 TestCafe 在手机上运行测试是多么容易:https ://twitter.com/DXTestCafe/status/804368394569052160 。

此外,在云服务(如 BrowserStack 或 Saucelabs)中的移动浏览器上设置测试也很容易。例如,您可以在 GitHub 上找到“testcafe-browser-provider-saucelabs”插件,以便在 Saucelabs 上运行开箱即用的测试。

于 2016-12-06T13:46:59.497 回答
0

这一切都是有可能的

可用的框架,我可以为服务器浏览器和移动浏览器编写一组测试代码

我们已经在我们的公司中构建了它,因为我们有各种各样的不同平台和浏览器需要支持。

我们在 NodeJS 上使用基于 Selenium 的框架的组合

  • webdriverIO
  • 黄瓜JS
  • 应用

... ETC。

我们尝试遵循的主要概念是 JAVA 的WORA。要实现这一切,您需要对DSL应用程序驱动层和设计模式(例如策略)有很好的理解。

在此处输入图像描述

将所有这些放在一起并不难,因为 Selenium 几乎支持您需要的所有绑定。只需选择您最熟悉的语言并使用它。

于 2016-12-06T12:45:19.763 回答
0

Selenium + Appium 应该能够涵盖你需要做的事情。但是,要共享代码,您需要使用移动浏览器(Chrome 或 Safari)或拥有使用与浏览器版本相同的 web 视图的应用程序。

Selenium 绑定将处理驱动浏览器的自动化。就其本身而言,您可以测试具有正常大小屏幕的桌面浏览器以及移动大小的屏幕,并且还可以测试各种浏览器(Chrome、Firefox 等)。

Appium 将允许您在移动设备或模拟器上打开浏览器(或应用程序),如果 Web 视图与浏览器相同,则您在桌面浏览器和 Selenium 中使用的相同定位器策略也适用于 Appium( Appium 通过浏览器功能扩展了 Selenium 规范)。

如果您使用 Selenium Grid 对框架进行编码,那么您几乎可以放弃替换远程托管网格设置(通过 Saucelabs 或 Browserstack)来为您运行浏览器(否则您需要设置本地网格或使用本地 Selenium 服务器设置)

于 2016-11-29T18:41:51.533 回答