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

c# - コード化された UI テストで独自のアサーションを実行する方法

Visual Studio 2010 codedUI テストを使用しています。

今できることを少しでも増やしたい。

たとえば、特定のフィールドが「AreEqual」または「Contains」などであるかどうかをアサートできますが、もっとやりたいです。

たとえば、フィールドに数値が含まれているかどうかを確認したい。私は UIMap.Designer.cs を編集し、私が望むものを達成することができました。

唯一の問題は、新しいテストが追加されると、このファイルが上書きされることです。

私の質問は、UI のフィールド/文字列を「いじって」、それらに独自のアサーションを実装するにはどうすればよいですか?

ありがとう

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

c# - CodedUI テスト: Keyboard.SendKeys が機能しない

Visual Studio 2010 の CodedUI Test 機能を使用しようとしています。html コンポーネントの 1 つでさまざまなアクションを再生しているときに問題が発生しました。生成された Keyboard.SendKeys は機能しません (入力がない場合と同様)。

生成されるコードは次のとおりです。

Keyboard.SendKeys への呼び出しを への呼び出しに置き換えると、System.Windows.Forms.SendKeys.SendWait機能します。

私は集中力の喪失による問題について考えていました。ただし、のようなuISaisieSD_DSCustom.SetFocus()ことをしても、動作は変わりません。

何か考えはありますか?

どうも。

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

visual-studio-2010 - コード化された UI テスト ビルダーは同様のクラスを記録し、UIMap に多数のクラスを作成します

コード化された UI テスト ビルダーに、既に記録されているクラスを強制的に使用させる方法はありますか? 単一の記録セッション内でも、非常によく似たクラスが作成されます。

たとえば、以下で生成された 2 つのクラスの URL の唯一の違い。コードを再利用したいのですが、そのような重複は意味がありません。手動クリーンアップ以外に何かありますか?

}

//そしてほぼ重複

したがって、問題は重複をどのように排除するかです。UIMap の新しいクラスの数を減らすためのヒントはありますか?

ありがとう

百合

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

winforms - コード化された UI テスト - カスタム オブジェクト (WinForms) を取得しますか?

syncfusion グリッドをテストする自動 UI テストを作成したいと考えています。私の問題は、レコーダーがこのコントロール (または任意の同期融合コントロール) を認識できないことです。私はインターネットでたくさん検索しましたが、拡張機能が見つからなかったため、レコーダーは私のコントロールを認識します (私は WPF ではなく WinForms を使用しています!)、または少なくともレコーダーの機能を拡張して syncfusion のコントロールがなんとなく認められる。

レコーダーを簡単に拡張する方法はありますか? または、利用可能な拡張機能はありますか? それとも、レコーダーが生成する WinClient からグリッド オブジェクトを取得できますか?

ありがとう!

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

visual-studio-2010 - C#を使用したcodeUI自動化テストでキーボードの「バックスペース」イベントをシミュレートする方法

Keyboard.Sendkeys(“ {BACKSPACE}”);を試してみました。しかし、それは機能しませんでした。

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

coded-ui-tests - Vs2010プレミアムのコード化されたUIテストはどこにありますか

Visual Studio2010Premiumの既存のプロジェクトにコード化されたUIテストプロジェクトを追加しようとしていました。ソリューションエクスプローラーを右クリックして[新しいアイテムの追加]をクリックすると、コード化されたUIテストのオプションが表示されません。それらのプロジェクトオプションを表示するためにインストールする必要があるものはありますか?

よろしく、ラリス

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

tfs - TFS チームは、Windows フォーム アプリでテスト エージェントを使用してコード化された UI テストをビルドします - TestInitialize - アプリケーションの起動

チーム ビルドを使用してビルドされ、ビルド プロセスをテスト エージェントに渡してコード化された UI テストを実行する Windows フォーム アプリケーションに対してテストを実行したい場合、コード化されたUI テストを実行すると、ビルドされたばかりのアプリケーションがテスト エージェント マシン上で実行され、テストを実行できるようになります。

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

visual-studio-2010 - VS2010 でアサーションを使用してコード化された UI テストを作成するためのワークフローは何ですか?

VS2010 でアサーションを使用してコード化された UI テストを作成しています。これが私がやりたいことです:

  1. アプリケーションを実行します。
  2. ボタンのテキストが「button1」かどうかをテストします。
  3. ボタンをクリックします。
  4. ボタンのテキストが「クリックされた!」かどうかをテストします。

コード化された UI テストでこれを行う簡単な方法はないようです。特に、記録を開始してからアプリケーションを実行すると、「アサーションの追加」ボタンがグレー表示されます。

これを行う唯一の方法はバラバラであるように思われます: 最初にアプリケーションを起動し、コード化された UI テスト ガジェットを閉じてから、テストに移動し、[コード化された UI テストのコードを生成] を右クリックして、[アサーションの追加] を使用します。ボタンをクリックしてガジェットを追加し、アプリケーションを起動する前にアサーションを配置するため、コードを編集します。

これを一気に行う方法はありますか?

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

visual-studio-2010 - テスト メソッドではなく UIMap メソッドにデータソースを追加するにはどうすればよいですか (VS 2010 Coded UI Test)

Web サイトに対していくつかのアクションを実行する 2010 コード化された UI テストがあります。メソッド全体をレコードごとに 1 回ループする「テスト メソッド」にデータソースを追加できます。

しかし、私が本当にやりたいことは、UIMap に記録された単一のメソッドであるテストの一部だけをループすることです。

テストメソッドが次のようになっているとしましょう:

データソースをループしたいのは UIMap.CreateCommunity() だけです。データソースのレコードごとに 3 つのメソッドすべてを実行する必要はありません。これは、データソースをテスト メソッド (上でコメントアウトした部分) にアタッチしたときに発生します。

私がここでやろうとしていることを達成する方法はありますか?

ありがとう。

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

.net - UITestControlNotAvailableException:コントロールが使用できないか、無効です

私はそのようなコードを書きました:

この(1)メソッドでは、例外UITestControlNotAvailableExceptionが発生しました

テストメソッドが例外をスローしました:Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotAvailableException:コントロールが使用できないか、無効です。---> System.Runtime.InteropServices.COMException:HRESULTからの例外:0x80042002 at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode、IntPtr errorInfo)at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)at MS .Internal.Automation.UiaCoreApi.CheckError(Int32 hr)at MS.Internal.Automation.UiaCoreApi.UiaGetPropertyValue(SafeNodeHandle hnode、Int32 propertyId、Object&value)at System.Windows.Automation.AutomationElement.GetCurrentPropertyValue(AutomationProperty property、Boolean ignoreDefaultValue)at System.Windows.Automation.AutomationElement。DisplayClass4。<WaitForControlPropertyNotEqual>b_3(UITestControl ctrl)at Microsoft.VisualStudio.TestTools.UITesting.UITestControl.WaitForCondition [T](T conditionContext、Predicate 1 conditionEvaluator, Int32 millisecondsTimeout) at Microsoft.VisualStudio.TestTools.UITesting.UITestControl.WaitForControlCondition(Predicate1 conditionEvaluator、Int32 mmolsTimeout)at Microsoft.VisualStudio.TestTools.UITesting.UITestControl.WaitForControlPropertyNot文字列propertyName、Object propertyValue、Int32ミリ秒タイムアウト)

そのような行動をとることができる理由は何ですか?

よろしくお願いします!