【发布时间】:2019-04-08 12:43:19
【问题描述】:
为了回答这个问题,我必须简短地向您介绍一下:
- 我正在编写和运行 e2e-automated-tests 以测试我们公司的网站;
- 目的是偏离路线,以确保我们在桌面和手机上都测试了该网站;
- 我们的测试是在 node.js 环境下的 typescript 中使用 Testcafe 编写的;
- 对于桌面测试,Testcafe 做得非常出色,可以在我在测试环境中安装的任何本地浏览器上执行测试;
- 为了在手机上执行相同的 e2e-automated-tests,我们使用了 Testcafe 与 browserstack 的集成;所以无论我有什么测试,都是在 browserstack 平台提供的真实设备上执行的;
- 由于我们对 Browserstack 并不十分满意,我们正在尝试寻找 browserstack 的替代方案;
问题:
-
对于手机设备:你们使用什么来在移动设备上运行/执行您的 e2e-automated-tests,考虑到上述配置?
如何将 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