5

---长话短说;博士

在这一点上,我建议大家将他们的持续集成服务器/服务绑定到https://ghostinspector.com/

老问题

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

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

使用 Selenium IDE 记录测试是可以的。但是让它运行是个问题。我们打算让测试的机器是 linux amazon 服务器。没有前端的东西,没有 kde、gtk,所以没有 firefox、chrome 等……这就是我指定 htmlunit 驱动程序的原因。

到目前为止,我什至无法在我的机器上运行此任务 - Ubuntu 12.04 x86_64。

我下载了 selenium-server 压缩包,并尝试运行:

java -jar selenium-server.jar -htmlSuite "*webdriver" "our.site.org" "/path/to/testsuite1.html" "/path/to/report1.html"

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

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

我已经通过 facebook 尝试了 PHP 绑定。

我已经尝试过 PHPUnit 和 Testing Selenium 类——以及它们各自从 Selenium Formatters 导出的脚本。

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

---编辑

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

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

4

3 回答 3

4

你在使用持续集成吗?如果是这样,您应该考虑获取一个插件来让您的 CI 软件运行 Selenium 测试。詹金斯对我来说就像一个魅力。

考虑到您的特定设置,您既可以让 amazon linux 服务器使用 HTMLUnitDriver 运行测试,也可以将其他机器(带有 GUI 和适当的浏览器)声明为“节点”以在其他浏览器上运行您的测试。

链接到教程

于 2013-02-25T18:26:39.033 回答
2

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

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

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

我们将使用 Selenium Remote Control 的 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

于 2013-03-18T14:34:36.563 回答
0

使用 Selenium WebDriver,您可以指向在已经启动的节点中启动 HtmlUnit

在 Java 中,您将执行以下操作:

IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), DesiredCapabilities.HtmlUnit());

要启动节点,只需确保将 browserName 设置为“htmlunit”。

于 2013-03-20T15:34:38.107 回答