元素找到表达
Test Studio中的元素查找表达式是被测试应用程序中元素的一组唯一标识符,用于在测试运行时定位元素。
当从web页面或WPF应用程序记录针对控件的任何操作时,Test Studio添加与该步骤相关的元素,并生成一个找到表达式对于这个元素。如果一个元素显式添加从DOM资源管理器到Elements存储库。
元素的Find表达式是如何生成的?
Test Studio记录步骤并立即添加元素,但是它使用什么标准为元素生成惟一的查找表达式呢?
Test Studio使用一组预定义的标准来查找元素的属性—基于为要使用的属性排序, Test Studio检测find子句的最合适组合,以识别应用程序中的元素,并生成一个find表达式。
提示
的当记录HTML元素时,属性的使用顺序可以重新排序和自定义.如果测试中的应用程序使用自定义标记,这些标记对于元素是唯一的,您可以添加它并将其设置在第一个位置。
Test Studio为每个记录的元素添加图像。在运行测试时,能否仅使用图像来定位元素?
在Test Studio中为每个元素记录的图像可以用作项目的默认标识机制。的查找逻辑设置允许您在使用find表达式搜索元素之前启用图像的使用。
元素在查找表达式中使用的属性
元素的基本组成找到表达式在Test Studio中的FindClause -这是一个名称-值用比较运算符连接的对.Find表达式由至少一个FindClause子句组成,当编辑元素.
的“名字”FindClause对的一部分可以是某种技术(如HTML、XAML)识别的任何元素的属性。
HTML查找表达式
任何有效的属性名称(id、名称等)
TextContent—搜索包含与指定表达式匹配的文本的元素。
InnerText -搜索一个元素,其中InnerText与指定的表达式匹配。
InnerMarkup—搜索InnerMarkup与指定表达式匹配的元素。
OuterMarkup—搜索OuterMarkup与指定表达式匹配的元素。
StartTagContent—搜索其中StartTagContent与指定表达式匹配的元素。
NodeIndexPath——搜索具有指定NodeIndexPath的元素。
TagName—搜索TagName与指定表达式匹配的元素。
TagIndex—在指定的从零开始的TagIndex上搜索元素。
XPath——搜索指定XPath表达式的元素。
XAML查找表达式
AutomationId—搜索具有特定值的自动化ID的元素。
TextContent -搜索包含或不包含某些文本的元素。
XamlTag—搜索特定类型的元素。
XamlTagBase—搜索扩展特定类型的元素
Name—搜索具有特定值的名称的元素。
TagIndex——特定标签的从零开始的索引值。
XamlPath -使用XAML路径表达式,如XamlPath=/radtabcontrol[automationid=Tabs]/grid[0]/raddockpanel[0]/layouttransformcontrol[name=HeaderDockedElement]
请注意
当编辑活动录制会话中的元素,所有可用元素的属性都列出了,以便在查找表达式生成器中直接选择。
比较运算符
每个FindClause子句可用的比较操作符是:“正是”,“包含”,“不包含”,“开始”,“结尾”,匹配正则表达式,“不见了”而且“存在”.
元素的形象
Test Studio中元素的find表达式还使用相应的图像进行了增强——每个记录的元素都记录了一个图像及其自动生成的find表达式。在元素的find子句与页面上的任何元素不匹配的情况下,图像将用作备份搜索条件。
按图像返回查找元素的条件
测试执行流保持不变。增强是,当一个元素在集合中的find表达式无法在页面上找到时超时元素, Test Studio自动退回到元素图像搜索,如果使用预定义的图像找到元素,则按照预期继续搜索。执行结果包含元素的find表达式与页面上的任何元素不匹配的警告,并且是通过图像找到的。
修改预定义镜像
记录的每个元素的图像都可以编辑与find表达式分开。
请注意
切换的元素编辑窗格修改图像设置或记录新图像,需要保存当前的任何更改在同一元素的Find Expression中。
基本概念
在选择合适的findclause和应用什么比较时,主要思想是构建一个find表达式,该表达式唯一地指向活动应用程序中的单个元素。Test Studio分析DOM树和其中元素的结构,并努力基于当前DOM树生成唯一的查找表达式。