我对Selenium完全陌生,而且我使用的是2.0rc2版本。我看过很多关于如何通过Java以编程方式启动服务器的参考资料,但让我感到困惑的是,Selenium 2.0rc2的两个JAR没有我需要导入的org.openqa.selenium.server.SeleniumServer包。
这是不是在2.0中被弃用了?如果是,如何从Java启动服务器?如果不是,为什么导入不在那里?
发布于 2011-06-15 04:32:41
这取决于你想做什么。设置的最简单方法是下载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的一个实例,转到google并立即退出。代码的“server”端是您可以在机器上启动服务器实例并将代码连接到该实例的位置。这可以通过编程来完成,但也可以通过命令行更容易地完成。您下载的JAR可以通过'java -jar‘调用,也可以提供Selenium API。例如,如果您转到命令提示符并执行以下操作:
java -jar selenium.jar .... 假设您提供了有效的参数,它将启动一个服务器实例,该实例等待代码连接到它。实际上,我不能100%确定这是针对SeleniumRC (1.0API)还是针对WebDriver (2.0API)。
为了直接回答你的问题,我刚刚下载了包含SeleniumServer的standalone。
https://stackoverflow.com/questions/6349165
复制相似问题