質問

PhantomJSでテストを開始する方法を誰かに教えてもらえますか?PhantomJS exeファイルをダウンロードし、"path"変数も設定しました。

そして、私はchromeのように似たようなことをします

if(config.getProperty("browser").equals("chrome")) { System.setProperty("webdriver.chrome.driver", "C:drivers\\chromedriver.exe"); driver= new ChromeDriver(); }

これは

if(config.getProperty("browser").equals("phantom"))
    {
        System.setProperty("webdriver.chrome.driver", "C:\\drivers\\chromedriver.exe");
        driver= new PhantomJSDriver();
    }

しかし、これは動作しません。助けてください。私はRemoteWebDriverやGhostDriverを使いたくありません

役に立ちましたか?

解決

私はそれを考え出した:

if(config.getProperty("browser").equals("phantom"))
{
    System.setProperty("phantomjs.binary.path", "C:\\drivers\\chromedriver.exe");
    driver= new PhantomJSDriver();
}

他のヒント

PhantomJSDriverは、コンストラクタ引数として実行可能ファイルへのパスを受け入れます:

if (config.getProperty("browser").equals("phantom"))
    driver= new PhantomJSDriver("C:\\drivers\\chromedriver.exe");

以下のphantomjsコードを見つけて、プロパティのキーと値を設定します:

//System.setProperty("phantomjs.binary.path","phantomjs.exe path");


System.setProperty("phantomjs.binary.path", System.getProperty("user.dir")+"/ExternalLibraryFiles/phantomjs-2.1.1-windows/phantomjs-2.1.1-windows/bin/phantomjs.exe");

driver =new PhantomJSDriver();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top