UIAutomationでのテストクラス
コードビルダーで作ったものを再生するとちゃんと動かないので、一から作成しようと思ったのだが、ブログなどにあるサンプルコードは自動生成で使用したクラスを使っていない。
何か違いがあるのか、それともどっちでもいいのか。
そこらへんの理由が知りたい。
自動生成
namespace UIautoTestProject { using System; using System.CodeDom.Compiler; using System.Collections.Generic; using System.Drawing; using System.Text.RegularExpressions; using System.Windows.Input; using Microsoft.VisualStudio.TestTools.UITest.Extension; using Microsoft.VisualStudio.TestTools.UITesting; using Microsoft.VisualStudio.TestTools.UITesting.WinControls; using Microsoft.VisualStudio.TestTools.UITesting.WpfControls; using Microsoft.VisualStudio.TestTools.UnitTesting; using Keyboard = Microsoft.VisualStudio.TestTools.UITesting.Keyboard; using Mouse = Microsoft.VisualStudio.TestTools.UITesting.Mouse; using MouseButtons = System.Windows.Forms.MouseButtons; [GeneratedCode("コード化された UI テスト ビルダー", "111.11")] public partial class UIMap { public void RecordedMethod1_ALLClick() { #region Variable Declarations WpfEdit uIItemEdit = this.UIWpfWindow.UIItemEdit; // '名前' テキスト ボックス に 'hello world' を入力 uIItemEdit.Text = this.RecordedMethod1.UIItemEditText1;
自分でUIAutomationを作る場合。
using System; using System.Diagnostics; using System.Threading; using System.Windows.Automation; using NUint.Famework; namespace UITest { [TestFixture] public class UITest { pivate AutomationElement aeForm; [Test] public void Test() { // UIApp画面のtextBoxを取得 AutomationElement vpCmbTest = FindElement(aeForm, "textBox");