刚刚接触Telerik Test Studio?下载30天免费试用

元素找到表达

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子句组成,当编辑元素

元素的find表达式

“名字”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子句可用的比较操作符是:“正是”“包含”“不包含”“开始”“结尾”匹配正则表达式“不见了”而且“存在”

FindClause比较操作符

元素的形象

Test Studio中元素的find表达式还使用相应的图像进行了增强——每个记录的元素都记录了一个图像及其自动生成的find表达式。在元素的find子句与页面上的任何元素不匹配的情况下,图像将用作备份搜索条件。

按图像返回查找元素的条件

测试执行流保持不变。增强是,当一个元素在集合中的find表达式无法在页面上找到时超时元素, Test Studio自动退回到元素图像搜索,如果使用预定义的图像找到元素,则按照预期继续搜索。执行结果包含元素的find表达式与页面上的任何元素不匹配的警告,并且是通过图像找到的。

修改预定义镜像

记录的每个元素的图像都可以编辑与find表达式分开。

请注意

切换的元素编辑窗格修改图像设置或记录新图像,需要保存当前的任何更改在同一元素的Find Expression中。

基本概念

在选择合适的findclause和应用什么比较时,主要思想是构建一个find表达式,该表达式唯一地指向活动应用程序中的单个元素。Test Studio分析DOM树和其中元素的结构,并努力基于当前DOM树生成唯一的查找表达式。

  • 对于HTML应用程序,Test Studio依赖于寻找逻辑标准列表和它的特定顺序。这可以在项目级别上进行调整。

  • 对于像TreeViews这样的分层控件,Test Studio创建链式查找表达式

  • 使用唯一元素的属性,这些属性不是动态生成的,以确保应用程序中的单个元素将由该find表达式指向。

在本文中
Baidu
map