声明多个动态成功消息

时间:2018-06-27 06:09:01

标签: java selenium

我有4种情况需要验证Page上显示的消息,

成功消息看起来像

  1. “ XXXX TV 14天访问权限$ 11.99 $ 0
  2. 然后从2018年7月11日起每月$ 0.00
  3. 然后从2018年11月10日起每月$ 11.99
  4. 从此日期开始,您的信用卡将从中收取费用”

这些消息本质上是动态的,我的意思是所有消息都会根据您选择的产品而变化。在某些产品中,您有三个或两个消息。 我可以使用列表提取这些消息

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

0 个答案:

没有答案