問題タブ [browser-testing]

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 投票する
0 に答える
146 参照

c# - 生成されたテーブルをチェックするWatiN

私は WatiN を使用してブラウザ アプリケーションをテストしています。

ボタンを押すと、ブラウザに新しいテーブルが追加されます。次のようになります。

特定のセルで特定のアンカーをクリックする必要があります。そのために、次の関数を実装しました。

そして、例外が返されます-「border」プロパティが「0」に設定されたテーブルはありません。

名前とすべてを再確認しました。

関数呼び出し:

私の質問は - なぜ例外が発生するのですか? WatiN は動的テーブルの処理方法を知りませんか?

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

javascript - Python: splinter で実際にアクセス可能なファイルのアップロード?

ユーザーが XML スタイルのファイルをアップロードして、ブラウザーで変更できるようにする Web アプリケーションがあります。

私はスプリンターでシナリオをテストしようとしています。入力が正しい場合 ( id="form-widgets-body"):

ここに画像の説明を入力

...私はそれを問題なく見つけることができattach_file、その名前で使用することもできます:

brwsr.attach_file('form.widgets.body', PATH_TO_FILE)

しかし、問題attach_fileは、実際にはファイルにアクセスできないことです。たぶん、何かが入力されたことを入力に伝えるだけで、他の種類のテストには適していますか? (たとえば、ドキュメント X をアップロードするまで、金融アプリの次の画面に進むことはできません)

代わりに試しsend_keysましたが、期待どおりに機能しませんでした:

そうは言っても、いくつかの質問:

  1. send_keys実際に私がやりたいこと (つまり、本物そっくりのアクセス可能なファイルのアップロード) を行いますか? もしそうなら、それを呼び出す正しい方法は何ですか?

  2. そうでない場合、他に何ができますか?(おそらくjsが必要ですか?)

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

virtualbox - ie のドキュメント モード

ヘッダーがあります

私の仮想ボックスでは、IE10 のバージョンが実行されています。

問題は、スタイルを取得するためにドキュメントを ie9 に貼り付けなければならないことです。なぜこれが私が思うように機能しないのですか。

ここに画像の説明を入力

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

javascript - CasperJS で ExtJS を使用して開発されたコンボボックスのテスト

ExtJs 4.1 を使用してアプリケーションを開発しました。Ajax 呼び出しを使用して設定されるコンボボックスがあります。コモボックスにデータが入力されたら、名前で項目を検索し、まずその項目の選択イベントを検索する必要があります。

問題は、コンボ ボックスが ExtJS によってレンダリングされる方法です。アイテムの正しい選択方法がわかりません。CombBox は実際には<select>要素ではありませんtext inputが、ドキュメント ツリーの下部のどこかにドロップダウン リストが分離されています。

ExtJS がランダムに ID を生成するため、ID をハードコーディングしたくありません。

これは、生成された HTML がどのように見えるかです

ここに画像の説明を入力

ここでExtJsコンボボックスの例を確認できます

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

selenium - 自動ブラウザ テストのホスティング

UI 要素のルック アンド フィールやパフォーマンス テストではなく、自動テストを使用して、Web サイトの特定のページが読み込まれていることを確認することを目指しています。

ruby を使用して、テストごとにローカルで実行できる多数の Selenium スクリプトをセットアップしました。私の目的は、それをどこかでホストし、テストのいずれかが失敗した場合に何らかの形式のテキスト/電子メール通知を追加することです。

これについて最善の方法は何ですか?おそらく、ヘッドレスで実行されているセレンを使用したある種のLinuxサーバーセットアップが機能する可能性があります。これをある種のレールまたはsinatraアプリからスケジューリングして実行するのが最善でしょうか?

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

c# - IIS テスト ケースを使用した VS2015 ソース コード マッピング

Visual Studio 2015 では、単体テストについてここに示すように、関数の上にテスト名が表示され ます。これは、IIS で実行されている ASP.NET Web サイトで実行されるブラウザー ベースのテストでは機能しません。

C# の単体テスト ケースのように、そのようなテスト ケースの名前を関数の上に表示する方法や設定はありますか?

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

javascript - selenium-webdriver javascript APIを介して「debuggerAddress」chromeOptionを設定するには?

Webdriver には認識される「機能」のリストがあり、「debuggerAddress」はその中にあります。

しかし、そのようなオプションをCapabilitiesクラスでもjavascript APIのCromeOptions でも設定する方法が見つかりません。

いくつかの質問でわかるように、「debuggerAddress」オプション (または機能?) は Python API で設定できます。

私が試しているのは、ノードアプリからのこの質問に似ています

  1. 既に起動されている webdriver (cromedriver.exe) にアプリをリンクします。これで大丈夫

    webdriver.Builder().usingServer( 'http://localhost:9515' )

  2. 新しい Chrome インスタンスを開始するのではなく、既に開始されている--remote-debugging-port=XXXXXChrome パラメーターにリンクするように webdriver に依頼します。これは"debuggerAddress"オプション/機能で行う必要がありますが、javascript api で行う方法がわかりません。

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

django-templates - phantomjs ブラウザー テストで NoReverseMatch をキャッチする方法

プロジェクトに TDD を適用しようとしています。私はこのテンプレートを持っています:

「registration_page」という名前の URL はまだありません。このページをブラウザで開くと、明らかにエラーNoReverseMatchが表示されました。しかし、ヘッドレス ブラウザ テストでこのエラーをどのようにキャッチするのでしょうか? または、少なくともテスト結果にNoReverseMatchのスタック トレースを表示します。