1、讨论主题,开发组件,组件:定义:一个有特殊参数的方法编写:推荐组件代码中只包含操作及断言代码辅助方法:放在统一的类中组件集:将一批组件放入一个类中,形成组件集组件的数据:每一个组件集,拥有自己独立的数据文件集,组件的数据文件,数据文件: 用例描述文件:MisHotelTestCases.xml组件参数文件:MisHotelComponetsParameters.xml页面元素信息文件:MisHotelUIElements.xml开发时的存在形式作为项目的一部分存在强调:不同的组件集对应不用的数据文件,页面元素的存储,组件参数,zuoqsjs020508 http:/ hotel in hote
2、l maintain page“)public void HotelCreateHotelInMis(UIWebBrowser browser, UIWebPage webPage, String componetParameterID, Boolean assertIgnorable = false)#region Prepare componet parametersCompoentParameter componetParameter = XMLObjectManager.GetItem(componetParameterID, XMLObjectType.ComponetParamet
3、er) as CompoentParameter;#endregion browser.NavigateTo(componetParameter.Parameters“targetUri“); webPage“Elong.MISHotelMaintainLink“.Action(“Click“).Exec(); webPage“Elong.MISNewHotelLink“.Action(“ClickMisLink“).Exec(); webPage“Elong.MISNewHoteNameTextBox“.Action(“InputText“).Exec(“sdfsdf“); Assert.I
4、sNull(webPage“Elong.MISNewHoteNameTextBox“,”Message”);,本机运行调试,运行入口: UnitTestMethod 实例: TestMethod public void MisCreateNewHotel()String xmlFileNames = “MisHotelUIElements.XML“, “MisHotelTestCases.xml“, “MisHotelComponetsParameters.xml“ ;TestCaseExecuter caseExecuter = new TestCaseExecuter(xmlFileNam
5、es);caseExecuter.Execute(“Elong.Mis.CreateNewHotel“, browser, webPage);,命名规则,命名规则1:组件项目:Elong.GUIAutomation+项目组名称组件集合:项目组名称+功能集或者频道名称组件名称:意思明白清楚即可组件数据:组件集名称+ComponetParamters.xml页面元素:组件集名称+UIElements.xml测试用例:组件集名称+TestCases.xml,命名规则,命名规则2:UIElementNodeID:组件集名称+页面名称+控件功能描述+ControlType 且唯一用例名称:有意义且唯一用例ID:有意义且唯一组件数据ID:有意义且唯一,代码角度回顾,从代码角度,回顾以上内容,Thank You !,