2017-08-15 10 views
-1

私は初めてのNightwatchテストを以下のコードで実行しています。すべてがうまく動作し、セレニウムタイプの「wiki」がgoogleに入り、 。しかし、テスト終了後、自動的にブラウザのウィンドウを閉じるようにしたい。NightwatchJS - テスト実行後にブラウザウィンドウを自動的に閉じることができません

私は以下を追加しようとしました:それはcloseWindow() '関数を認識できないとして、それが失敗したしかし、私は非常に不足して(http://nightwatchjs.org/api/closeWindow.html)のドキュメントを見つけることだ

driver.closeWindow(); 

ので、私誰かが私がこれをどのように実装する必要があるかを指摘できれば、感謝しています。

var webdriver = require('selenium-webdriver'), 


By = webdriver.By, 
    Until = webdriver.Until; 

var driver = new webdriver.Builder() 
    .forBrowser('chrome') 
    .build(); 

driver.get('http://www.google.com'); 
driver.findElement(By.name('q')).sendKeys('wiki'); 
driver.findElement(By.name('btnK')).submit(); 
driver.wait(check_title, 1000); 

function check_title(){ 
    var promise = driver.getTitle().then(function(title) { 
    if (title === 'wiki - Google Search') { 
     console.log('success'); 
     return true; 
    } else { 
     console.log('fail, title was ' + title); 
    } 
    }); 
    return promise; 
} 

答えて

2

あなたはselenium-webdriverを使用していますが、ナイトウォッチは使用していません。見てくださいthe examples.

また、this github repoを見てあなたの夜間のテストをセットアップを開始するために非常に便利です。

セレンwebdriverをして​​ドライバを閉じるには、あなたはDisposeメソッドを明確化@Frankuskyためdriver.Dispose()

+0

感謝を呼び出す必要があり、私もこれらのリンクを見ているでしょう。上記のWebDriverの問題で誰かが問題を抱えている場合、解決策はdriver.close()を追加することでした。 – mvee

関連する問題