多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Selenium对表格的验证-自动化测试

更新时间:2022-05-20 09:06:03 作者:多测师 浏览:29

  通常页面上需要验证一个table里头的值对不对,这个table一般都没有id,所以可以用xpath来解决。

  第一步:识别该table 的某个cell。这里要注意通常一个table的第一行是表头,第二行才是具体的值,selenium识别行列从1开始数的,不是0.所以一个table的第1行第1列的值应该是:

  //table[@class='myTable']/tbody/tr[2]/td[1]

  第二步:加入验证点。

  首先要考虑这个table是不是存在,不存在就直接assertExist返回。

  然后考虑这个table是不是会返回很多行,如果需要验证每一个表格的内容,则用循环来控制:

Selenium对表格的验证-自动化测试

  String table = "//div/table[@class='main-table']/tbody/tr";

  String tr = "//div/table[@class='main-table']/thead/tr/th";

  int rowNumber = selenium.getXpathCount(table).intValue();

  int lineNumber = selenium.getXpathCount(tr).intValue();

  for (int i = 1; i <= rowNumber; i++) {

  for (int j = 1; j <= lineNumber; j++) {

  String path = table + "[" + i + "]/td[" + j + "]";

  if (selenium.isElementPresent(path)) {

  String data = selenium.getText(path);

  assertNotNull(data);

  }

  }

  }

  第三步:如果是验证table的某列含有某个值:

  selenium.isElementPresent("//td[contains(text(),'my required text for verifying')]")

  也可以用:selenium.getText(path)得到那一列的值再判断:

  boolean exist = data.contains(myexpectData);

  assertEquals(exist, true);

  以上内容为大家介绍了自动化测试中的Selenium对表格的验证,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部