2017-08-29 9 views
0

で作業されていません(「webdriverio」)が必要です。私は1つのJavaファイルと他のtest.jsファイルをWebドライバを起動するために2つのファイルがあります。は、私はJavaを使用してwebdriverio起動しようとしているrequire.js

test.jsはtest.js

System.out.println("Launching WebDriver IO"); 
String testjsFile = System.getProperty("user.dir") + File.separator + "scripts" 
       + File.separator + "test.js"; 
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn"); 
engine.eval("load('scripts/r.js');"); 
engine.eval(new FileReader(testjsFile)); 
Invocable invocable = (Invocable) engine; 
invocable.invokeFunction("launchbrowser"); 

を呼び出すために

var webdriverio = require('webdriverio'); 
var options = { 
    desiredCapabilities: { 
     browserName: 'chrome' 
    } 
}; 
function launchbrowser(){ 
    var client=webdriverio.remote(options).init(); 
    client.url('https://www.google.com'); 
    client.end(); 
} 

Javaファイルをファイルしかし、私はこのケースではウェブドライバを起動することはできませんよ。私はその与えエラー、その後

require is not Defined.

誰もがr.jsファイルを使用していけない場合は、我々が必要(「webdriverio」)

+0

再度設定をチェックしてみたのですか? http://webdriver.io/guide/getstarted/configuration.html –

+0

はい設定を確認しました。 '$ node test.js'を先に試しましたか? –

+0

最初に' $ node test.js'を試しましたか? –

答えて

0

ではありません標準のECMAScriptの組み込み関数を要求を解決することができますどのように私を助けてください。 requirejsのようなサードパーティの要求実装を使用する必要があります。

私はあなたが上記の言及r.jsがrequirejs.orgプロジェクトからであると推測。あなたが "r.js"を評価するときに得られるエラーは何ですか?

+0

その:エラー:モジュール名「webdriverioは」コンテキストのためにまだロードされていません:_。 require([])を使用する –

関連する問題