跨浏览器平台测试

时间:2018-10-19 18:27:45

标签: vuejs2 automated-tests e2e-testing cypress

我的团队目前开始使用vue.js开发Web应用程序。我们目前正在讨论测试框架,团队成员更喜欢赛普拉斯。唯一的问题是,赛普拉斯不是跨平台测试框架。我们要求支持Chrome,Safari,Edge,平板电脑和移动设备。

大多数现代框架(例如vuejs)都承诺跨平台功能。我们团队中引发的讨论是跨平台测试的需求。在2018年(差不多2019年)进行跨浏览器和跨OS平台测试是否仍然如此重要?您使用什么进行测试以及如何测试Web应用程序?

预先感谢您的回答。

2 个答案:

答案 0 :(得分:1)

当然,替代方法是使用硒包装器(例如Protractor或Webdriver.io或Nightwatch.js)使用Selenium。

出于同样的原因,我们不使用赛普拉斯。我们正在使用Nightwatch.js。在上面的包装器列表中,Coz的所有内容都像柏树一样。对于列表中的其他人,我们必须找到用于测试运行程序,断言报告,并行化等的相应npm。

主要是我们为内部测试运行程序和ci的junit xml报告选择了它,它提供了硒包裹功能。

赛普拉斯(cypress)还有另外一件好事,那就是支持跨浏览器。最近,他们在firefox浏览器中有了进步。 引用此issue跟踪器

答案 1 :(得分:0)

我们的组织也面临同样的困境。我发现赛普拉斯非常易于使用,我可以在99%的测试中使用它(不包括单元测试或api测试)。如果我需要另一个浏览器的特殊功能(可能很小),那么我将使用硒包装器,因为我主要使用Angular,因此对于我来说这将是量角器。由于它目前仅在Chrome中运行,我听到很多争论不选择cypress,我认为有时候有人讨厌它是一个借口,因为他们不想学习新知识。我敢打赌您的测试用例中有90%或更多可以使用Cypress,因为我需要其他东西,而我需要做其他事情。当我看测试三角形时,我知道我的大部分测试应该是UNIT测试,因此我没有足够的UI自动化测试来担心它。我会说我在开发人员的工作中也遇到过同样的争论,他们说为什么不使用量角器,他们有使用量角器的自由,但是我注意到他们从不放弃使用量角器。他们喜欢争论别人想做什么,但是后来他们甚至不使用他们说的喜欢的话。我想问问自己,对我来说最便宜的实施方式是什么?对我来说,主要是柏树,如果有特殊情况,则是量角器。