問題タブ [coded-ui-tests]

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

azure - Windows Azure SDK v1.4 に対してコード化された UI テストを実行する方法

いくつかの機能テストの自動化を開始したいところまで成長した MVC3 Web アプリケーションがあります。そのため、単体テストを配置した同じプロジェクトにコード化された UI テストを追加しようとしました。欲求不満以外の何物でもありません。

簡単な一連のステップ、つまりアプリケーションへのログインを記録することができました。

コードを生成できました。生成されたコードは、UIMap.Designer.cs という名前のファイルで確認できます。このクラスのインスタンスがインスタンス化され、LoginTest.cs という名前のファイルでテスト メソッドが呼び出されます。

LoginTest.cs の [TestMethod] を右クリックして [テストの実行] を選択しようとすると、最初は次のエラーが発生しました。

テスト コンテナー 'C:...\WebRole.Tests.dll' またはその依存関係の 1 つを読み込めません。エラーの詳細: System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Microsoft.VisualStudio.TestTools.UITesting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

そこで、次の参照を Copy Local = false から true に切り替えました。

  • Microsoft.VisualStudio.TestTools.UITesting
  • Microsoft.VisualStudio.TestTools.UITest.Extension
  • Microsoft.VisualStudio.QualityTools.CodedUITestFramework

ここで、テストを実行すると、次の出力が得られます。

テスト開始:

合計テスト数: 1、フィルター済み: 1

テストが見つかりません。

期間 : 94.9989452249951

ブラウザー インスタンスが開始されていません。Azure Compute も Azure Storage エミュレーターも開始されていません。アプリケーションはパッケージ化およびデプロイされません。要するに、アプリケーションを実行したときに起こることは何も起こらないようです。そのため、Azure エミュレーター環境が実行されていないため、UI テストがどのように実行されるのかについて、私は困惑しています。

これを回避するために、VS2010 の 2 つのインスタンスを開こうとしました。最初に、通常どおりアプリケーションを実行して、Azure エミュレーターを実行し、アプリケーションをデプロイしました。2 番目に、CodedUITest メソッドを実行しました。同じ結果です。

今、私は立ち往生しています。Azure SDK v1.4 で提供される Azure エミュレーターに対してコード化された UI テストを実行できる人はいますか?

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

visual-studio-2010 - コード化されたUIテストの動的コントロール

asp.net Webアプリケーションでさまざまなデータ収集手順を実行するために、コード化されたUIテストをいくつか記録しました。ただし、ユーザーが「ウィザード」をステップ実行するときにHTMLをオンザフライでレンダリングするカスタムコードがあります(一般的な用語としてウィザードを使用するだけです)。したがって、ブラウザの観点からは、ユーザーは常に同じページ(Wizard.aspxなど)にアクセスしますが、ページがポストバックされると、異なるHTMLが異なるコントロールでレンダリングされます。

その結果、コード化されたテストの実行中に、ポストバック後にレンダリングされるhtmlが十分に速くレンダリングされておらず、検索でコントロールが見つからないために失敗することがあります。これはクリックでも発生します。再生がコントロール、つまりまだレンダリングされていない可能性のあるボタンをクリックしようとしています。ステップ間に手動でThinkTimeを追加することでこれを修正しましたが、ハックのように感じます。コード化されたUIテストが進行しているので、コントロールがレンダリングされるまで待機するように再生に指示する方法はありますか?WaitForControlExistメソッドを見ましたが、どこで使用するかがわかりません。

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

visual-studio-2010 - コード化された UI テスト: グリッド内の動的ハイパーリンクを見つけてクリックする

グリッドのテーブルセル内のリンクのクリックを記録し、UIMap ファイルに移動した後にコードを変更しました。グリッドには多くのリンクがありますが、それらは 1 回しか使用できず、その後消えてしまいます。リンクは、InnerText プロパティとしての個人の姓です。sLastName 変数を介して人の姓を渡しています。これは場所によっては機能しますが、常に機能するとは限りません。フィードバックをいただければ幸いです。


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

visual-studio-2010 - Visual Studio2010Ultimateでコード化されたUIテストを作成中にエラーが発生しました

VisualStudio2010テストプロジェクトでコード化されたUIテストを作成しようとしています。
プロジェクトを右クリックし、[追加]、[コード化されたUIテストの選択]を選択します

次に、エラー警告が表示されます。

次のパッケージを読み込めませんでした:C:\ Users [File Path Goes Here]\Microsoft.VisualStudio.TestTools.UITest.Extension.IE.dll。コード化されたUIテストは一貫性のない状態になりました。このパッケージを削除し、Visual Studioを再起動して、コード化されたUIテストを操作します。

[OK]をクリックすると、コード化されたUIテスト(CUIT)を作成できますが、テストが終了すると、テストファイルは空になります。

誰かがこの問題を解決する方法を知っていますか?設定を削除し、VS 2010を再インストールしましたが、まったく役に立ちませんでした。

みんな、ありがとう。

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

internet-explorer - PowerShellをクラスIEに取得し、UIテスト中にIEウィンドウのスクリーンショットを撮ります

