如何使用CI(持续集成)运行Selenium测试

本文关键字:运行 Selenium 测试 集成 何使用 CI | 更新日期: 2023-09-27 17:49:38

我使用Selenium自动测试我的网站。我有大约100个测试用例,我想通过自动创建test Suite来每天运行它们。我在Selenium 1 (Selenium RC)中编写了我的测试用例,现在迁移到Selenium 2 (WebDriver)并不容易。是否有任何方法或应用程序可以自动加载和执行Selenium 1脚本?

非常感谢您的帮助

如何使用CI(持续集成)运行Selenium测试

您不需要将测试转换为Selenium 2来运行它们。Selenium 2包含了Selenium 1和Selenium与webdriver合并的所有代码。您现有的脚本应该在最新版本的selenium上运行良好。

从上面的问题中,我假设你已经在Selenium IDE中记录了脚本,并希望使用Selenium Server运行它们,如果是这样,请查看以下内容:

Run Selenese Directly Within the Server Using -htmlSuite
You can run Selenese html files directly within the Selenium Server by passing the html file to the server’s command line. For instance:
java -jar selenium-server.jar -htmlSuite "*firefox" "http://www.google.com" "c:'absolute'path'to'my'HTMLSuite.html" "c:'absolute'path'to'my'results.html"
This will automatically launch your HTML suite, run all the tests and save a nice HTML report with the results.
Note
When using this option, the server will start the tests and wait for a specified number of seconds for the test to complete; if the test doesn’t complete within that amount of time, the command will exit with a non-zero exit code and no results file will be generated.
This command line is very long so be careful when you type it. Note this requires you to pass in an HTML Selenese suite, not a single test. Also be aware the -htmlSuite option is incompatible with -interactive You cannot run both at the same time.

以上摘自http://seleniumhq.org/docs/05_selenium_rc.html

正如其他人所说,您还可以设置cron作业或计划任务来在设定的时间自动运行脚本,尽管我建议研究像Jenkins CI(正式的Hudson)这样的CI服务器,它可以在设定的时间运行测试,也可以根据代码提交触发运行测试。

开始->程序->附件->系统工具->计划任务如果你能让这些脚本被。exe调用,那么你就很好了,很好,很容易。

你需要在windows中设置一个计划任务(假设你在windows上,因为你提到了c#)。

因此在Selenium RC上设置自动任务,它将运行您的测试。