問題タブ [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.
c# - 古いサード パーティ コントロールに UI オートメーションを使用する
UI オートメーションをサポートしていないサード パーティ コントロール用の UI オートメーション プロバイダーを作成するすぐに使用できる方法はありますか?
私の問題: VsFlexGrid ActiveX コントロールを使用して vb6 アプリケーションを自動化しようとすると、そのプロパティとメソッドにアクセスできません。
ありがとうございました
testing - Selenium でボタンが有効にならない
アプリケーションの UI テストを少しいじる必要があり、たまたま問題に遭遇しました。
ログイン画面にはユーザー ID とパスワードのフィールドがあり、両方のフィールドにコンテンツがある場合は、javascript を介してログイン ボタンが有効になります。
スイートを記録すると、ボタンが有効になり、セレンがアクションを記録します。
しかし、完全なスイートを実行すると、ログイン ボタンが有効にならず、30000 ミリ秒待機した後にテストが失敗します。
このボタンを手動で有効にするか、有効にするテスト ケースを作成する必要がありますか? このシナリオの理想的なソリューションは何ですか。
よろしく、
サティヤ
tdd - (UI /フロントエンド-)テスト可能になるようにWebサイトを設計する方法は?
テスト駆動開発を使用してWeb-GUIを開発する方法に興味があります。
特に、(もちろん自動的に...)テスト可能にするためにWebフロントエンド(つまりHTML)を設計する方法に関するガイドライン/ヒント/ベストプラクティスがあるかどうか知りたいですか?(従来のUI開発では、TDDと自動テストをサポートするMVVCなどのパターンがあります)
python - スクリプトからのWindowsGUIプログラムの駆動
Windowsシミュレーションパッケージを使用して、毎回わずかに異なるオプションで繰り返しタスクを実行する必要があります。
私は繰り返しクリックするのが嫌いなので、怠惰と人間がもたらすエラーの量の両方を理由に、このプログラムを自動的に駆動したいと思います。問題のプログラムはスクリプトをサポートしていません。API、COM、nada、nyet、nravinはありません。私の知る限り、このプログラムを自動的に駆動する唯一の方法は、人間を模倣することです(つまり、キーボードとマウスのマクロ)。
私はAutoHotKeyを知っていますが、それが私が望むことをしているとは思いません。(または、私が望むことを実行するかもしれませんが、そのスクリプト言語はひどいです。)
要件は次のとおりです。
アクション間の時間遅延、またはアクションをトリガーするイベント検出を許可する必要があります。
シミュレーションの実行には最大10分かかることがあるため、GUIドライバーは、シミュレーションが終了するまで待ってから、新しいシミュレーションを開始する必要があります。
これを行う1つの方法は、10分待って、シミュレーションが終了することを期待することです。別の方法は、イベント駆動型にすることです。つまり、[シミュレーションの実行中...]ダイアログが消えて、[シミュレーションの完了]ダイアログに置き換わるのを監視します。
複雑なキーボード入力の構成を許可する必要があります。
必要なキーボード入力の一部は、シミュレーションの実行ごとに異なります。たとえば、シミュレーションの説明は形式
[Project name][Scenario name][Option 1][Option 2]...
をとる場合があり、これはシミュレーションごとに入力する必要があります。AutoHotKeyを使用すると、基本的なレベルの入力のカスタマイズが可能になることは承知していますが、ドキュメントをさりげなく読むと、スクリプト言語はある種の厄介な恐怖のように見えます。
これは仕事用であるため、ソリューションは商用利用のために無料である必要があります。
上記の基準に適合するソリューションを受け入れますが、 Pythonから駆動できるものを強く好みます。ただし、自分がやりたいことを実行するためにカスタマイズできる自動化されたGUIテストツールも受け入れます。おそらく、ブラウザー用のSeleniumに相当するWin32 GUIですか?-カスタム出力を生成するキーボードマクロレコーダー、またはその他の機能するもの。
vbscript - QTPでOptionalStepをすばやくタイムアウトさせる方法はありますか?
自動テストでは、ときどき表示される領域があります(表示されたらクリックする必要があります)。これは、OptionalStepプレフィックスを使用するのに最適な場所であり、オプション領域が表示されない場合にステップが失敗するのを防ぎます。
つまり、OptionalStepを1〜2秒待ってから、残りのテストに進むようにします。object.Exist(2)を2秒間だけ待機させることができるのと同じように、OptionalStepを数秒間だけ待機させる方法はありますか?
その他の注意事項:
- これを1本の小さな線として残しておきたいと思います。If / Thenステートメント内でobject.Exist(2)を使用する複数行のロジックテストを作成できることはわかっていますが、コードを小さくしてトリミングしたいと思います。
- この1つのステップのためだけに、グローバル20秒のタイムアウトを変更したくありません。
- このオプションの手順は1つの特定の領域にのみ表示されるため、リカバリシナリオをテスト全体で実行することは適切ではないようです。
vbscript - QTP で UAC プロンプトを受け入れる方法はありますか?
実行可能ファイル (この例では、アンインストール スクリプト) を実行する必要がある自動テストを作成しました。これにより、Windows 7 は、QTP テストを続行する前に受け入れる必要があるユーザー アカウント制御プロンプトを表示します。
現状では、オブジェクト リポジトリにダイアログを追加するために、UAC を「デスクトップを暗くしない」レベルまで下げる必要がありました。[はい] ボタンをクリックして記録しようとしましたが、QTP は私のアクションに気付かなかったため、手動でオブジェクトを追加する必要がありました。
それでも、行を追加すると、QTPからDialog("User Account Control").WinButton("Yes").Click
受信します。Unspecified Error
編集: 以下のコードを使用して、画面上の任意のポイント(たまたま「はい」ボタンがある場所)をクリックしてみました。
幸いなことに、カーソルは [はい] ボタンの上に置かれますが、残念ながらクリックは機能しません。
UACを完全に無効にすることなく、QTPがUACプロンプトを受け入れる方法はありますか?
c++ - GUIアプリのテストを作成する必要があります
コントロールクリックやリストビュークリックなどを自動化しようとしていますが、qtに役立つ優れたフレームワークはありますか?ソースコードなしでこれらのテストを実行する必要があります
java - Jubula がアプリケーションの起動に失敗する
さまざまな GUI テスト フレームワークを評価中です。
基本的にはhttp://jmhofer.johoop.de/?p=132のチュートリアルに従って、Jubula から始めましたが、それをアプリケーションに適用しました。
アプリケーションを開始するバッチ ファイルがありますが、Jubula から開始できません。
http://jmhofer.johoop.de/?p=163で説明されているように、AUT エージェントを起動して接続しますが、「Start AUT」でアプリケーションを起動しようとしても何も起こりません。Jubula コンソールにも、[AUT エージェントの開始] ウィンドウにも何もありません。
この理由は何でしょうか?何がうまくいかないのか、詳しい情報はどこで確認できますか?
testing - テストシステムの生産データ
手動の UI テストでテスト データをどのように処理するかについて、いくつか提案が必要です。私たちのアプリケーションが機能し、手動でテストするには、データベースからのデータが必要です。機密データを扱っているため、テスト システム (または開発マシン) で使用するために生産データのダンプを作成することは許可されていません。
この問題にどう対処しますか?テストで使用するために生産的なデータをマスキングする可能性について考えています。このための無料またはオープンソースのツールはありますか? 大量のデータを生成できる可能性があるため、このソリューションをお勧めします。テスト データを手動で作成すると、非常に時間がかかることを理解していただければ幸いです。
user-interface - GUIテストに時間がかかりすぎる-あなたのアプローチは何ですか?
典型的なWebアプリケーションスタックがあります。アプリケーションに対して実行される120のセレン(Webドライバー)テストがあります。これには約1時間かかります。ビルドチェーン「コンパイル>ユニットテスト>統合テスト>GUIテスト」の一部として実行します。GUIテストには多くの時間がかかり、それらをより適切に構成する方法を考えています。現在、それらは「幸せなケースと不幸な」ケーステストです。それらは非常に安定しています。つまり、プログラマーのエラーが原因で失敗することはありません。
ビルド時間を短縮したいのですが、最大の部分はGUIテストです。これは、「カスタマージャーニー」に基づいて行います。つまり、テストしすぎるのではなく、(ビジネスマンと一緒に)いくつかの典型的なユースケースを指定してテストします(ハッピーパス)。
GUIテストをどのように構成しますか?ここに私の頭に浮かんだいくつかのアイデアがあります
- ハッピーパステストのみを実行する
- 「カスタマージャーニーテスト」を実行します。つまり、1つで複数のハッピーパステストを実行します(「ページをクリックして」)。
- ビジネスで指定された「トップ10」のみを取得する(ミッションクリティカル)
- トップ10+ナイトリービルドとしての「残りすべて」(1回)
私はあなたのアイデアをいただければ幸いです
ありがとうマルセル