だから私はPowerShellでUIテストを実行しています。

エラーが発生した場合、つまりウィンドウだけのスクリーンショットを撮りたいのですが、これはaltprintscrnで実行できます。

%{prtsc}

ただし、アクティブなウィンドウのjpgのみを取得します。

これを試してみました
$h=(Get-Process iexplore).MainWindowHandle SetForegroundWindow((Get-Process -name iexplore).MainWindowHandle)sleep -sec 2 $ h =(Get-Process -id $ pid).MainWindowHandle

また、エラーを特定する方法についてのヘルプもありがたいです。

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

msbuild - 「ランタイム コントラクト チェックの実行」が「フル」に設定されていると、コード化された ui テスト プロジェクトのビルドが失敗する

CodedUITestMethod が作成される単純なテスト プロジェクトがあります。テスト メソッドは、タスクバーの Windows スタート ボタンをクリックするだけです。このメソッドは、Visual Studio 2010 Ultimateのコード化された UI テスト ビルダーツールによって生成されます。

次に、プロジェクトの[プロパティ]ページの [コード コントラクト] タブに移動します。[ランタイム コントラクト チェックの実行]チェック ボックスをオンにします。Contract Reference Assemblyコンボ ボックスの値を "Build" に変更します。

F6 キーを押してプロジェクトをビルドすると、次の 2 つのエラーが表示されます。

C:\Program Files (x86)\Microsoft\Contracts\MsBuild\v4.0\Microsoft.CodeContracts.targets (240,5): エラー MSB3073: コマンド ""C:\Program Files (x86)\Microsoft\Contracts\ Bin\ ccrewrite" "@CodedUITest_Contract2ccrewrite.rsp"" はコード -1 で終了しました。

プロジェクトの zip ファイルをcodeplex プロジェクトにアップロードしました

誰かがプロジェクトをダウンロードして、コンパイル エラーを再現できるかどうかを確認できますか? ありがとう。

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

coded-ui-tests - カスタム コントロールの一部であるボタンの記録されたコード化された UI テスト アクションを再生できません

VS 2010 コード化された UI テストを使用して、と ボタンで構成されるカスタム コントロールClickの にアクションを記録し、コードを生成しました。comboboxcombobox

次に、VS 2010 コード化された UI テストを使用して、ボタンと生成されたコードClickで構成されるカスタム コントロールのボタンへのアクションを記録しました。combobox

コンボボックスでクリックの再生を行ったとき、正常に動作しています。

ボタンをクリックして再生すると、例外が発生しました。

更新後のコード化された UI テストでは、ボタンを見つけて強調表示できます。コントロールの適切な宣言を生成する
ようです。 私が試したボタンで「クリック」を実行する前に。コレクション内のすべてのコントロールのプロパティを含むメッセージ を取得して表示する場合は、別のコントロールを指します。UIMap.Designer
SetFocus
ControlCollectionBoundingRectangleBoundingRectangle

カスタムコントロールのボタンに記録された「クリック」を再生可能にする方法。

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

coded-ui-tests - CodedUI テストを自動化する場合、テストに必要なサードパーティ SDK はどこにインストールされますか?

サードパーティの SDK が動作する必要があるコード化された UI テストがあります。これを使用して、自動化している UI によって作成されたいくつかのオブジェクトを検証します。ビルド コントローラー、テスト コントローラー、テスト エージェントがあります。ビルド コントローラーを搭載したビルド サーバーがテストをビルドすると考えられます。ここでの質問は、ビルド サーバーからテストを実行するかどうかです。(そのため、サードパーティの SDK をそこにインストールする必要があります) または、テスト エージェントが存在するテスト マシンにコピーしますか? (そのため、テストを実行するマシンに SDK をインストールする必要があります)

では、SDK をどこにインストールする必要があるのでしょうか? はい、テストできることはわかっていますが、SDK がアンインストールされた状態でマシンを放置したくありません。

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

visual-studio-2010 - 要素検出なしのコード化されたUIテスト

親ウィンドウ要素のみを検出するWPFアプリケーションのコード化されたUIテストを作成する方法はありますか?コード化されたUIテストをサポートしないコンポーネントスイートを使用していますが、テスト目的でUIを自動化できるようにしたいと思います。理想的には、このようなソリューションは親ウィンドウ要素を検出し、ピクセルオフセットを使用してボタンの押下などを自動化します。

ありがとう。

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

specflow - Specflow があるのに、なぜコード化された UI を使用する必要があるのですか?

現在のプロジェクトでは、受け入れテストに Specflow と WatIn を利用しています。顧客は、代わりに Microsoft coded-ui を使用することを望んでいます。コード化された UI をテストしたことはありませんが、これまで見てきたことからすると、面倒に見えます。いくつかの記録/再生の結果としてではなく、UI を作成する前に、受け入れテストを前もって指定したいと考えています。とにかく、Specflow/watin コンボを捨ててコード化された UI に置き換える理由を教えてください。

また、specflow をコード化された ui と組み合わせることができることも読みましたが、specflow で既に問題なく実行しているものに対して、多くのオーバーヘッドが発生しているように見えます。