我的团队目前开始使用 vue.js 开发 Web 应用程序。我们目前正在讨论测试框架,一名团队成员更喜欢 cypress。唯一的问题是,cypress 不是跨平台测试框架。我们有支持 Chrome、Safari、Edge、平板电脑和移动设备的要求。
大多数现代框架(例如 vuejs)都 promise 提供跨平台功能。我们在团队中提出的讨论是跨平台测试的需要。在 2018 年(差不多 2019 年)做跨浏览器和跨 OS 平台测试仍然如此重要吗?您使用什么进行测试以及如何测试您的 Web 应用程序?
预先感谢您的回答。
最佳答案
当然,替代方案是使用 Selenium 包装器(如 Protractor 或 Webdriver.io 或 Nightwatch.js)的 Selenium。
出于同样的原因,我们不使用 Cypress。我们正在使用 Nightwatch.js。因为在上面的包装器列表中,它只有像柏树一样内置的所有东西。对于列表中的其他人,我们必须为测试运行器、断言报告、并行化等找到相应的 npm。
主要是我们选择它作为内部测试运行器和 junit xml 报告 ci,它与 Selenium 包装功能一起提供。
还有一件好事 cypress 致力于跨浏览器支持。最近他们在 Firefox 浏览器方面取得了进展。
请参阅此 issue追踪器
关于vuejs2 - 跨浏览器平台测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52898074/