关于测试使用React构建的网站的最佳方法,我需要其他自动化测试人员的意见。
我个人使用Selenium Webdriver和Java构建了自动化测试服,您对使用其他技术(例如Node,JS和WebdriverIO)有何看法?
与使用Selenium Webdriver和Java作为代码一样,使用WebDriverio,JS等技术构建自动化测试套件/测试将是一种更好的解决方案,因为使用同一代码(JS)构建网站和自动化测试框架
答案 0 :(得分:3)
好吧,我将根据我在测试自动化框架( WEB 和 API 都一样< / em>)(包括流行的 React , Angular (1、2和5)和 VueJS ,到 Spring 或诸如 Vaadin 网络应用之类的垃圾邮件。)
在此之前,我要先给出 2¢,我只想指出 ( 好 )网络测试框架将永远与 使用的基础堆栈。因此, React Web应用不应严格要求 决定功能测试工具的选择。
如果要让我做出这样的决定,我将研究以下内容:
❶团队内部常用的编程语言(口语)是什么?
❷每种编程语言的最佳测试框架是什么?
❸最后,该框架获得了什么级别的支持?
❶现在,为什么这很重要?好吧,既然您要的是 React Web应用程序 ,那么我想整个开发团队都知道React,因此他们是精明的 JavaScript工程师< / em>。因此,为了最小化陡峭的学习曲线(对于所选框架的缓慢的学习加速)的影响,我可能会选择 JavaScript / NodeJS < / em> 解决方案。
作为一般经验法则 ,通常的做法是使用与编写应用程序相同的语言编写测试。但是,这并不意味着这最终不是选择语言的最佳方法。
❷ Goooood ... ,所以您选择了编程语言,现在的问题是,哪种可用的测试框架可以为您带来最大的价值? 我建议您为该特定语言的所有主要测试框架构建小的POC 。
例如:对于JavaScript,应为:
您不能说您对特定的框架有感觉,除非您真的尝试过并充分了解它的 优点和缺点 。
如果您有一个强大的质量检查团队,请设置一个 比赛 :每个团队成员有2周的时间来创建一个有效的POC,并选择自己的框架。然后,判断解决方案并民主地选择最佳框架。 您不能比这更彻底!
❒Obs::如果您对前两个有兴趣,则应检查我针对这些测试框架编写的this故障。
❸ 您不想成为正在燃烧的建筑物中的家伙! 如果您选择的框架没有很好的支持(将无法维护&DOC()惨),发行周期缓慢,不修复主要错误,不提供常规功能改进或新功能...然后, 紧急援助并选择另一个!< / em>
❒注意: 引以为傲的是垂死的软件解决方案的最后粉丝...
话虽这么说,我目前正在(非常成功)使用两种 WebdriverIO来维护 React Web应用 的多个自动化工具和 Nightwatch 。在 从未遇到过特定于React的局限性或边缘情况,测试也不受以下方面的影响任何反应组件或反应路由器逻辑。