問題タブ [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 投票する
2 に答える
1509 参照

selenium-webdriver - タグ値に基づいて WebdriverIO の要素を選択する

HTML次のサンプルを検討してください。

MR値を として、またはSecond LieutenantWebdriverIO を使用して選択するにはどうすればよいですか?

を使用してみ.selectByValue([ng-model="form.fields[\'ReportingParty.Contact.Title.Text\'].value "], "MR" )ましたが、うまくいきませんでした。

0 投票する
0 に答える
604 参照

javascript - Leadfoot vs webdriver.io - Selenium WebDriver API 用の JavaScript クライアント ライブラリ

インターンのリードフットとwebdriver.ioの違いは何ですか? 誰かが両方の長所と短所をリストアップできれば幸いです。

リードフット - https://github.com/theintern/leadfoot webdriver.io - http://webdriver.io/

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

selenium - grunt-webdriver、mocha、chai-as-promised を使用した機能テスト

私は、Web サイトがユーザーに対して正しく動作していることを確認する機能テスト システムを構築しようとしています。ネストされた関数コールバックのヒープなしでシンプルで簡潔なテストを提供するフレームワークを取得するために、一連の Node.js モジュールとヘルパーをまとめました。Promise がそれを提供できると信じているため、私のpackage.jsonファイルは次のようになります。

Gruntfile.jsはこのように見えます:

最後に、私のテストケースはchrome/login.js次のようになります。

コマンド ラインで実行するgrunt webdriver:chromeと、Chrome が起動し、Web サイトにログインします。「auth-user-id」スパンは、ログイン後にユーザーの ID を正しく表示していますが、何らかの理由browser.getText()でそれを返さないため、テストは失敗しています。.pause(100)Chrome でページを操作する時間を確保するために の後にを追加しようとした.submitForm()ので、テスト ケースの問題であることがわかりました。

私は何を間違っていますか?

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

javascript - webdriver と selenium を使用して、要素が存在しないことを確認します

私はWebdriverIOを使用しselenium-standaloneており、ユーザー インターフェイスのさまざまな部分が機能していることを確認する自動テストを作成しています。

ページに要素が存在しないことを確認する必要があります。たとえば、当社のシステムでは、スタッフがクライアントを紹介しているさまざまな種類のリソースを追跡できます。スタッフ メンバーが誤って間違ったリソースを追加した場合、そのリソースを削除することができます。リソースが実際に削除され、ページに表示されていないことを確認したいと考えています。

WebdriverIO には.isExisting()プロパティがありますが、何かが存在しない (または表示されていない/存在しない) かどうかを確認する方法はありません。これを理解するためにChaiのアサーションを使用することもできますが、その世界についてはまだ掘り下げていません。

これが私のコードのスニペットです:

何かアドバイス?さらに情報が必要な場合はお知らせください。

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

javascript - Gruntfile.js から webdriverio 仕様にパラメーターを渡す方法は?

Gruntfile.js から webdriverio 仕様をパラメータ化したいと思います。目標は、ホスト、ポート、ユーザー名、パスワード、およびその他のパラメーターを Grunt で指定し、スペック ファイルから読み取ることです。

https://www.npmjs.com/package/grunt-webdriver#overviewから Source Labs の例を読んで、オプションでホストとポートを設定しました。しかし、ポートを構成すると、次のエラーが発生しました。

だからこそ、それを行う別の方法が必要だと思います。私の Gruntfile.js は次のようになります。

ヒントを事前にありがとう!

更新: 次のバージョンを使用しています。

  • うなり声-cli: v0.1.13

  • うなり声: v0.4.5

  • webdriver-manager: 3.0.0

  • うなり声-webdriver: 0.4.8

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

debugging - Inspect WebdriverIO spec variables

I figured out, that I can use browser.pause(); to stop the execution of the browser and inspect its current variables, but how do I inspect the variables of my WebdriverIO test source?

Of course I could call console.log() if I would like to know a value. But for every try I would have to restart the complete test suite, or I would need to comment every other test.

Instead, I would ideally like to stop the execution in one line and inspect all available variables.

Does somebody has a solution for that, or an other idea?

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

meteor - Xolvio Cucumber - コンソールにエラーが表示されますが、すべてのテストに合格しています

次のコードがあります。テストはパスしたように見えますが、コンソールに大量のエラーが表示されます。どうしたの?私のテストは非決定論的であり、再実行されていますか? もしそうなら、どうすればエラーを防ぐことができますか?

login.feature:

step_definitions.js

ここに画像の説明を入力

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

node.js - webdriver.ioを使用してnodejsを介してphantomjsを使用してセレンでセッションを維持するにはどうすればよいですか?

webdriver.ioを介してnode.js環境でselenium + phantomjsを使用しています。なぜかしばらくするとセッションが終了してしまいます。Selenium はまだ稼働していますが、そのリソース ハブにはアクティブなセッションがありません。どうすればこれを防ぐことができますか?