如何针对不同的浏览器运行导出的Selenium IDE Test

时间:2017-06-16 08:44:16

标签: java selenium selenium-webdriver selenium-ide selenium-rc

您好我在运行Selenium IDE创建的Selenium测试时遇到了问题。

我的主要问题是我不知道去哪里。

我在Selenium IDE中创建了一个测试。我可以从IDE上使用它并将其保存在HTML,java,python,C#,Perl中。这是第一个(简单)部分。

我现在想在另一个浏览器上执行相同的测试(与语言无关,但我将专注于让自己在HTML或java中进行测试)。

那是我不知道去哪里的地方。 IDE文档谈到“使用调用Selenium-RC服务器的简单命令行界面。”但在网站的其他部分,您可以看到Selenium RC已被正式弃用。

事情似乎被Selenium 1.0 + Selenium WebDriver所取代,其中Selenium WebDriver与RC的角色相同。

然后在下载页面上有这一行:

- 要运行从IDE导出的Selenium测试,请使用Selenium Html Runner。

带有jar的链接,根本没有文档。

所以,今天我应该使用哪一个:

Selenium-RC服务器 Selenium WebDriver Selenium Html Runner

它们是如何工作的,我的测试用例需要保留在HTML中还是转移到java?

最终目标是使用Jenkins运行这些测试,Jenkins也包含可能有用的Selenium插件。

感谢您的回答。

2 个答案:

答案 0 :(得分:1)

  1. 将testcase导出为java文件 enter image description here

  2. 将此文件保存在机器的某个位置

  3. 下载以下罐子:

  4. 打开日食

  5. 创建一个java项目,添加一个包(检查导出的java文件复制包名并创建包)

  6. enter image description here 6.将java文件复制到新创建的包中,将类名的第一个字母更改为小写

    enter image description here

    1. 添加所需的jar文件如下:testng jar&硒satndalone jar enter image description here enter image description here

    2. 现在改变你想要的驱动程序:我已经将ff驱动程序更改为chrome enter image description here

    3. 如果您收到如下错误: enter image description here

      添加以下内容:您需要提供chrome.exe位置(在我的情况下是'C:/ Program Files(x86)/Google/Chrome/Application/chrome.exe')

      System.setProperty("webdriver.chrome.driver", "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe");
      

答案 1 :(得分:1)

使用Selenium-Standalone Server(Selenium RC)运行Selenium HtmlSuite: http://www.seleniumhq.org/docs/05_selenium_rc.jsp#run-selenese-directly-within-the-server-using-htmlsuite

java -jar selenium-server.jar -htmlSuite "*firefox" "http://10.8.100.106" "C:\mytestsuite\mytestsuite.html" "C:\mytestsuite\results.html"

但我认为WebDriver已经退役/改变了这种格式。