Selenium 对表格的验证

简介:

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

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

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

  第二步:加入验证点。

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

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

 

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);









本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/808522,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
前端开发 测试技术 UED
使用Selenium WebDriver模拟用户操作防止滑动条验证
在进行Web自动化测试时,经常会遇到各种前端验证机制,如滑动条验证,这些机制设计用来防止自动化脚本模拟用户行为。在本文中,我们将探讨如何使用Selenium WebDriver来模拟用户操作,以规避这些验证机制。
|
3月前
|
Web App开发 敏捷开发 测试技术
自动化测试之美:使用Selenium WebDriver进行网页功能验证
【8月更文挑战第29天】在数字时代,软件质量是企业竞争力的关键。本文将深入探讨如何通过Selenium WebDriver实现自动化测试,确保网页应用的可靠性和性能。我们将从基础设置到编写测试用例,逐步引导读者掌握这一强大的测试工具,同时分享实战经验,让测试不再是开发的负担,而是质量保证的利器。
|
Web App开发 数据采集 存储
如何使用Selenium Python爬取动态表格中的多语言和编码格式
Selenium是一个用于自动化Web浏览器的工具,它可以模拟用户的操作,如点击、输入、滚动等。Selenium也可以用于爬取网页中的数据,特别是对于那些动态生成的内容,如表格、图表、下拉菜单等。本文将介绍如何使用Selenium Python爬取一个动态表格中的多语言和编码格式的数据,并将其保存为CSV文件。
196 0
如何使用Selenium Python爬取动态表格中的多语言和编码格式
|
前端开发 Python
selenium--表格和复选框的定位
selenium--表格和复选框的定位
selenium--表格和复选框的定位
|
数据采集 存储 Web App开发
如何使用Selenium Python爬取动态表格中的复杂元素和交互操作
Selenium是一个自动化测试工具,可以模拟浏览器的行为,如打开网页,点击链接,输入文本等。Selenium也可以用于爬取网页中的数据,特别是那些动态生成的数据,如表格,图表,下拉菜单等。本文将介绍如何使用Selenium Python爬取动态表格中的复杂元素和交互操作。
347 0
如何使用Selenium Python爬取动态表格中的复杂元素和交互操作
|
数据采集 存储 Web App开发
如何使用Selenium Python爬取多个分页的动态表格并进行数据整合和分析
在网络爬虫的领域中,动态表格是一种常见的数据展示形式,它可以显示大量的结构化数据,并提供分页、排序、筛选等功能。动态表格的数据通常是通过JavaScript或Ajax动态加载的,这给爬虫带来了一定的挑战。本文将介绍如何使用Selenium Python这一强大的自动化测试工具来爬取多个分页的动态表格,并进行数据整合和分析。
369 0
|
数据采集 数据安全/隐私保护 Python
Selenium爬虫过程中遇到弹窗验证
Selenium爬虫过程中遇到弹窗验证
|
测试技术 Python
如何用Python和Selenium轻松获取英语动词变位表格
用Python和Selenium来获取英语动词变位表格是一个非常有趣且有用的技能,可以帮助你学习英语语法,提高英语水平
111 0
如何用Python和Selenium轻松获取英语动词变位表格

热门文章

最新文章