为了解决这个问题,我必须简短地向您介绍一下:
- 我正在编写并运行 e2e-automated-tests 来测试我们公司的网站;
- 目的是为了确保我们在桌面和移动设备上都测试该网站;
- 我们的测试是在 node.js 环境下用 typescript 编写的,使用 Testcafe ;
- 对于桌面测试,Testcafe 做得非常出色,可以在我在测试环境中安装的任何本地浏览器上执行测试;
- 为了在手机上执行相同的 e2e 自动化测试,我们使用 Testcafe 与 browserstack 的集成;因此,无论我进行什么测试,都是在 browserstack 平台提供的真实设备上执行的;
- 由于我们对 Browserstack 并不完全满意,因此我们正在尝试寻找 browserstack 的替代方案;
问题:
对于移动电话设备:考虑到上述配置,你们使用什么来在移动设备上运行/执行 e2e-automated-tests?
里>如何将 Testcafe 排除在本次讨论之外,并再次解决这个问题:考虑到上述配置,你们在使用什么来在移动设备上运行/执行 e2e-automated-tests (但没有 Testcafe)?
提前谢谢
最佳答案
您可以使用二维码将您的 iOS 或 Android 设备作为远程浏览器连接到 TestCafe:Remote Browsers 。
还有用于在移动设备上进行测试的第三方浏览器插件:testcafe-browser-provider-idevice和 testcafe-browser-provider-android .
据我所知,SauceLabs 和 BrowserStack 使用的最流行的移动测试方法是安装 Appium在您的设备上。您可以使用testcafe-browser-provider-selenium在带有 Appium 的设备上运行 TestCafe 测试。
我发现您反对使用移动模拟器,但如果您改变主意,可以使用 Chrome emulation mode和 testcafe-browser-provider-fbsimctl与 TestCafe 一起。
关于node.js - 移动设备上的自动化测试执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55573792/