【问题标题】:automation tests execution on mobile devices移动设备上的自动化测试执行
【发布时间】:2019-04-08 12:43:19
【问题描述】:

为了回答这个问题,我必须简短地向您介绍一下:

  • 我正在编写和运行 e2e-automated-tests 以测试我们公司的网站;
  • 目的是偏离路线,以确保我们在桌面和手机上都测试了该网站;
  • 我们的测试是在 node.js 环境下的 typescript 中使用 Testcafe 编写的;
  • 对于桌面测试,Testcafe 做得非常出色,可以在我在测试环境中安装的任何本地浏览器上执行测试;
  • 为了在手机上执行相同的 e2e-automated-tests,我们使用了 Testcafe 与 browserstack 的集成;所以无论我有什么测试,都是在 browserstack 平台提供的真实设备上执行的;
  • 由于我们对 Browserstack 并不十分满意,我们正在尝试寻找 browserstack 的替代方案;

问题:

  1. 对于手机设备:你们使用什么来在移动设备上运行/执行您的 e2e-automated-tests,考虑到上述配置?

  2. 如何将 Testcafe 排除在讨论之外,并再次解决这个问题:你们在使用什么,在移动设备上运行/执行您的 e2e-automated-tests,记住上述配置(但没有 Testcafe)?

提前谢谢你

【问题讨论】:

  • 不确定你到底在问什么。为了执行测试,TestCafe 使用代理将测试代码注入到被测试的页面。因此它不关心它在什么浏览器中,只要它可以执行 JavaScript。所以这也可以是一个移动浏览器。
  • 我没想到会不清楚,所以,请,也许这会有所帮助:所以我在安装了 Chrome、Firefox 和 IE 的虚拟机上执行 e2e_tests => 这应该涵盖从桌面测试的角度检查我们的网站;另外,因为它是一个网站,所以我想测试一下,如果你通过手机访问它,它会如何反应;现在,为此,我可以使用 Chrome 下的开发工具中的仿真,我也可以使用一些正在仿真它的网站,或者使用真实设备的浏览器堆栈,但我们遇到了问题;我想要的是浏览器堆栈的替代品:)
  • 我非常感兴趣其他自动化 QA 使用什么,在手机设备上测试他们的团队应用程序/网站/等 :)
  • 作为 Browserstack 的替代方案,您可以尝试 Saucelabs 设备提供商。我相信它有一个TestCafe connector。或者自己做个设备\模拟器实验室也是可以的,但是难度很大。
  • @Eugen 我明天会和团队核实

标签: node.js typescript automated-tests e2e-testing testcafe


【解决方案1】:

您可以使用二维码将您的 iOS 或 Android 设备作为远程浏览器连接到 TestCafe:Remote Browsers

还有用于在移动设备上测试的第三方浏览器插件:testcafe-browser-provider-idevicetestcafe-browser-provider-android

据我所知,SauceLabs 和 BrowserStack 使用的最流行的移动测试方法是在您的设备上安装 Appium。您可以使用testcafe-browser-provider-selenium 在装有 Appium 的设备上运行 TestCafe 测试。

我了解到您反对使用移动模拟器,但如果您改变主意,可以将 Chrome emulation modetestcafe-browser-provider-fbsimctl 与 TestCafe 一起使用。

【讨论】:

  • 很多选择,我很确定我会找到适合我们的; 10Q 安德烈
  • 感谢您使用 TestCafe ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多