問題タブ [webdriver-io]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - クリックする前に常に待機する必要がありますか?
Mocha/Chai と一緒にWebdriverIOを使用して自分のサイトのテストを書いていますが、これを行うと:
要素はまだ存在しません (レンダリングされませんでした)。.click()
実際に要素をクリックしようとする前に、ページの読み込みが完了するのを暗黙のうちに待つべきではありませんか?
その前にこの行を平手打ちするとうまくいきます:
しかし、 、、、またはその他のAPI コマンドwaitFor
の前にスローする必要はありません。何か不足していますか?.setValue()
.click()
.getText()
ページ全体が読み込まれるまで待機するコマンド、または要素にアクセスする前に暗黙的に待機する設定はありますか?
javascript - JavaScript を使用して (WebDriver 経由で) Selenium2 を駆動するオプションは何ですか?
単一ページ Web アプリケーションの自動受け入れテストをセットアップしています。JavaScript (または CoffeeScript) でテスト スイートを作成したいと考えています。Selenium WebDriver、Sauce Labs、Browserstack、PhantomJSなどのWebDriver 互換インターフェイスを使用してブラウザーやシミュレーターを駆動するには、どのようなオプションがありますか? 私はselenium-webdriver (別名 WebDriverJs) とwebdriverjsを知っています。他に利用できるものはありますか?成熟度と機能をどのように比較しますか?
npm - How to use Mocha with webdriverjs in a valid environment
I installed all my software with npm
.
But running mocha, it does not seem to find the webdriverjs
module.
The only way to make it work, is by providing the full module path like this:
How can I make node modules path available to an application like mocha ?
Thanks
webdriver - 実行の saveScreenShot() 終了を正しく waitFor() する方法
ここに私の完全な最初の動作テストがあります:
わかりました。大したことはありませんが、環境を正しくセットアップするために何時間も作業した後、合格しました。今、私がそれを機能させる唯一の方法は、waitFor() メソッドをいじって遅延を調整することです。動作しますが、pngファイルがディスクに保存されるのを確実に待つ方法がまだわかりません。テスト オーダーを処理するため、ファイルを安全に保存する前に、最終的にテスト スクリプトからハングアップします。
さて、このスクリーン セーブ シーケンスを改善し、スクリーンショットが失われないようにするにはどうすればよいでしょうか?
javascript - WebDriver または WebDriverJS で 2 つのブラウザーを同時に処理する
シンプルなリアルタイム Web アプリのテストを計画しています。このアプリは JavaScript で記述されており、ログインしているユーザーの「プレゼンス ステータス」が表示されます。userA がログに記録すると、ステータスが「非アクティブ」から「アクティブ」に変更されています。このアクションは、アプリケーションにログインしている他のすべてのユーザーに反映されます。ログインしている UserB は、変更する userA の存在をリアルタイムで表示します。
このシナリオをテストしたいと思います。テスト ハンドラーは 1 つのブラウザーを開き、書き込みアクションを実行し、同時に 2 つ目のブラウザーを更新します。
どのようなツールが利用可能ですか? これは WebDriver/WebDriverJs で実行できますか? WebDriver 経由で 2 つのスレッド/セッションを処理できますか? 例はありますか?
javascript - webdriverjs: 期待される文字列がオブジェクトを取得しました
Mocha と webdriverjs を発見した後readme.md
、https://github.com/camme/webdriverjsを読んだ後、試してみたかったので、簡単なテストから始めました。
Google の入力要素を取得し、その型がテキストであることを期待します。inputType
最終的に変数内のオブジェクトになります。
AssertionError: { Object (sessionId, desiredCapabilities, ...) } が文字列であると予想されます
javascript - webdriverJS を使用して、phantomJS のビューポート サイズを変更する
webdriverJS ( https://github.com/camme/webdriverjs ) を使用して phantomJS の初期ウィンドウ サイズを設定しているときに問題が発生しました。私が試したのは:
ただし、スクリーンショットがまだかなり小さいため、これは機能していないようです。ドキュメントの 1 つのポイントが欠けているだけかもしれませんが、今まで正しいサイズのウィンドウを取得するための正しいキーと値の組み合わせを見つけることができませんでした。
selenium - WebdriverJS を使用しているときにエラーにアクセスするには?
優れたWebdriverJS (Selenium を使用) を使用して、Web アプリの受け入れテストを実行しています。すべてが正常に動作し、Firefox と Safari を使用すると、テストが正常に実行されます。
ただし、PhantomJS を使用すると、役に立たないエラーでテストが失敗します。まるで... Javascript がクライアント ページ内で実行されていないかのようです。これは、PhantomJS の JavaScript 環境でエラーが発生した場合に発生します。残念ながら、WebdriverJS で PhantomJS を使用する場合、Javascript エラーにアクセスする方法が見つからないようです。
PhantomJS を直接使用している場合は、簡単に実行できます ( PhantomJS サイトから):
page
残念ながら、 WebdriverJS 内で PhantomJS を使用する場合、この不思議なオブジェクトにアクセスする方法がわかりません。何かご意見は?