无法获取 XPath,因为值和位置正在更改

问题描述 投票:0回答:1

我正在测试一个应用程序。我想使用机器人框架测试这些数字并验证预期值。由于导入一个文件后值和位置会发生变化,因此很难获取 xpath。我尝试了所有的 xpath,比如选择器中心或普通的 chrome xpath。如何获取这些值,因为它不断改变值和位置。

导入一个文件时,它显示为;

导入更多文件时,位置会不断变化,如下所示。

等等

python selenium-webdriver xpath robotframework automation-testing
1个回答
0
投票

首先,我认为您应该使用像 Selenium 这样的屏幕抓取工具,只是为了测试该工具的视觉输出格式是否正确。如果它是您的应用程序,那么它应该有一个 API(例如,提供 XML 或 JSON 的 REST API),以结构化格式生成结果,并且使用该 API 应该是测试应用程序输出的信息内容的主要方式是正确的。

其次,是的,这就是屏幕抓取的问题。如果输出是完全可预测的,那么您就不需要查看 HTML,因为它总是相同的。如果它是完全不可预测的,那么就无法区分正确的输出和错误的输出。您需要仔细问自己:(a)我始终可以依赖的输出的固定属性是什么,(b)哪些属性会变化,但我想测试是否符合预期,以及(c)如何相对于 (a) 定位 (b)。

在您的示例中,如果您想测试是否有一个带有文本“Cows”的表格单元格紧邻带有文本“25”的表格单元格,那么完全可以使用 XPath 来实现这一点 - 即使是过时的 XPath 1.0是 Selenium 提供的唯一版本。

© www.soinside.com 2019 - 2024. All rights reserved.