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