我正在开展一个项目,该项目正在为一个流量很大的大型网站进行质量检查。我的工作是确定一些出路,以便当前网页的未来实施/变更不会破坏质量保证测试。
情景是:
例如,考虑如下的Xpath:
现在这些是动态生成的('a'的值来自数据库,结构是从JSP文件生成的),因此如果开发人员将来更改<a>
的位置,测试用例不应该失败。
一种方法是我把testIds <a testId="testForA">
,但这种方法使网站繁重(额外的标签,一个大的网站,QA测试案例需要时间)
Plz建议我选择不同的方式。
答案 0 :(得分:0)
将ID分配给每个元素的解决方案显然会使您的网站变得沉重和无法管理。请确保首先优先考虑已在文档中定义的元素的ID。这将使您的脚本大部分稳定,因为Id不会经常更改。
如果ID不存在且动态生成<ul>
或<li>
元素,那么我可以建议您使用以下解决方案:
<ul>
或<li>
。:css,"div.contentType"
首先选择div然后选择内部元素。tr
或td
)的内容,然后您可以选择所需的正确元素。