問題タブ [gui-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 に答える
195 参照

testing - 自動化されていないソフトウェア テストを定義し、テスト結果を追跡していますか?

Q/A 担当者がソフトウェアをテストするために使用するテスト (自動化されていない UI テスト) を定義するシステムが必要です。テストが必要な領域を概説し、それらをリストの最後に移動して、そこに合格/不合格をマークし、失敗、エラー メッセージなどの注釈などのコメントを付けることができるようにする必要があります。

これを効果的に行う製品の推奨事項はありますか?

ありがとうございました。

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

c# - GUIのテストと.NETオブジェクトのネイティブプロパティ/フィールドへのアクセス

私のチームは現在、(。Net 3.5 WinFormsアプリケーションの)自動UIテストにTestCompleteを使用しています。ツールの切り替えを検討しています。主な理由は、C#を使用してUIテストを作成することです。(私たちの非UIテスト(ユニット、統合、システム)はすべてC#であり、私たちのチームはC#でのコードの記述と整理の経験があり、テストコードのコンパイル時チェックの利点などが好きです)

ただし、TestCompleteの非常に重要な機能の1つは、AUTの.Netオブジェクトのネイティブプロパティにアクセスする機能です。UIには、次のアクションの実行方法を決定するために、基になるデータを読み取り、少し演算を行う必要がある厄介な部分がいくつかあります。TestCompleteのオブジェクトブラウザを使用してGUIアプリに接続し、コントロール階層の調査を開始し、.Netプロパティ/フィールドの調査も開始できます。そして、自動テストで同じものにアクセスします: http ://support.smartbear.com/viewarticle/30816/

私はRanorex(C#ボックスをチェックする)を非常に簡単に調べましたが、この意味ではTestCompleteほど機能がないようです。プロパティ/フィールドタイプがシリアル化できなくなるとすぐにスタックしてnullを返すようです: http ://www.ranorex.com/blog/transfering-data-to-and-from-a-net-control

プロセスの境界を越えてオブジェクトをコピーするには、オブジェクトをシリアライズ可能にする必要がありますが、TestCompleteは何をしているのでしょうか。反射で厄介な何か?

私の質問は、C#でテストを記述できるようにしながら、このプロパティの参照をTestCompleteと同じくらい簡単にするテストフレームワークはありますか?(そしてうまくいけば、TestCompleteよりもクラッシュする可能性が少し低くなります)

Ranorexリンクは、オブジェクトを転送可能なものにマップするための独自の(テスト)コードを記述できることを示しているようですが、これは追加の作業です。また、TestCompleteのオブジェクトブラウザは、テスターがアプリの曖昧な深さを手動で探索するのに非常に便利ですが、Ranorexのスパイツールでは、シリアル化できないオブジェクトを参照することはできません。

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

testing - SeleniumIDEテストケースの依存関係にSeleniumRCを使用するにはどうすればよいですか?

Selenium IDEで作成された認証テストケースがあり、他のすべてのテストの前に実行する必要があります。認証テストケースに変更を加えると、それを使用するすべてのテストケーススイートを変更する必要があるため、テストスイート内で注文したものを使用したくありません。

Selenium RC Serverの実行時に、このテストケースの依存関係またはテストケースの実行順序を指定する方法はありますか?何かのようなもの:

java -jar selenium-server-standalone-2.31.0.jar <path>\authentication_test_case.html <path>\application_feature1_test_case.html <path>\report.html

またはその後

java -jar selenium-server-standalone-2.31.0.jar <path>\authentication_test_case.html <path>\application_feature2_test_case.html <path>\report.html

私の必要性は、認証テストケースで行われた変更が、それに依存する他のテストケース/スイートに影響を与えないことです。どんなアイデアでも大歓迎です!

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

selenium - セレンを使用して複数のアプリケーションのコラボレーションをテストする方法

セレンを使用して、2つ以上のアプリケーション(メイン、監視、管理)がどのように連携するかをテストしたいと思います。しかし、私が見つけたのは、単一のアプリケーションをテストする方法だけです。

サンプルシナリオは次のようになります。

アプリケーションは異なるサーバーにデプロイされる場合があります。通信は共通のデータベースを介して実行されます。アプリケーションは、必ずしも同じテクノロジースタックを使用して実装されるとは限りません。

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

automation - Java Web Start アプリケーションでの GUI 操作の起動と実行を自動化する

次の手順を含む GUI テストを自動化したいと考えています。

  1. Web ブラウザー (Internet Explorer) で URL を開きます。この URL のページにはリンクが含まれます。
  2. ページ上のリンクをクリックします。これにより、JNLP がダウンロードされ、Java Web Start アプリケーションが自動的に起動されます。
  3. アプリケーションには、入力する必要があるいくつかのテキスト フィールドと、押す必要があるいくつかのボタンがあります。

これを自動化するにはどうすればよいですか?

プラットフォーム: Windows

編集:これを自動化する可能な方法として Sikuli を検討していますが、Web ブラウザー (ステップ 1) から Java アプリケーション (ステップ 3) にアプリケーションを切り替えることができるかどうかはわかりません。他に利用できるツール (できればオープン ソース) はありますか?

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

wpf - 要素を可視化した後に WPF DataGrid にアクセスする

現在、私は一見単純な問題に悩まされています。その自動化された GUI テストについてです。

ScrollIntoView(row) を使用してスクロールし、その直後に行/セルにアクセスすることで、WPF DatGrid の行/セルを完全に表示したいと考えています。残念ながら、ScrollViewer でのスクロールは非同期で行われるようです。これは、行/セルにアクセスする前に、スクロールが完了するのを待つ必要があることを意味します。この目的のために、サブスクライブできる ScrollChanged イベントを見つけました。

解決できない詳細が 1 つだけあります。アクセスしたい行/セルが既に表示されている場合 (スクロールは必要ありません)、そのイベントが発生せず、アルゴリズムが動かなくなります。ScrollIntoView(row) の呼び出しが実際にスクロールするかどうかを予測する信頼できる方法を見つけることができませんでした。

これを解決する方法はありますか?

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

testing - Selenium 2でファイルチューザを制御するには?

セレンのウェブサイトは次のように主張しています:

ブラウザをより効果的に駆動し、ファイルのアップロードまたはダウンロード、ポップアップ、ダイアログバリアなど、機能テストの範囲に影響を与えた Selenium 1.x の制限を克服します。

しかし、私が知っているのは、AutoIt または AWT KeyEvents を使用した多かれ少なかれ奇妙なハックだけです。

では、Selenium に特定のパスを (ファイル ダイアログを開いたフォーム要素ではなく) ファイル ダイアログに入力し、[OK] をクリックするように指示するにはどうすればよいでしょうか?