我有4种情况需要验证Page上显示的消息,
成功消息看起来像
这些消息本质上是动态的,我的意思是所有消息都会根据您选择的产品而变化。在某些产品中,您有三个或两个消息。 我可以使用列表提取这些消息
List<WebElement> list = driver.findElements(By.xpath("//div[@ng-hide='paymentInfo.billable === false']//div"));
System.out.println(list.size());
for(int i =0; i<list.size(); i++)
{
System.out.println(list.get(i).getText());
}
我想根据我选择的产品对这些消息进行断言,是否有任何优化/动态的方式来做到这一点?
仅添加更多信息,以上消息不是连续的,并非每个产品都有4条消息,其中一些中的三个有2条消息,当消息少于4行时,其在序列i [0]中不可用-有消息,i [1]-空,i [3]-有消息。
我正在使用Selenium / java / cucumber