問題タブ [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.
servlets - セレンコア用の/postResultsサーブレットをどのように作成しますか
ドキュメントを見て、サーブレットを作成するだけだと言っています...何で?
このサーブレットに使用する必要のあるコードはありますか?
空白でpostResultsという名前にする必要がありますか?
このために提供されているantスクリプトはありますか?
グーグルやセレンのサイトでこれを許可するものは何も見つかりません。
ありがとう
更新:次の例を見つけました
ただし、このクラスファイルはセレンjarのどこにも見つからないようです。私はRCと通常のコアダウンロードを持っていますが、サイコロはありません。このjarファイルはどこから入手できますか?
ruby - Ruby の Test::Unit for Selenium を使用したデータ駆動型テスト
私はRubyとSeleniumの両方にかなり慣れていないので、テストハーネスを構築するための最良の方法を見つけようとしています. 私は Rake、Rake::TestTask、および Test::Unit を使用してこれを強化しています。ブラウザーと OS の組み合わせごとに 1 回実行したいスイートがあります。ただし、テストをパラメーター化する方法がわかりません。これは、Junit4 と TestNG で慣れてきたものです。
スイートまたはケースのセットアップで BROWSER= を読み取れるようにしたいと思っています。何か提案がありますか、それとも Ruby でこれを行うより良い方法はありますか?
.net - 統合 (Selenium) テスト後のデータベースのロールバック
Selenium などの統合テスト フレームワークから作成されたデータベース トランザクションをロールバックするためのベスト プラクティスまたは推奨される方法について、誰か提案はありますか?
現在の状況は次のとおりです。ユニット テスト環境で正常に動作する多数のユニット テストを含む .net Web プロジェクトがあります。各テストは、[SetUp] でトランザクションを開く親クラスを継承し、トランザクションをロールバックします。 [ティアダウン]。各テストの後、単体テスト データベースは元の状態に復元されます。
ただし、統合環境に到達すると状況が変わります。当社の継続的インテグレーション サーバーは、コミットを自動的にコンパイルしてテスト サーバーにプッシュするため、サーバーは常に最新のコードで実行されます。また、Selenium インスタンスをセットアップして、サイトとのユーザー インタラクションを自動化しました。Selenium テストは基本的に既存の Selenium サーバーと通信し、サーバーに次のように伝えます。「ブラウザーを起動してhttp://testsite/TestPage.aspxに移動し、id が「def」のフォーム フィールドにテキスト「abc」を入力します。アサートします。新しいページにテキスト 'xyz' が含まれています"
各テストはバニラ単体テストと同様の方法で実行されますが、重要な例外があります: Selenium によって行われた変更は、完全に異なるスレッド/アプリケーションで行われるため、できません (私は *できないと思います.少なくとも) テスト ティアダウンでそれらをロールバックします。
これに対する適切な解決策はまだ見つかっていません。現在、SqlCommand を使用して sql ステートメントを実行し、データベースをバックアップしています。テストの最後に、データベースをシングル ユーザーに設定し、現在のデータベースを削除して復元しています。古いコピー - これは理想的とは言えません。これは、DB にアタッチされたアプリケーションを事実上強制終了し、アプリを再度初期化する必要があるためです。
これは以前に解決された問題ですか?どんなアドバイスも素晴らしいでしょう。
ありがとう!
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]}
動作しません クリック アクションがセレンに記録されると、私のリンクは次のようになります:
助けてください。
selenium - セレンフレームのサイズを縮小します
テストしているWebサイトのフレームを大きくするために、セレンフレームのサイズを小さくしますか?
selenium - Selenium テストにはどの属性を使用しますか?
CSS、名前、ID、構造、さらには見つかったテキストに基づいて、いくつかの方法で Web サイトの特定のフィールドを検索できます。どの方法を使用することにしましたか?
そのためのベストプラクティスは何ですか?
編集:開発者の観点から質問しています:1つの方法でSeleniumでテストしやすいコードを書く方法(つまり、名前ですべてを検索できること)
ajax - セレンIDEでドロップダウンリストから値が選択されていないことをアサート
私はこのシナリオを持っています: HTML
Ajax で処理されている単純なフォームとクリア (フォームをリセット) ボタン。クリア関数をテストしたいので、質問: drop-down
Selenium IDE でリストから値が選択されていないことを確認する正しい方法は何ですか?
assertSelectedValue
コマンドを試しましたが、選択されていない値を指定する方法が見つかりませんでした。assertValue
そこで、入力フィールドとチェックボックスでスムーズに動作するコマンドに切り替えました。しかし、ドロップダウンリストに使用するのは正しいですか? 指定されたリスト ID をターゲットとして、空のフィールドを値としてテストに合格しても、dropdown
何かがおかしいという感覚を取り除くことはできません。
説明をいただければ幸いです。
apache-flex - Selenium Flex API の問題
こんにちは、セレン フレックス API 統合セレン RC を使用しています。フレックス アプリケーションを起動した後、セレンはログイン ページのモジュール ボックス内のフィールドを識別できません。
エラートレース:
com.thoughtworks.selenium.SeleniumException: エラー: エラー: 要素 'logonId' がアプリケーションで見つかりませんでした
これについて解決策を教えてください。
selenium - bsdのselenium-rc
bsdでselenium-rcを実行しようとすると、次のエラーが発生します
私のパスにfirefox-binを追加しても役に立ちません。2番目のオプションは何ですか?(「またはこのようにFirefoxへのパスを明示的に指定する」)
解決策はありますか?