2

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

非常感谢您的帮助。

4

3 回答 3

3

您无需将测试转换为 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 服务器,它可以在设定的时间运行测试或者是触发以基于代码提交运行测试。

于 2011-04-12T08:21:36.823 回答
1

开始 -> 程序 -> 附件 -> 系统工具 -> 计划任务 如果您可以让这些脚本由 .exe 调用,那么您就可以开始使用了,非常简单。

于 2011-04-11T20:35:14.400 回答
0

您需要在 windows 中设置计划任务(假设您在 windows 上,因为您提到了 C#)。

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

于 2011-04-11T21:36:53.013 回答