0

私はnightwatchで構築されたローカルドライバを使って一連のテストを行っています。うまくいく。nightwatch.jsはselenium-webdriverのusingServerを使用できますか?

私はPerfecto Mobileとselenium-webdriverを使用して基本テストを行っています。この例で動作します。(https://community.perfectomobile.com/series/20208/posts/1002862

nightwatchテストのスイートをperfectoに接続しようとしていますが、セレンを開始できません。これがセレンサーバーのURLである場合。

var url = "https://mobilecloud.perfectomobile.com/nexperience/perfectomobile/wd/hub"; 

ナイトウォッチの設定でいくつかの方法を試しましたが、動作させることはできません。

"selenium" : { 
    "start_process" : true, 
    "host" : "mobilecloud.perfectomobile.com/nexperience/perfectomobile/wd/hub" 
} 

ナイトウォッチでusingServerに相当するものはありますか?私はドキュメントで何も見たことがありません。

driver = new webdriver.Builder(). 
    usingServer(url). 
    withCapabilities(capabilities). 
    build(); 

答えて

0

これは必要なセットアップであったことがわかります。

"test_settings" : { 
    "perfecto" : { 
    "use_ssl": true, 
    "default_path_prefix": "/nexperience/perfectomobile/wd/hub", 
    "selenium_port" : 443, 
    "selenium_host" : "mobilecloud.perfectomobile.com", 
    "desiredCapabilities": { 
     "browserName": "xxx", 
     "deviceName": "xxx", 
     "user": "[email protected]", 
     "password": "xxx", 
     "platformName": "xxx" 
    } 
    } 
} 

質問を書いている時点では動作しませんでした重要な部分:default_path_prefixはカスタマイズできませんでした。

/wd/hubが既定のプレフィックスです。しかし、私は本当に/nexperience/perfectomobile/wd/hubが必要でした。

2日後、このコミットが導入されました。 0.9.5リリースで利用可能です。

https://github.com/nightwatchjs/nightwatch/commit/aa24c2c2334c42388318498f654d8fe2957967d1

関連する問題