我试图编写一个测试用例来验证页面上的上下文。
有几个迭代,单个页面的内容可以通过以下解决方案合并:How to use scriptAll to find all the with id or style attributes in Karate
这个场景还有一个问题--内容被分割成多个页面。除非按下Enter键,否则没有可用于转到下一页的按钮。
此外,确定是否已到达上下文末尾的唯一方法是从以下部分:
<div id="msgList" class="test">
<table>
<tbody>
<tr class="infoText">
<td class="Type">reminder</td>
<td class="Text">99 more data to view</td>
<td class="Number">#12345</td>
</tr>
</tbody>
</table>
<div id="message" style="display:none;">reminder more data to view</div>
</div>
它将按如下方式更改,直到到达最后一页:
<div id="msgList" class="test">
<table>
<tbody>
<tr>
<td class="Type">23456</td>
<td class="Text">enter your input</td>
</tr>
</tbody>
</table>
<div id="message" style="display:none;">23456 enter your input</div>
</div>
只是想知道是否有一种方法可以使用条件逻辑循环遍历所有页面并将内容合并(解决方案从每个页面中提取上下文)以进行Assert?
每一页的格式都是一样的。
非常感谢
1条答案
按热度按时间jogvjijk1#
是的,它可能需要一些实验,但请阅读
waitUntil()
的功能描述。也许这个答案会给予你一些提示:https://stackoverflow.com/a/76268570/143475