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

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

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

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

问题:

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

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

提前谢谢

最佳答案

您可以使用二维码将您的 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 一起。

关于node.js - 移动设备上的自动化测试执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55573792/

相关文章:

node.js - 在 Jasmine 2 中正确使用 karma-commonjs

javascript - 我应该安装@types/node 吗?似乎 VSCode 自动安装了它

ruby - 获取测试自动化屏幕截图时的字符编码问题(损坏的字符)

node.js - 如何使用 Node 在 MS bot 中动态创建流程

javascript - sails.js:变量仅在不测试其存在时对 ejs 模板可见

reactjs - typescript 将 setState 与用户输入 react

function - 在 Robot Framework 中返回两个值

java - 使用 JavaDoc 丰富 JUnit 测试报告

javascript - var 在 Promise 中变得未定义

angular - 如何在angular2中使用指令