网站搜索

node.js - 在移动设备上执行自动化测试


为了回答这个问题,我必须简要地向你说明:

  • 我正在编写和运行端到端自动化测试,以测试我们公司的官方网站;
  • 目的当然是确保我们在桌面和手机上都测试过该网站;
  • 我们的测试是在 typescript 中编写的,运行在 node.js 环境下,使用 Testcafe;
  • 对于桌面测试,Testcafe 在执行测试方面表现出色,无论我在测试环境中安装了什么本地浏览器;
  • 为了在手机上执行相同的端到端自动化测试,我们使用了 Testcafe 与 Browserstack 的集成;所以无论我有任何测试,都会在 Browserstack 平台提供的真实设备上执行;
  • 由于我们对 Browserstack 并不完全满意,我们正在尝试寻找 Browserstack 的替代方案;

问题:

  1. 对于移动电话设备:你们在用什么来在移动设备上运行/执行端到端自动化测试,考虑到上述配置?

  2. 把 Testcafe 从这个讨论中去掉,再次讨论这个问题:考虑到上述配置(但不使用 Testcafe),你们用什么来在移动设备上运行/执行端到端自动化测试?

提前谢谢你

答案#1

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

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

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

我看到你反对使用移动模拟器,但如果你改变主意,你可以使用 Chrome 模拟模式和 testcafe-browser-provider-fbsimctl 与 TestCafe。