Log.log(work)

いろんな作業メモ

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");