PhantomJS & Conductor Framework
Я использую среду Conductor для запуска своих тестов и хочу запускать тесты с PhantomJS. Даже если PhantomJS установлен в ожидаемом каталоге, Conductor жалуется, что это не так.
Конфигурация JUnit в моем тесте:
@Config(browser = Browser.PHANTOMJS, url = "http://url")
Выход журнала:
Nov 23, 2015 10:58:32 AM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>
INFO: executable: /Users/richhunt/IdeaProjects/selenium/phantomjs
Nov 23, 2015 10:58:32 AM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>
INFO: port: 48487
Nov 23, 2015 10:58:32 AM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>
INFO: arguments: [--webdriver=48487, --webdriver-logfile=/Users/richhunt/IdeaProjects/selenium/phantomjsdriver.log]
Nov 23, 2015 10:58:32 AM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>
INFO: environment: {}
2015-11-23 10:58:52 [main] FATAL Locomotive:705 - phantomjs not found. Download them from https://bitbucket.org/ariya/phantomjs/downloads/ and extract the binary as phantomjs.exe, phantomjs.linux, or phantomjs.mac at project root for Windows, Linux, or MacOS.
Process finished with exit code 1
1 ответ
Решение
Возможно, у вас не установлен PhantomJS? С нуля я запустил тест и получил ту же проблему. Я тогда побежал:
npm install -g webdriverjs phantomjs
И снова запустил тот же тест, и он работал как положено.
Вот тест, который я использовал:
@Config(browser = Browser.PHANTOMJS, url = "http://google.com")
public class PhantomJSTest extends Locomotive {
@Test
public void testPhantomJSWorks() {
setText("[name='q']", "Test");
}
}