問題タブ [ui-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 投票する
2 に答える
258 参照

testing - UI テストの接続文字列を動的に変更する

UI テストに WebAii ライブラリを使用しています。コンポーネントがデータベースと同じレコードを表示するかどうかをテストしたいので、テストを実行するときだけ、アプリケーションの接続文字列をテスト データベースを指すように切り替える必要があります。それを行う最良の方法は何ですか?アプリを実行する前に接続文字列を動的に変更する方法は? ありがとう

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

iphone - iPhone アプリの UI 自動化

iPhone アプリケーションの UI テストを自動化する必要があります。つまり、iPhone アプリケーションにユーザー名とパスワードに対応する 2 つのテキスト フィールドがある場合、テストは自動的に値を入力して送信ボタンを押す必要があります。 iPhone プログラミングの分野 このテストを自動化するために必要なプロセスと手順については知りません。

この問題を軽減する方法の完全な手順を提案するか、問題に関する関連情報を見つけることができるリンクを教えてください。
上記のシナリオを自動化する必要があるだけです。つまり、2 つのテキスト フィールドに詳細を入力し、送信ボタンを自動的に押します。

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

python - Selenium webdriver クリックする前に要素を強調表示する

Python で書かれた一連のセレン UI テストに取り組んでいます。以前のプロジェクトでは、WatiN と C# を使用していました。

WatiN フレームワークには、クリック、選択、または入力している要素を「強調表示」する機能がありました。アクションが実行されている間、要素の周りに黄色の境界線が表示されます。これは、壊れたテストのトラブルシューティングを行う際に非常に役立つことがわかりました。間違った要素がクリックされているかどうかをテストの実行から確認することができました。

Selenium webdriver に、オンにできる同様の機能があるかどうか疑問に思っていました。基本的に、どの要素が操作されているかを視覚的に示したいと思います。

ありがとう!

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

selenium - RavenDB を使用した UI テスト

背景のビット:

RavenDB に格納されている非正規化された一連のドキュメントから読み取る Web アプリケーションがあります。これらのドキュメントは、イベント ハンドラーによって作成および変更されます。本番環境では、アプリケーションは、c# API を介してリモート データベースに接続する標準のドキュメント ストアを使用します。

アプリケーションの単体テストを行うときは、インメモリ組み込みデータベースを使用するようにハンドラーを構成し、いくつかのイベントを作成し、予想されるドキュメントをクエリします。これは絶対にうまくいきます。

UI テストの作成:

テスターが SpecFlow と Selenium を使用して自動化された UI テストを作成できるようにしたいと考えています。(SQL を使用して) 他のアプリケーションにこれを実装する場合、機能ファイルの実行により、次の方法でテスト環境が準備されます。

  • ローカルの SQLExpress インスタンスに新しいデータベースを作成する (慣例により、全員が自分のマシンで同じインスタンス名を持ちます)
  • 新しいデータベースを使用するようにハンドラーを再構成し、イベントを発生させて目的の状態を作成します
  • テスト中の Web アプリケーションを新しい一時的な場所にコピーし、新しいデータベースから読み取るように再構成します
  • IIS Express で Web アプリケーションを開始します (ここでも、全員がこの規則に従います)。
  • 機能を実行し、必要に応じてそれぞれの状態を非表示にして再構築します
  • IIS を停止し、テスト対象のアプリケーションを削除して、データベースを削除します

今、私は Raven を使用して同じアプローチに従いたいと考えており、2 つのアプローチを検討しています。

1 つ目は、上記とまったく同じモデルに従うことです。ここで私が抱えている問題は、データベースをどのように/どこに保管するか、および後でそれらを整理する方法です。サーバーの実行可能ファイルは、セットアップとティアダウン中にプログラムで開始および停止でき、後でファイルを削除することでデータベースを削除できました。私はこれを試していませんが、理論的にはうまくいくはずです。

2 つ目は、同様のアプローチに従いますが、標準のドキュメント ストアを組み込みのドキュメント ストア (メモリ内で実行されない) に置き換えます。これを機能させるには、Web アプリケーションの IoC (xml で構成を使用する場合に可能) を変更して、IDocumentStore を EmbeddedDocumentStore に解決する必要があります。次に、前と同じようにハンドラーを使用して状態を構築し、IIS を開始する前にハンドラーのドキュメント ストアを破棄します (私が欠落していない限り、同じ組み込みデータベースを使用する 2 つのアプリケーションを同時に実行することはできないようです)。なにか)。

