我正在学习编码的UI测试自动化,并为我的POC开发页面对象模型。有人可以为我提供一些关于如何为需要搜索和过滤的对象编写页面对象方法的输入/指导,Say导航到BUTTONCLICK。
我的网页在其信息中心中有几个小部件,每个小部件都有一个设置菜单。要找到设置图标,类似的xpath将“// div [@ id =”HomeplayerWidget“] //按钮[@ id ='position-setting-button']
所有设置图标共享相同的ID,因此需要浏览相应的widgetid。我目前仍然坚持这一点,并希望得到任何帮助。
//使用HTML代码更新
忽略以前的Xpath: 我尝试使用Coded UI Record和搜索工具,它识别了节点中的每个数据,但下面节点中的“data-target”参数除外。参考我的Widgets页面中的每个设置按钮,这只是唯一的。
<button title="Settings" class="btn btn-primary btn-sm pull-right" id="position-setting-button" type="button" data-toggle="modal" data-target="#position-setting-modal"></button>
编码的用户界面为所有设置菜单记录了相同的搜索/过滤器属性集。
this.mUIItemButton.SearchProperties[HtmlButton.PropertyNames.Id] = "position-setting-button";
this.mUIItemButton.SearchProperties[HtmlButton.PropertyNames.Name] = null;
this.mUIItemButton.SearchProperties[HtmlButton.PropertyNames.DisplayText] = " "; this.mUIItemButton.SearchProperties[HtmlButton.PropertyNames.Type] = "button";
this.mUIItemButton.FilterProperties[HtmlButton.PropertyNames.Title] = "Settings";
this.mUIItemButton.FilterProperties[HtmlButton.PropertyNames.Class] = "btn btn-primary btn-sm pull-right"; this.mUIItemButton.FilterProperties[HtmlButton.PropertyNames.ControlDefinition] = "title=\"Settings\" class=\"btn btn-primary ";
要么我需要一个选项来识别根元素以找到正确的按钮,或者需要知道使用数据目标作为识别键的选项。有什么输入吗?