不确定是否有人仍在寻找如何最好地手动编码 Coded UI 测试,但 imo 去记录和播放路线以后会令人失望!最好的方法是创建一个自动化框架,该框架定义您想要与之交互的各个对象,并让页面对象来处理您的业务逻辑。如果您正在测试 Web 应用程序,您可以使用通用 UITestControls 或 HtmlControls 定义对象。例如:
public static UITestControl EditBox_Password
{
get
{
if ( mEditBox_Password == null || ! mEditBox_Password.Exists )
{
mEditBox_Password = new UITestControl (browserWindow );
mEditBox_Password.TechnologyName = "Web";
mEditBox_Password.SearchProperties.Add (UITestControl.PropertyNames.ControlType , "Edit");
mEditBox_Password.SearchProperties.Add ( UITestControl.PropertyNames.Name , "TxtPassword");
}
return mEditBox_Password ;
}
}
如果您正在测试基于 Windows 的应用程序,那么您可以使用 WinControls 或 WpfControls 定义对象。
我最近在亚马逊(Hand Coding Coded UI)上买了一本书,它清楚地定义了如何设置框架和创建易于维护的代码。不确定它是否可以在任何书店买到,但如果你想看看,这里是亚马逊上的链接
https://www.amazon.com/dp/1547000856/ref=sr_1_1?s=books&ie=UTF8&qid=1496767488&sr=1-1&keywords=1547000856
我希望它会有所帮助。
更新:刚用谷歌搜索,在http://www.arkenstone-ltd.com/testing-with-coded-ui/上有这本书的折扣码