問題タブ [browser-automation]
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.
browser-automation - 自動化されたエンド ツー エンド ユーザー シナリオを作成する効率的な方法は何ですか?
ユーザー シナリオを自動化するときは、通常、エンド ツー エンドのユーザー フローを扱います。単体テストでは、各テスト メソッドを独立させ、1 つのことだけをテストすることをお勧めします。しかし、アプリケーション全体のユーザー フローをカバーする必要があるため、システム受け入れテストでは状況が異なります。
通常、ユーザー ジャーニーが次の手順に従う e コマース アプリケーションを考えてみましょう。
1 - ホームページにアクセスする
2 - 製品を検索する
3 - 製品を選択する
4 - 製品をカートに追加する
5 - チェックアウトをクリック
する 6 - サインインする
7 - 支払いの詳細を入力する
8 - 注文を送信する9
- 確認を待つ
ユーザージャーニーをたどる際に検証されます。したがって、テスト方法には依存関係があります。たとえば、ステップ 3 はステップ 2 に依存しており、単体テストの慣行を破っています。また、すべてのステップを 1 つのテスト メソッドに入れると、テストが失敗した場合に何が問題なのかを検出するのは容易ではありません。また、各テスト メソッドを分離して互いに独立させたい場合は、最初の手順を何度も繰り返さなければなりません。
私が過去に行ったことは、TestNG を使用して、以前のテスト メソッドにこの依存関係を提供することでした。テストでユーザージャーニーを処理する方法を知りたいです。
テストでユーザージャーニーをどのように処理しますか?
firefox - Java コードを含む WebDriver は Firefox を開かず、Windows XP では何もしません
Firefox で Java を使用して Selenium2 (WebDriver として知られる) を実行しようとしています。Firefox を開くことさえせず、コンソールにエラーをスローします。それはアイドル状態のままで、何もしません..
FF 13 ベータ Selenium WebDriver 2.23.1(最新) Win XP を使用しています
FFのバージョンダウン(9に変更)も試してみた 動かなかった WebDriverを2.22から最新(2.23.1)に更新 動かなかった
このコードを InternetExplorer(8) で実行すると、ブラウザーは開きますが、要素を識別できず、テストは失敗します。
私のコード:
gmail - QuickTest Pro を介して Gmail でショートカット キーを使用する
QTP で Gmail セッションを自動化すると、多くのページが動的になります。gmail UI 内でキーボード ショートカット キーを使用できるようにするコード行が必要です。
selenium - ブラウザーが実行時間の長い JavaScript の実行でビジーな場合の WebDriver API のブロック動作
ドキュメントのどこかで、WebDriver API がブロックされていないことを読みました (driver.get のようないくつかを除いて)。したがって、WebElement の click() または isDisplayed() の実行は、一般に非同期である必要があります (もちろん、ネイティブ イベントが有効になっていることが前提です)。
長い操作 (基本的に長いループ) を実行する単純な HTML ページがあります。JS の実行中、ブラウザが応答しなくなりますが、これは想定どおりです。しかし、ブラウザーがスクリプトの実行でビジーである限り、WebDriver API のような click()/isDisplayed()/executeScript() ブロックにも気付きました。
WebDriver は、合成された JS イベントではなく、クリックに対してネイティブ イベントを発行しているため、API がブロックされる理由がわかりません。現時点ではこの動作は気になりませんが、応答しないページに対してテストを実行するときに、このブロッキングの性質が信頼できるかどうかを知りたいですか? テストで条件付き待機を使用していますが、内部で何が起こっているのか、またこれがブラウザ/OS 固有のものかどうかを知りたいですか?
Windows 7 の InternetExplorerDriver (IE9) および ChromeDriver (Chrome 19) を使用した Selenium 2.20.0 でこの動作が見られます。
excel - Excel VBA SendKeysにより、IE9がダウンロードを保存しない
会社の内部Webサイトからcsvファイルをダウンロードするためのマクロを作成しています。
多くの理由で、xmlhttpオブジェクトを使用できません。マクロはファイルをダウンロードします。問題は、Internet Explorer 9がユーザーに[開く]、[保存]、および[キャンセル]ボタンを表示することです。
IEを使用している間、Alt + Shift + Sでダウンロードを保存できますが、ExcelVBAからSendkeys"%+s"メソッドを機能させることができません。
関連するコードは次のとおりです。
vba - IE 9 が SendKeys を受け入れない
ファイルをダウンロードするために SendKeys を受け入れない IE 9に投稿しましたが、この問題は別の質問を正当化するために受け取った回答とは十分に別のものです。私の問題は、IE 9 にSendKeys
. 、、すべてのPage Downキーを試しましたが、どれも機能しません。TabF#
私が使用しているコードは次のとおりです。
ほとんどのフォーラムやチュートリアルは IE 9 に対して何も変わっていないように見えるので、私は完全に途方に暮れています。IE オブジェクトはクラス モジュールで作成され、Class_Initialize
サブで初期化されます。それが役立つかどうかはわかりませんが、これが機能しない理由が本当にわかりません.IEにキーを送信する方法についての助けをいただければ幸いです.
vbscript - リンクのクリックを自動化する
ページ上のリンクをクリックしようとしていますが、IDがなく、一意のクラス名もありません。この関数の唯一のユニークな点は、onclickハンドラーです。
vbscriptの自動化を介してこのリンクをクリックする必要があります。同じように、次のコードを試しました。
しかし、それは機能していません、助けてください。
前もって感謝します :)
vb.net - 時々 .Document.Body.InnerHtml を取得できない
以下のコードは、最初の実行時には機能しますが、その後の実行では失敗することがよくあります。失敗した行は以下にコメントされています。SHDocVw.ShellWindows をループすると問題が発生し、再度実行する前に何かをクリーンアップする必要があると思います。問題を再現するには、IE で Google を開き、この手順を繰り返します。助けてくれてありがとう。正確なエラーは Exception from HRESULT: 0x800A01B6 です。(これは、IE_test が設定されている場合に実際に何度も再利用する、より複雑なコードの単純化されたバージョンであることに注意してください。)
internet-explorer - vbscript を使用してページ スクロールを自動化する
vbscript を使用してページの完全なスナップショットを取得する必要があります。これを行うには、少し下にスクロールする必要があります。実際にはスナップショットでページの半分を取得できますが、次のスナップショットでも残りの部分を取得する必要があります。
ページが読み込まれたら、次を使用してみました
しかし、それはページを下にスクロールしていません。これを行うためのより良い方法はありますか?
前もって感謝します。