Database Validation数据库验证
2016-09-07 18:24
344 查看
在测试过程中,我们需要比较UI中的数据与实际存储在自动化UI测试数据库中的数据。
这种测试叫做Database Validation
因为你可以使用SQL语句来执行数据库查询,假设你有数据库支持功能,你可以使用它们来检索数据并且使用这些数据来验证那些在AUT中显示的数据正确与否。
下面是一个例子:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://192.168.xx;DatabaseName=TEST_DB";
public static Connection con =
DriverManager.getConnection(url, "username", "password");
public static Statement stmt = con.createStatement();
ResultSet result = stmt.executeQuery
("select top 1 email_address from user_register_table");
result.next();
String emailaddress = result.getString("email_address");
driver.findElement(By.id, "userID").sendKeys(emailaddress);
driver.findElement(By.id, "password").sendKeys(secretPassword);
driver.findElement(By.id, "loginButton").click();
WebElement element = driver.findElement(By.xpath, "//*[contains(.,'Welcome back ')]");
Assert.assertTrue(element.getText().contains(emailaddress), "Unable to log in for user" + emailaddress)
这样一个简单的例子就完成了对email、中的数据与页面中的显示数据的正确性验证和比较。
在以后的取数据库数据与UI数据作比较就可以采用这样的方式。
这种测试叫做Database Validation
因为你可以使用SQL语句来执行数据库查询,假设你有数据库支持功能,你可以使用它们来检索数据并且使用这些数据来验证那些在AUT中显示的数据正确与否。
下面是一个例子:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://192.168.xx;DatabaseName=TEST_DB";
public static Connection con =
DriverManager.getConnection(url, "username", "password");
public static Statement stmt = con.createStatement();
ResultSet result = stmt.executeQuery
("select top 1 email_address from user_register_table");
result.next();
String emailaddress = result.getString("email_address");
driver.findElement(By.id, "userID").sendKeys(emailaddress);
driver.findElement(By.id, "password").sendKeys(secretPassword);
driver.findElement(By.id, "loginButton").click();
WebElement element = driver.findElement(By.xpath, "//*[contains(.,'Welcome back ')]");
Assert.assertTrue(element.getText().contains(emailaddress), "Unable to log in for user" + emailaddress)
这样一个简单的例子就完成了对email、中的数据与页面中的显示数据的正确性验证和比较。
在以后的取数据库数据与UI数据作比较就可以采用这样的方式。
相关文章推荐
- SSM框架中集成批量导入Mysql数据库功能
- Oracle 数据库的绑定变量特性及应用
- MySQL主从复制原理
- MySQL 查询处理 SQL查询执行顺序
- centos7安装oracle11
- Oracle 删除重复数据只留一条
- hive中用到的函数总结
- 从关系型数据库到非关系型数据库
- 在CentOS7中安装mongodb
- MySql 日期时间函数
- mongoDB配置以及添加管理账号
- lr-参数设计-连接MySQL
- Memcached 源码分析--命令流程分析
- mysql主从复制基于binlog+position搭建
- Drools6 动态读取数据库规则
- 分组查询显示每一组的第一条
- 在memcache存储会话
- Oracle数据库开发笔记 lesson5
- mongodb的c++接口的说明
- oracle创建包后执行报错:object omgmig.test_package is invalid.