gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 21:15:40 25 4
gpt4 key购买 nike

我正在使用 Selenium 自动测试我的网站。我有大约 100 个测试用例,我想通过自动制作测试套件来每天运行它们。我用 Selenium 1 (Selenium RC) 编写了我的测试用例,现在迁移到 selenium 2 (WebDriver) 不是很容易。有什么方法或应用程序可以自动加载和执行 Selenium 1 脚本吗?

非常感谢您的帮助。

最佳答案

您无需将测试转换为 Selenium 2 即可运行它们。 Selenium 2 包含 Selenium 1 和与 webdriver 合并的 Selenium 的所有代码。您现有的脚本应该可以在最新版本的 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 作业或计划任务以在设定的时间自动运行脚本,尽管我建议调查 CI 服务器,如 Jenkins CI(正式名称为 Hudson),它可以在一组运行测试时间或被触发以基于代码提交运行测试。

关于c# - 如何使用 CI(持续集成)运行 Selenium 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5627070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com