使用 Perfecto 中的另一个网络元素定位网络元素

问题描述

我在 Perfecto 的帮助下自动化了一个移动应用程序。应用程序描述是它有一个通用的详细信息页面,并且页面中 Web 元素的位置对于每种类型的用户都在不断变化,例如类型 1 或类型 2 的员工等。当类型 1 的员工导航到页面时,第一个字段将为 score,第二个字段为 Name。而当类型 2 的雇员 naviagtes 时,第一个字段将是姓名而不是分数。考虑一个包含字段和值的页面

示例: 姓名:史黛西 年龄:20

在这里我可以使用相对 Xpath //*[text() = 'Name'] 找到 Name 的 web 元素。而对于值“Stacy”,我只能找到 Absolute Xpath。 由于不同用户的位置不断变化,我无法使用 Absolute xpath。

在 Perfecto 中,当我对象监视某个元素时,它会自动提供各种 webelement。所有这些都是绝对的 xpath。

我的问题是如何通过Name的webelement(Name)找到Value的webelement(Stacy)。

添加信息: Perfecto Object Spy 中的 HTML 将类似。你不会得到属性和值

<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 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)