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