0

我在 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 
4

0 回答 0