問題タブ [selenium]

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 に答える
2068 参照

servlets - セレンコア用の/postResultsサーブレットをどのように作成しますか

ドキュメントを見て、サーブレットを作成するだけだと言っています...何で?

このサーブレットに使用する必要のあるコードはありますか?

空白でpostResultsという名前にする必要がありますか?

このために提供されているantスクリプトはありますか?

グーグルやセレンのサイトでこれを許可するものは何も見つかりません。

ありがとう

更新:次の例を見つけました

ただし、このクラスファイルはセレンjarのどこにも見つからないようです。私はRCと通常のコアダウンロードを持っていますが、サイコロはありません。このjarファイルはどこから入手できますか?

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

ruby - Ruby の Test::Unit for Selenium を使用したデータ駆動型テスト

私はRubyとSeleniumの両方にかなり慣れていないので、テストハーネスを構築するための最良の方法を見つけようとしています. 私は Rake、Rake::TestTask、および Test::Unit を使用してこれを強化しています。ブラウザーと OS の組み合わせごとに 1 回実行したいスイートがあります。ただし、テストをパラメーター化する方法がわかりません。これは、Junit4 と TestNG で慣れてきたものです。

スイートまたはケースのセットアップで BROWSER= を読み取れるようにしたいと思っています。何か提案がありますか、それとも Ruby でこれを行うより良い方法はありますか?

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

.net - 統合 (Selenium) テスト後のデータベースのロールバック

Selenium などの統合テスト フレームワークから作成されたデータベース トランザクションをロールバックするためのベスト プラクティスまたは推奨される方法について、誰か提案はありますか?

現在の状況は次のとおりです。ユニット テスト環境で正常に動作する多数のユニット テストを含む .net Web プロジェクトがあります。各テストは、[SetUp] でトランザクションを開く親クラスを継承し、トランザクションをロールバックします。 [ティアダウン]。各テストの後、単体テスト データベースは元の状態に復元されます。

ただし、統合環境に到達すると状況が変わります。当社の継続的インテグレーション サーバーは、コミットを自動的にコンパイルしてテスト サーバーにプッシュするため、サーバーは常に最新のコードで実行されます。また、Selenium インスタンスをセットアップして、サイトとのユーザー インタラクションを自動化しました。Selenium テストは基本的に既存の Selenium サーバーと通信し、サーバーに次のように伝えます。「ブラウザーを起動してhttp://testsite/TestPage.aspxに移動し、id が「def」のフォーム フィールドにテキスト「abc」を入力します。アサートします。新しいページにテキスト 'xyz' が含まれています"

各テストはバニラ単体テストと同様の方法で実行されますが、重要な例外があります: Selenium によって行われた変更は、完全に異なるスレッド/アプリケーションで行われるため、できません (私は *できないと思います.少なくとも) テスト ティアダウンでそれらをロールバックします。

これに対する適切な解決策はまだ見つかっていません。現在、SqlCommand を使用して sql ステートメントを実行し、データベースをバックアップしています。テストの最後に、データベースをシングル ユーザーに設定し、現在のデータベースを削除して復元しています。古いコピー - これは理想的とは言えません。これは、DB にアタッチされたアプリケーションを事実上強制終了し、アプリを再度初期化する必要があるためです。

これは以前に解決された問題ですか?どんなアドバイスも素晴らしいでしょう。

ありがとう!

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

testing - 動的に生成されたいくつかのリンク部分をクリックする

私はセレンが初めてで、問題をテストしています。動的に部分的に生成されるハイパーリンク要素の ID を取得しようとしています。セレンでクリックすると、クリックアクションは次のように記録されます。太字の部分は動的に生成されます。ページにはそれらの多くがあり、サイトごとに異なる場合があります(cmsをテストしています)。いずれかをキャプチャしてクリックしたいと思います。これは私がそれ以来やろうとしたことです:

storeAttribute | //button@class onclick="setLocation(javascript{baseUrlSelection()}['/checkout/cart/add/uenc/(a-zA-Z0-9) /product/(0-9) ]'')" | 私のID


エコー | ${myid} |


クリックして待機 | ${myid[0]}

動作しません クリック アクションがセレンに記録されると、私のリンクは次のようになります:

助けください

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

selenium - セレンフレームのサイズを縮小します

テストしているWebサイトのフレームを大きくするために、セレンフレームのサイズを小さくしますか?

0 投票する
5 に答える
923 参照

selenium - Selenium テストにはどの属性を使用しますか?

CSS、名前、ID、構造、さらには見つかったテキストに基づいて、いくつかの方法で Web サイトの特定のフィールドを検索できます。どの方法を使用することにしましたか?

そのためのベストプラクティスは何ですか?

編集:開発者の観点から質問しています:1つの方法でSeleniumでテストしやすいコードを書く方法(つまり、名前ですべてを検索できること)

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

ajax - セレンIDEでドロップダウンリストから値が選択されていないことをアサート

私はこのシナリオを持っています: HTMLAjax で処理されている単純なフォームとクリア (フォームをリセット) ボタン。クリア関数をテストしたいので、質問: drop-downSelenium IDE でリストから値が選択されていないことを確認する正しい方法は何ですか?

assertSelectedValueコマンドを試しましたが、選択されていない値を指定する方法が見つかりませんでした。assertValueそこで、入力フィールドとチェックボックスでスムーズに動作するコマンドに切り替えました。しかし、ドロップダウンリストに使用するのは正しいですか? 指定されたリスト ID をターゲットとして、空のフィールドを値としてテストに合格しても、dropdown何かがおかしいという感覚を取り除くことはできません。

説明をいただければ幸いです。

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

apache-flex - Selenium Flex API の問題

こんにちは、セレン フレックス API 統合セレン RC を使用しています。フレックス アプリケーションを起動した後、セレンはログイン ページのモジュール ボックス内のフィールドを識別できません。

エラートレース:

com.thoughtworks.selenium.SeleniumException: エラー: エラー: 要素 'logonId' がアプリケーションで見つかりませんでした

これについて解決策を教えてください。

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

selenium - bsdのselenium-rc

bsdでselenium-rcを実行しようとすると、次のエラーが発生します

私のパスにfirefox-binを追加しても役に立ちません。2番目のオプションは何ですか?(「またはこのようにFirefoxへのパスを明示的に指定する」)

解決策はありますか?