2013-03-19 10 views
10

Node.js + Mocha + Selenium Webdriverjsの組み合わせを初めて実行しています。私はここに書かれている通り、すべての設定をhttps://code.google.com/p/selenium/wiki/WebDriverJsとしていますが、Webドライバから利用可能なすべてのコマンドのリストを実際に見つけるのは非常に難しいです。 Selenium webdriverjsを使用してテストを書くときに使用できるコマンドのリストはありますか?Selenium WebDriverJsコマンド

は、私はJavascript

new Wait("Couldn't find close button!") { 
    boolean until() { 
    return selenium.isElementPresent("button_Close"); 
    } 
}; 

を使用して、以下のJavaコードを達成する方法を例えば私がdriver.waitを使用することができます知っているが、それは私がここで直接見てuntilコマンドまたはisElementPresent

答えて

8

を認識しません。 docsのソースファイルあなたの質問への答えで

https://code.google.com/p/selenium/source/browse/javascript/webdriver/webdriver.js

、あなたは本当にあなたが延期オブジェクトに慣れたいとAPIを約束し、WebDriverJSで待機する必要はありません:それは実際にはかなり良いです。私はちょうどあなたを助けるべきであるここにそれについてのブログ記事を書いた:

http://xolv.io/blog/2013/04/end-to-end-testing-for-web-apps-meteor

+0

おかげで動作するはずです! – Dan

+0

そのブログのリンクは現在古くなっています。正しいリンクは次のとおりです:http://xolv.io/blog-posts/2013/04/end-to-end-testing-for-web-apps-meteor –

+0

リダイレクトを修正しました。ありがとう –

0

私もソースコードを探していました。

http://selenium.googlecode.com/git/docs/api/javascript/module_selenium-webdriver.html

残念ながら、ちょうどメソッド名とは要約はありません:彼らはここをスキャンすることが少し簡単であるAPIドキュメントのコンパイルされたバージョンを持っています。それでもページをスクロールする必要があります。待機するという点で

webdriver = require 'selenium-webdriver' 
driver = ... // init your driver 

driver.wait(webdriver.until...) 
0

@op、あなたがチェーンステートメントを使用し、その最高。私はuntilとisElementPresentコマンドを使用しており、プロダクションレディ(CI/CD)トレインプロセスで動作します。あなたのコードを微調整 は、このように役立ちます

var isDisplayed = function(){ 
     driver.isElementPresent(by.id('button id')).then(function(isDisplayed){ 
      expect(isDisplayed).to.be.true 
     }); 
    }; 
関連する問題