如何将找到的控件存储在一个单独的类文件(库)中,并在我的TestMethods类中使用这些控件



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

我必须编写手动代码以避免类的复杂性,因为我必须在框架中实现设计模式。下面是用于识别我的应用程序中的按钮控件的代码。我创建了一个名为"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);
    }

在一个类中返回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);
    }
} 

最新更新