Selenium - 多个站点的测试服务器

问题描述 投票:0回答:2

http://www.seleniumhq.org/ - Selenium 是一个网站/页面测试平台,我有兴趣在以下情况下使用:

我管理几个 HTML/CSS/JAVA 网站,这些网站具有用于向 SQL 数据库提交查询的表单。网站上的这些查询会返回估计费用。我每天需要做的就是通过这些表单运行测试数据,以测试每个系统是否返回正确的信息并正确显示给用户。

我目前拥有的是一台带有 Selenium IDE + Firefox 的 Windows 机器和一系列我每天按顺序运行的脚本(每个网站一个)。

我遇到的问题是我管理的网站越多,我必须执行的测试就越多,因此,我一天中花费的时间就越多。

有没有一种方法可以简单地在一台机器上运行多个测试,即使用

  • Firefox 可以自动执行这些脚本,或者
  • 再次使用 Firefox 在一台机器上同时执行这些脚本

我看到很多文档,这些文档给了我一些我在不同语言中寻找的东西,比如 c# java python,但没有一个真正有我想要的东西。

如果我在这里弄错了,请纠正我,但是,这种提交多个表单用于测试目的的测试肯定应该是该软件中非常常见的请求?

java firefox selenium browser-automation
2个回答
0
投票

你在这里谈论的是一个经典的“自动测试堆栈”。它分为几个部分,从底部开始(这里谈论Java):

  1. 您正在测试的系统(您要测试的网站)
  2. 驱动程序(Selenium Webdriver)
  3. 您的测试(用 Selenium 记录或手动编写)
  4. 运行测试的框架(JUnit 或 TestNG)
  5. 构建管理器(请阅读下文)
  6. 持续集成服务器(请阅读下文)

我想目前您已经完成了 1-4 的步骤,所以让我们重点关注 5 和 6。

2 个最受欢迎的构建管理器有: Maven和/或 Ant m 它们允许您一起构建各种测试并通过控制台运行它们。您可以设置日程安排(也可以使用控制台)。

谈到持续集成服务器,它还允许您并行运行所有测试(使用 MAven 或 Ant 构建它们)。在那里您将有一个 GUI,您可以在其中为不同的网站安排各种测试。我使用的工具:Jenkins

通过所有这些步骤,您将设置所有测试环境并顺利运行。希望这能为您的问题带来一些启发


0
投票

可以在 CI/CD 上使用 GitHub 操作运行或使用工作流程触发按钮。

© www.soinside.com 2019 - 2024. All rights reserved.