Java 如何在不同浏览器上运行导出的Selenium IDE测试

Java 如何在不同浏览器上运行导出的Selenium IDE测试,java,selenium,selenium-webdriver,selenium-ide,selenium-rc,Java,Selenium,Selenium Webdriver,Selenium Ide,Selenium Rc,您好,我在运行Selenium IDE创建的Selenium测试时遇到问题 我的主要问题是我不知道去哪里 我在Selenium IDE中创建了一个测试。我可以通过IDE在Firefox上运行,并将其保存为HTML、java、python、C#和Perl。这是第一(容易)部分 我现在想在另一个浏览器上执行相同的测试(语言不重要,但我将重点放在让测试本身使用HTML或java) 那就是我不知道去哪里的地方。IDE文档谈到“使用一个调用Selenium RC服务器的简单命令行界面”。但在网站的其他部分

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

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

我在Selenium IDE中创建了一个测试。我可以通过IDE在Firefox上运行,并将其保存为HTML、java、python、C#和Perl。这是第一(容易)部分

我现在想在另一个浏览器上执行相同的测试(语言不重要,但我将重点放在让测试本身使用HTML或java)

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

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

然后在下载页面上有以下行:

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

有一个jar链接,没有任何文档

那么,今天我应该使用哪一种:

Selenium RC serverSelenium WebDriverSelenium Html Runner

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

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

谢谢你的回答

  • 将测试用例导出为java文件

  • 将此文件保存到计算机中的某个位置

  • 下载以下JAR:

    • TestNG()
    • WebDriver()
  • 开放日食

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

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

  • 添加所需的jar文件如下:testng jar和selenium Satdalone jar

  • 现在改变驱动程序,无论你想要什么:我已经把ff驱动程序换成了chrome

  • 如果出现如下错误:

    添加以下内容:您需要提供chrome.exe位置(在我的例子中是它的'C:/ProgramFiles(x86)/Google/chrome/Application/chrome.exe')


    要使用Selenium独立服务器(Selenium RC)运行Selenium HtmlSuite,请执行以下操作:


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

    感谢您的帮助,帮助很大。但我不能让最后一部分工作。我尝试了Mozilla和Chrome,它们在我启动测试时都打开了,但没有发生任何事情,测试失败,超时或说无法连接。是否与导航器有关?对于Chrome:System.setProperty(“webdriver.Chrome.driver”,“C:/Program Files(x86)/Google/Chrome/Application/Chrome.exe”);这对我不起作用。它只打开Google Chrome,但没有显示所需的URL(地址栏中没有键入URL)下载ChromeDriver(ChromeDriver.exe)并使用以下代码:System.setProperty(“webdriver.Chrome.driver”,“D:\\ChromeDriver.exe”);
    System.setProperty("webdriver.chrome.driver", "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe");
    
    java -jar selenium-server.jar -htmlSuite "*firefox" "http://10.8.100.106" "C:\mytestsuite\mytestsuite.html" "C:\mytestsuite\results.html"