2014-05-07 33 views
1

我在Mozilla上使用Selenium IDE来测试一个网站。之后,我在Eclipse中创建了一个Java项目,并使用Selenium IDE导入了我的测试。那么我直接在Eclipse中运行它。Selnium + Firefox到Selenium + PhantomJS

如何使用PhantomJS而不是Mozilla Firefox来运行测试?

+0

请更清楚你实际上想要做什么?你在寻找什么样的最终结果? – Deepend

回答

1

您有两种方法可以在phantomjs中运行测试,但首先必须在某处安装/解压缩phantomjs并将PATH变量扩展到它。

第一:您可以通过Maven的pom.xmlhere

<dependency> 
    <groupId>com.github.detro.ghostdriver</groupId> 
    <artifactId>phantomjsdriver</artifactId> 
    <version>LATEST_VERSION_HERE</version> 
</dependency> 

使用Ghostdriver Java绑定(您需要在您的Eclipse项目库)等,然后实例化你的webdriver这样:

WebDriver driver = new PhantomJSDriver(); 

第二:在webdriver的模式下运行phantomjs(在单独的控制台窗口或作为快捷方式)通过量^ h

phantomjs --webdriver=4444 

here然后通过实例化的webdriver在Java:

WebDriver driver = new RemoteWebDriver(
    new Uri("http://127.0.0.1:4444/wd/hub"), 
    DesiredCapabilities.phantomjs() 
); 

又见用作hub另一个问题。