最初は 2 番目のアプローチの方が適しているように思えましたが、ハンドラーによって作成されたドキュメントが、Web アプリケーションがクエリを実行したときに返される結果と一致しないという奇妙な動作に遭遇しています。具体的には、一部の子コレクションはハンドラーによって設定されますが、Web アプリケーションによって実行されたクエリから返されると空になります。正直なところ、これが組み込みデータベースの使用を意図したシナリオであるとは思えないので、あまり驚きませんでした。さらに、あるアプリケーションから別のアプリケーションにジャンプするときに、管理スタジオを介して組み込みデータベースを表示するのは非常に困難です。

とにかく、その長い説明の後、他の人がこれらのアプローチについてどう思うか興味があり、より良い代替手段がある場合、私は見逃しています. さらに、私が気付いていない隠された RavenDB の宝石がたくさんあると確信しているので、その方向へのポインタも役に立ちます。

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

android - java.lang.NoClassDefFoundError による自動 Android-UI-Tests の失敗

Android アプリをテストするために、UI テスト ツールのRobotiumを使用しています。推移的な lib-project 依存関係と Android ビルド ツールがそれらを処理できないため、プロジェクトのビルドとテストの実行に関して、私はすでに多くの問題を経験しています。

問題に対する以前の質問と、対応する解決策に関する議論を読んで、私の場合に紹介してください。

さて、しばらくして、ライブラリ プロジェクトBが依存している別のライブラリ プロジェクトViewPagerIndicatorを含めました。そのため、lib-projects のバグを防ぐために、上記のリンクで提供されている以前のソリューションを再度適用することを余儀なくされ、テスト プロジェクトの ant.properties に次のコードを追加しました。

予想通り、ビルドは機能しました。しかし、実際には新しいライブラリに依存していたアクティビティへのテストケースは合格せず、java.IllegalAccessError: に遭遇しました。

そのとき、ViewPagerIndicator が Android-Support-v4 パッケージに依存していることに気付いたので、その jar を test-projects libs ディレクトリに置き、再試行しました。今回は、アクティビティ クラスで java.lang.NoClassDefFoundError が発生しました。

ここで何が問題になる可能性がありますか?ant.properties ファイルの修正をまったく適用しないと、別の質問と同じエラーが発生します...

事前にご協力いただきありがとうございます。

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

android - Monkeyrunner で Android viewClient を使用してビューの実際の座標を見つける方法は?

Monkeyrunner で dtmilano Android vieClient を使用して、Android UI でテキストの (x,y) 座標を検索します。

以下のコードを使用して相対座標のみを取得しています:-

返される (x,y) は常に正しいとは限りません。実際の座標を見つける方法を教えてください。誰か助けてください。

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

selenium - Selenium webdriver と Sahi

この質問については、いくつかのブログとスタックオーバーフローに関する以前の投稿を参照しました..しかし、これらの比較は、以前のバージョンのセレン(1.0)に関連していました..現在のバージョンのセレン(webdriver)は非常にリッチで、クロスブラウザなどもサポートしています機能(Watir-WebDriverでさえセレンを使用しています)..現在のバージョンのセレンWebドライバーとsahiのいくつかの基本的な比較分析を提供できますか..任意の提案をいただければ幸いです..ありがとう..

0 投票する
6 に答える
96911 参照

fixtures - プログラミングの備品とは何ですか?

私はこの用語を(プログラミングの文脈で)何度も聞いたことがありますが、それが何を意味するのかについての説明を見つけることができませんでした。良い記事や説明はありますか?

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

button - JWebUnit を使用してボタンの状態をテストする

JWebUnitを使用してページでボタンが有効または無効になっているかどうかをテストすることは可能ですか?

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

testing - MonkeyTalk ブール論理

MonkeyTalk を使用して iPhone アプリの UI をテストするために、JavaScript でスクリプトを作成しようとしています。これでロジックと条件を使用するにはどうすればよいですか? 今私はブロックを持っています:

問題は、検証がブール値を返さないことです。ボタンが存在しない場合、テストでエラーがスローされるだけです。エラーをキャッチしてそれに応じてスクリプトを実行する方法はありますか?