缺少从Java启动Selenium服务器的JAR

时间:2011-06-14 19:46:08

标签: java selenium jar selenium-webdriver

我是Selenium的新手,我使用的是版本2.0rc2。我已经看到很多资源显示如何通过Java以编程方式启动服务器,但让我感到困惑的是,Selenium 2.0rc2的两个JAR没有我需要导入的包org.openqa.selenium.server.SeleniumServer才能做到此

这是否已被弃用以取代2.0中的不同之处?如果是这样,我如何从Java启动服务器?如果没有,为什么那个导入不存在呢?

2 个答案:

答案 0 :(得分:2)

在这里,将其添加到您的CLASSPATH:

http://repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-server/2.0rc2/selenium-server-2.0rc2.jar

如果您使用的是maven,只需添加到pom.xml

即可
<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-server</artifactId>
  <version>2.0rc2</version>
</dependency>

BTW org.openqa.selenium.server.SeleniumServer是位于org.openqa.selenium.server包内的一个类。

答案 1 :(得分:2)

这取决于你想做什么。设置的最简单方法是下载standalone-jar并将其添加到buildpath中。这将添加selenium内容及其所有依赖项。

现在你可以非常简单地开始了。 This是一个非常好的开始,但是那里的示例使用了较旧的API。现在应该使用advanced user interactions完成操作。

要了解SeleniumServer的用途,您必须了解有两种方法可以使用Selenium。您可以使用“客户端”作为处理浏览器启动的语言绑定等。例如:

WebDriver driver = new InternetExplorerDriver();
driver.get("http://www.google.co.uk");
driver.quit();

这应该启动一个Internet Explorer的实例,转到谷歌并立即退出。代码的“服务器”端是您可以在计算机上启动服务器实例并让代码连接到它的位置。这可以通过编程方式完成,但也可以通过命令行更轻松地完成。您下载的JAR可以使用'java -jar'调用,也可以提供Selenium API。例如,如果您转到命令提示符并执行:

java -jar selenium.jar .... 

假设您提供了有效的参数,它将启动一个等待代码连接到它的服务器实例。我实际上不是100%确定这是用于SeleniumRC(1.0 API)还是WebDriver(2.0 API)。

为了直接回答您的问题,我刚刚下载了包含SeleniumServer的standalone