我在 Perfecto 的帮助下自动化移动应用程序。应用程序描述是它有一个共同的详细信息页面,并且页面中 Web 元素的位置对于每种类型的用户(例如类型 1 或类型 2 的员工等)不断变化。当类型 1 的员工导航到页面时,第一个字段将是分数,第二个字段是名称。而当类型 2 的employye 导航时,第一个字段将是名称而不是分数。考虑一个包含字段和值的页面。
示例:姓名:Stacy 年龄:20
在这里,我可以使用相对 Xpath //*[text() = 'Name'] 找到 Name 的 web 元素。而对于值“Stacy”,我只能找到绝对 Xpath。由于不同用户的位置不断变化,我不能使用绝对 xpath。
在 Perfecto 中,当我对元素进行对象监视时,它会自动提供各种 web 元素。所有这些都是绝对的xpath。
我的问题是如何通过名称的网络元素(名称)找到值的网络元素(Stacy)。
添加信息:HTML 在 Perfecto Object Spy 中将类似。您不会获得属性和值
<html>
<body>
<main>
<div>
<div>
<div>
<div>
<section>
<div> // Name field
<div> // Value field
单击元素时,您将获得属性和值。如果我单击名称字段,我将获得低于属性和值的信息。从下面我为 Name 写了 xpath,它是 //*[text() = 'Name']。
PROPERTY VALUE
id Name_field
Text Name