如何将所定位的控件存储在单独的类文件(库)中,并在我的TestMethods类中使用这些控件

时间:2014-10-06 09:10:26

标签: coded-ui-tests

我不清楚如何使用手动代码而不使用录制的代码。

我必须编写手动代码以避免类复杂性,因为我必须在框架中实现设计模式。下面是在我的应用程序中识别按钮控件的代码。我创建了一个名为'AddNewEntityControls'的类,我创建了一个'ButtonClick'方法来存储控件属性。我有一个'codedUiTest'类,我想用这个按钮进行点击操作。

下面是具有定位按钮控件的方法的类。

请告诉我如何在'codedUiTest'课程中对此按钮进行点击操作。

public class AddNewEntityControls
   {
      public void ButtonClick()
       {

          WinWindow MainWin = new WinWindow();
          MainWin.SearchProperties[WinWindow.PropertyNames.Name] = ValuesGeneric.WinTitle;

          WinToolBar ToolStrip = new WinToolBar(MainWin);
          ToolStrip.SearchProperties[WinToolBar.PropertyNames.Name] = "toolStrip1";


          WinButton AddNewEntityBtn = new WinButton(ToolStrip);
          AddNewEntityBtn.SearchProperties[WinButton.PropertyNames.Name] = "Add New Entity";

          Mouse.Click(AddNewEntityBtn);
    }

1 个答案:

答案 0 :(得分:0)

在一个类中返回WinButton,然后在另一个类中生成Mouse.Click()。例如:

public static Controls
{
    public static WinButton AddNewEntityButton
    {
        get
        {
            WinWindow MainWin = new WinWindow();
            MainWin.SearchProperties[WinWindow.PropertyNames.Name] = ValuesGeneric.WinTitle;

            WinToolBar ToolStrip = new WinToolBar(MainWin);
            ToolStrip.SearchProperties[WinToolBar.PropertyNames.Name] = "toolStrip1";


            WinButton AddNewEntityBtn = new WinButton(ToolStrip);
            AddNewEntityBtn.SearchProperties[WinButton.PropertyNames.Name] = "Add New Entity";
            return AddNewEntityBtn;
        }
}

public CodedUiTestClass
{
    [TestMethod]
    public void myTest()
    {
        Mouse.Click(Controls.AddNewEntityButton);
    }
}