我是Selenium的新手,我使用的是版本2.0rc2。我已经看到很多资源显示如何通过Java以编程方式启动服务器,但让我感到困惑的是,Selenium 2.0rc2的两个JAR没有我需要导入的包org.openqa.selenium.server.SeleniumServer
才能做到此
这是否已被弃用以取代2.0中的不同之处?如果是这样,我如何从Java启动服务器?如果没有,为什么那个导入不存在呢?
答案 0 :(得分:2)
在这里,将其添加到您的CLASSPATH:
如果您使用的是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。