問題タブ [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.

0 投票する
3 に答える
5471 参照

javascript - クリックする前に常に待機する必要がありますか?

Mocha/Chai と一緒にWebdriverIOを使用して自分のサイトのテストを書いていますが、これを行うと:

要素はまだ存在しません (レンダリングされませんでした)。.click()実際に要素をクリックしようとする前に、ページの読み込みが完了するのを暗黙のうちに待つべきではありませんか?

その前にこの行を平手打ちするとうまくいきます:

しかし、 、、、またはその他のAPI コマンドwaitForの前にスローする必要はありません。何か不足していますか?.setValue().click().getText()

ページ全体が読み込まれるまで待機するコマンド、または要素にアクセスする前に暗黙的に待機する設定はありますか?

0 投票する
1 に答える
516 参照

javascript - JavaScript を使用して (WebDriver 経由で) Selenium2 を駆動するオプションは何ですか?

単一ページ Web アプリケーションの自動受け入れテストをセットアップしています。JavaScript (または CoffeeScript) でテスト スイートを作成したいと考えています。Selenium WebDriverSauce LabsBrowserstackPhantomJSなどのWebDriver 互換インターフェイスを使用してブラウザーやシミュレーターを駆動するには、どのようなオプションがありますか? 私はselenium-webdriver (別名 WebDriverJs) とwebdriverjsを知っています。他に利用できるものはありますか?成熟度と機能をどのように比較しますか?

0 投票する
1 に答える
370 参照

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

0 投票する
1 に答える
377 参照

webdriver - 実行の saveScreenShot() 終了を正しく waitFor() する方法

ここに私の完全な最初の動作テストがあります:

わかりました。大したことはありませんが、環境を正しくセットアップするために何時間も作業した後、合格しました。今、私がそれを機能させる唯一の方法は、waitFor() メソッドをいじって遅延を調整することです。動作しますが、pngファイルがディスクに保存されるのを確実に待つ方法がまだわかりません。テスト オーダーを処理するため、ファイルを安全に保存する前に、最終的にテスト スクリプトからハングアップします。

さて、このスクリーン セーブ シーケンスを改善し、スクリーンショットが失われないようにするにはどうすればよいでしょうか?

0 投票する
4 に答える
2779 参照

javascript - WebDriver または WebDriverJS で 2 つのブラウザーを同時に処理する

シンプルなリアルタイム Web アプリのテストを計画しています。このアプリは JavaScript で記述されており、ログインしているユーザーの「プレゼンス ステータス」が表示されます。userA がログに記録すると、ステータスが「非アクティブ」から「アクティブ」に変更されています。このアクションは、アプリケーションにログインしている他のすべてのユーザーに反映されます。ログインしている UserB は、変更する userA の存在をリアルタイムで表示します。

このシナリオをテストしたいと思います。テスト ハンドラーは 1 つのブラウザーを開き、書き込みアクションを実行し、同時に 2 つ目のブラウザーを更新します。

どのようなツールが利用可能ですか? これは WebDriver/WebDriverJs で実行できますか? WebDriver 経由で 2 つのスレッド/セッションを処理できますか? 例はありますか?

0 投票する
1 に答える
243 参照

javascript - webdriverjs: 期待される文字列がオブジェクトを取得しました

Mocha と webdriverjs を発見した後readme.mdhttps://github.com/camme/webdriverjsを読んだ後、試してみたかったので、簡単なテストから始めました。

Google の入力要素を取得し、その型がテキストであることを期待します。inputType最終的に変数内のオブジェクトになります。

AssertionError: { Object (sessionId, desiredCapabilities, ...) } が文字列であると予想されます

0 投票する
1 に答える
1615 参照

javascript - webdriverJS を使用して、phantomJS のビューポート サイズを変更する

webdriverJS ( https://github.com/camme/webdriverjs ) を使用して phantomJS の初期ウィンドウ サイズを設定しているときに問題が発生しました。私が試したのは:

ただし、スクリーンショットがまだかなり小さいため、これは機能していないようです。ドキュメントの 1 つのポイントが欠けているだけかもしれませんが、今まで正しいサイズのウィンドウを取得するための正しいキーと値の組み合わせを見つけることができませんでした。

0 投票する
2 に答える
1667 参照

selenium - WebdriverJS を使用しているときにエラーにアクセスするには?

優れたWebdriverJS (Selenium を使用) を使用して、Web アプリの受け入れテストを実行しています。すべてが正常に動作し、Firefox と Safari を使用すると、テストが正常に実行されます。

ただし、PhantomJS を使用すると、役に立たないエラーでテストが失敗します。まるで... Javascript がクライアント ページ内で実行されていないかのようです。これは、PhantomJS の JavaScript 環境でエラーが発生した場合に発生します。残念ながら、WebdriverJS で PhantomJS を使用する場合、Javascript エラーにアクセスする方法が見つからないようです。

PhantomJS を直接使用している場合は、簡単に実行できます ( PhantomJS サイトから):

page残念ながら、 WebdriverJS 内で PhantomJS を使用する場合、この不思議なオブジェクトにアクセスする方法がわかりません。何かご意見は?