Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 测试基于React的网站的最佳自动化测试解决方案?_Selenium_Selenium Webdriver_Ui Automation_Webdriver Io - Fatal编程技术网

Selenium 测试基于React的网站的最佳自动化测试解决方案?

Selenium 测试基于React的网站的最佳自动化测试解决方案?,selenium,selenium-webdriver,ui-automation,webdriver-io,Selenium,Selenium Webdriver,Ui Automation,Webdriver Io,我需要其他自动化测试人员的意见,最好的方法来测试一个网站,这是建立使用反应 就我个人而言,我已经使用SeleniumWebDriver和Java构建了自动化测试套件,您对使用Node、JS和WebDrivero等其他技术有何想法 与使用Selenium Webdriver和Java作为代码相比,使用WebDrivero、JS等技术构建自动化测试套件/测试是否是一个更优越的解决方案,因为JS用于构建网站和自动化测试框架的代码相同,我将根据我在各种类型的应用程序中使用测试自动化框架WEB和API的经

我需要其他自动化测试人员的意见,最好的方法来测试一个网站,这是建立使用反应

就我个人而言,我已经使用SeleniumWebDriver和Java构建了自动化测试套件,您对使用Node、JS和WebDrivero等其他技术有何想法


与使用Selenium Webdriver和Java作为代码相比,使用WebDrivero、JS等技术构建自动化测试套件/测试是否是一个更优越的解决方案,因为JS用于构建网站和自动化测试框架的代码相同,我将根据我在各种类型的应用程序中使用测试自动化框架WEB和API的经验,从流行的React、Angular1、2和5&VueJS,到Spring或类似垃圾的Vaadin WEB应用程序,尝试给出最佳答案

在我就此事发表意见之前,我只想指出 好的web测试框架永远是不可知的 使用了底层堆栈。因此,React web应用程序不应受到批评 指定功能测试工具的选择

如果让我做出这样的决定,我将看以下几点:

❶ 团队内部使用的通用编程语言是什么

❷ 对于各自的编程语言,最好的测试框架是什么

❸ 最后,该框架得到了多大程度的支持

❶ 现在,为什么这很重要?好吧,既然您要求使用React web应用程序,那么我假设整个开发团队都知道React,因此他们是精明的JavaScript工程师。因此,为了最大限度地减少所选框架可能出现的陡峭学习曲线和缓慢学习的影响,我可能会选择JavaScript/NodeJS解决方案

作为一般的经验法则,通常的做法是用编写应用程序的同一种语言编写测试。但是,这并不意味着这最终是选择语言的最佳方式

❷ 好极了。。。所以您已经选择了编程语言,现在的问题是,哪种可用的测试框架将为您带来最大的价值?我建议您为该特定语言构建一个包含所有主要测试框架的小型测试框架

e、 g:对于JavaScript,应该是:

HMs:黄瓜、摩卡、茉莉 你不能说你对一个特定的框架有感觉,除非你真的尝试了它,并且很好地理解了它的优点和缺点

如果你有一个强大的QA团队,那么就安排一个竞赛:每个团队成员有2周的时间来创建一个工作POC,其中包含他们选择的框架。然后,判断解决方案,民主地选择最佳框架。你再仔细不过了

❒ Obs:如果你对前两个感兴趣,你应该检查一下我写的关于这些测试框架的分解

❸ 你不想成为一个走进燃烧的大楼的人!如果您选择的框架没有很好的支持,那么它是未维护的&有糟糕的文档,发布周期缓慢,没有修复主要的bug,或者提供定期的功能改进,或者新的功能。。。然后,退出并选择另一个

❒ 注意:作为一个垂死的软件解决方案的最后一个粉丝,没有什么值得骄傲的


话虽如此,我目前正在维护几个自动化工具,以使React web应用程序在WebdriverIO和Nightwatch两方面都获得巨大成功。过程中遇到的限制或边缘情况从来不是特定于React的,测试也不受任何React组件或React路由器逻辑的影响

谢谢@iamdanchiv,谢谢你花时间写下这篇详细的评论。@Gbru,很高兴能帮助这个人。希望你找到合适的工作框架!