首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动运行e2e测试?

如何自动运行e2e测试?
EN

Stack Overflow用户
提问于 2019-06-24 18:56:40
回答 2查看 382关注 0票数 0

我真的不知道如何向谷歌提问,所以我很抱歉,这是天真的。

我们的团队正在用ReactJS开发SPA应用程序。我们还为NodeJS做后端编程。我们的项目最近得到了更多的e2e测试。它们是使用webdriver.io包编写的。除了30 tests run about 50 minutes之外,所有的东西都像预期的那样工作。暂停开发人员的工作并迫使他运行测试的时间太长了。

我们的想法是,当我们现在有这么多测试时,我们需要在单独的计算机上运行它们(而不是开发人员的笔记本电脑,我称其为e2e笔记本电脑)。

因此,我编写了一个bash脚本,并在e2e笔记本电脑上安装了Ubuntu。我的想法是,想要运行e2e测试的开发人员使用ssh在e2e笔记本电脑上登录,使用参数运行指定的脚本(例如:--rev=测试应该在其上运行的特定git版本,--email=发送诱人报告的位置),然后退出。测试完成后,他会在邮箱中收到Allure报告。对我来说,这一切听起来还可以,但不是很好。它起作用了--它就像一个肮脏的MVP。但我真正想给我的团队的是基于web浏览器的UI,它提供了我的脚本所具有的功能。我可以想象这个软件托管在e2e笔记本电脑上,每个开发人员都可以在自己的本地浏览器中打开自己的网页地址。授权后,有以下选项:运行所有规范、运行所选规范、发送报告等。如果该软件还可以同时运行由多个开发人员委托的测试,那将是最好的。

我需要什么软件?

EN

回答 2

Stack Overflow用户

发布于 2019-06-24 19:43:52

您需要一个持续集成工具。https://stackify.com/top-continuous-integration-tools/

我推荐詹金斯。

票数 1
EN

Stack Overflow用户

发布于 2019-06-27 17:01:18

我首先会尝试在笔记本电脑上的docker容器中运行无头selenium测试。一旦能够做到这一点,就可以在Bitbucket管道中运行的docker容器中使用相同的配置。它实际上可以是相同的容器和相同的脚本。然后,开发人员可以创建一个分支,并在该分支上处理测试。如果只需要运行测试的某个子集,那么开发人员可以在他或她的本地分支上进行必要的更改,以运行这些测试并将其推送到Bitbucket。这应该有助于配置https://github.com/SeleniumHQ/docker-selenium

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56735104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档