我有一个导出到 jar 文件中的 Selenium java 代码。在系统上,jar 文件启动浏览器 firefox 或 HtmlUnit 并执行一些必需的工作。
我希望此代码托管在域上并在服务器上运行。如果有人可以解释一些事情,那就太好了。我知道核心 Java,但不知道 JSP 和其他服务器端的东西。
有什么可能和最好的方法来做到这一点?我可以简单地用 php 执行 jar 并获取输出文件,如果是,那么服务器要求是什么?
一旦你下载了 selenium-server-standalone-{VERSION}。jar 将其放在您要测试的浏览器的计算机上。然后从带有jar的目录中运行以下
java -jar selenium-server-standalone-{VERSION}.jar
然后创建一个连接到远程 Webdriver 服务器的驱动程序对象。该驱动程序对象可以在远程服务器上以类似的方式驱动任何操作,就像您在系统中使用驱动程序对象一样。
try{
if ( browser.startsWith("IE"))
driver = new RemoteWebDriver(new URL("http://" + hostname + ":" + port + "/wd/hub"), DesiredCapabilities.internetExplorer());
else if ( browser.startsWith("FF"))
driver = new RemoteWebDriver(new URL("http://" + hostname + ":" + port + "/wd/hub"), DesiredCapabilities.firefox());
else if (browser.startsWith("GoogleChrome"))
driver = new RemoteWebDriver(new URL("http://" + hostname + ":" + port + "/wd/hub"), DesiredCapabilities.chrome());
else
logger.info("Bad browser name: " + browser + ". Unable to launch");
}catch (MalformedURLException ex){
ex.printStackTrace();
}
}