硒试验机

Dav*_*ave 5 continuous-integration selenium ui-testing htmlunit selenium-webdriver

--- TL; DR

此时我建议大家将他们的持续集成服务器/服务绑定到https://ghostinspector.com/

老问题

经过三天的谷歌搜索和测试,我放弃了,我需要帮助.

我的目标是允许我的同事用Selenium IDE记录一个或多个测试.导出它们,将它们上传到服务器,然后使用带有htmlunit的webdriver让这台服务器运行这些测试.在我们构建或修复应用程序时,我们将上传测试以制作测试库.

用Selenium IDE记录测试是可以的.但让它运行就是问题所在.我们打算让测试的机器是linux亚马逊服务器.没有前端的东西,没有kde,gtk,所以没有firefox,chrome等...这就是为什么我已经指定了htmlunit驱动程序.

到目前为止,我无法将此任务运行到我的机器上 - Ubuntu 12.04 x86_64.

我下载了selenium-server tarball,并尝试运行:

java -jar selenium-server.jar -htmlSuite "*webdriver" "our.site.org" "/path/to/testsuite1.html" "/path/to/report1.html"
Run Code Online (Sandbox Code Playgroud)

没有成功.甚至更改"*webdriver"(使用其他弹出浏览器屏幕).

我试过运行服务器和独立服务器并通过浏览器连接.

我试过facebook的PHP绑定.

我已经尝试过PHPUnit和测试Selenium类 - 以及他们各自从Selenium Formatters导出的脚本.

我真的不知道我在哪里滑倒.任何人都可以给我一个安全的方向,教程等跟随?

--- 编辑

好的,我的问题可能会恢复为:

使用HtmlUnit驱动程序,允许我使用selenium-server运行selenese脚本的命令行是什么?

Ard*_*sco 2

您是否阅读过 David Burns(自动化测试人员)撰写的这篇博文:

http://www.theautomatedtester.co.uk/tutorials/selenium/selenium_rc_setup.htm

他描述了使用 HTMLSuite 运行 Selenese 测试的方法。

我们将使用 Selenium 远程控制的 HTMLSuite 命令。这允许您按原样运行 Selenese 测试套件。该命令应类似于 java -jar selenium-servre.jar -htmlsuite 。浏览器可以是: -*firefox -*chrome -*iexplore -*iehta -*safari -*custom /path/to/browser

测试套件和结果文件的路径应该是完整路径。

这是一个示例命令;java -jar selenium-server.jar -htmlsuite *iexplore http://www.theautomatedtester.co.uk c:\testsuite\testsuite.html c:\testsuite\results.html

我想指出 htmlunit 似乎不是受支持的选项,因此我希望使用 -*custom 并提供 htmlunit 的路径。

这是遗留功能,因此它有可能不再按预期工作。HTMLSuite 期望测试采用 Selenese(HTML 表)格式,您提到尝试使用 PHP 绑定,我不希望这能起作用。如果您确实想使用一些 PHP 绑定,我建议您使用 Adam Saunter 的 facebook 绑定分支,它们是最新且支持最好的。

https://github.com/Element-34/saunter.php