問題タブ [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.
c# - 生成されたテーブルをチェックするWatiN
私は WatiN を使用してブラウザ アプリケーションをテストしています。
ボタンを押すと、ブラウザに新しいテーブルが追加されます。次のようになります。
特定のセルで特定のアンカーをクリックする必要があります。そのために、次の関数を実装しました。
そして、例外が返されます-「border」プロパティが「0」に設定されたテーブルはありません。
名前とすべてを再確認しました。
関数呼び出し:
私の質問は - なぜ例外が発生するのですか? WatiN は動的テーブルの処理方法を知りませんか?
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
ましたが、期待どおりに機能しませんでした:
そうは言っても、いくつかの質問:
send_keys
実際に私がやりたいこと (つまり、本物そっくりのアクセス可能なファイルのアップロード) を行いますか? もしそうなら、それを呼び出す正しい方法は何ですか?そうでない場合、他に何ができますか?(おそらくjsが必要ですか?)
javascript - CasperJS で ExtJS を使用して開発されたコンボボックスのテスト
ExtJs 4.1 を使用してアプリケーションを開発しました。Ajax 呼び出しを使用して設定されるコンボボックスがあります。コモボックスにデータが入力されたら、名前で項目を検索し、まずその項目の選択イベントを検索する必要があります。
問題は、コンボ ボックスが ExtJS によってレンダリングされる方法です。アイテムの正しい選択方法がわかりません。CombBox は実際には<select>
要素ではありませんtext input
が、ドキュメント ツリーの下部のどこかにドロップダウン リストが分離されています。
ExtJS がランダムに ID を生成するため、ID をハードコーディングしたくありません。
これは、生成された HTML がどのように見えるかです
ここでExtJsコンボボックスの例を確認できます
selenium - 自動ブラウザ テストのホスティング
UI 要素のルック アンド フィールやパフォーマンス テストではなく、自動テストを使用して、Web サイトの特定のページが読み込まれていることを確認することを目指しています。
ruby を使用して、テストごとにローカルで実行できる多数の Selenium スクリプトをセットアップしました。私の目的は、それをどこかでホストし、テストのいずれかが失敗した場合に何らかの形式のテキスト/電子メール通知を追加することです。
これについて最善の方法は何ですか?おそらく、ヘッドレスで実行されているセレンを使用したある種のLinuxサーバーセットアップが機能する可能性があります。これをある種のレールまたはsinatraアプリからスケジューリングして実行するのが最善でしょうか?
c# - IIS テスト ケースを使用した VS2015 ソース コード マッピング
Visual Studio 2015 では、単体テストについてここに示すように、関数の上にテスト名が表示され ます。これは、IIS で実行されている ASP.NET Web サイトで実行されるブラウザー ベースのテストでは機能しません。
C# の単体テスト ケースのように、そのようなテスト ケースの名前を関数の上に表示する方法や設定はありますか?
javascript - selenium-webdriver javascript APIを介して「debuggerAddress」chromeOptionを設定するには?
Webdriver には認識される「機能」のリストがあり、「debuggerAddress」はその中にあります。
しかし、そのようなオプションをCapabilitiesクラスでもjavascript APIのCromeOptions でも設定する方法が見つかりません。
いくつかの質問でわかるように、「debuggerAddress」オプション (または機能?) は Python API で設定できます。
私が試しているのは、ノードアプリからのこの質問に似ています
既に起動されている webdriver (cromedriver.exe) にアプリをリンクします。これで大丈夫
webdriver.Builder().usingServer( 'http://localhost:9515' )
新しい Chrome インスタンスを開始するのではなく、既に開始されている
--remote-debugging-port=XXXXX
Chrome パラメーターにリンクするように webdriver に依頼します。これは"debuggerAddress"
オプション/機能で行う必要がありますが、javascript api で行う方法がわかりません。
django-templates - phantomjs ブラウザー テストで NoReverseMatch をキャッチする方法
プロジェクトに TDD を適用しようとしています。私はこのテンプレートを持っています:
「registration_page」という名前の URL はまだありません。このページをブラウザで開くと、明らかにエラーNoReverseMatchが表示されました。しかし、ヘッドレス ブラウザ テストでこのエラーをどのようにキャッチするのでしょうか? または、少なくともテスト結果にNoReverseMatchのスタック トレースを表示します。