使用数据库测试 Selenium:如何连接?
数据库连接 Selenium
Selenium Webdriver 仅限于 测试 使用浏览器访问您的应用程序。要使用 Selenium Webdriver 进行数据库验证,您需要使用 JDBC(“Java 数据库连接”)。
JDBC(Java 数据库连接)是 SQL 允许您执行 SQL 语句的级别 API。它负责 Java 编程语言和各种数据库。JDBC API 提供以下类和接口
- 司机经理
- 驱动器
- 连接升级包
- 个人陈述
- 结果集
- SQL异常
如何连接数据库 Selenium
为了使用测试数据库 Selenium,你需要遵循以下3个步骤
步骤 1)建立与数据库的连接
为了建立与数据库的连接,语法是
DriverManager.getConnection(URL, "userid", "password" )
在这里,
- Userid是数据库中配置的用户名
- 配置用户的密码
- URL 格式为 jdbc:< dbtype>://ipaddress:portnumber/db_name”
- - 您尝试连接的数据库的驱动程序。要连接到 Oracle 数据库,此值为“Oracle”。要连接到 MYSQL 中名为“emp”的数据库,URL 为 jdbc:mysql://localhost:3036/emp
创建连接的代码如下
Connection con = DriverManager.getConnection(dbUrl,username,password);
您还需要使用代码加载 JDBC 驱动程序
Class.forName("com.mysql.jdbc.Driver");
步骤 2)向数据库发送查询
一旦建立连接,您就需要执行查询。
您可以使用 Statement 对象来发送查询。
Statement stmt = con.createStatement();
一旦创建了语句对象,就可以使用 executeQuery 方法执行 SQL 查询
stmt.executeQuery(select * from employee;);
步骤3)处理结果
执行查询的结果存储在 ResultSet 对象中。
Java 提供了大量先进的方法来处理结果。下面列出了其中一些方法
数据库测试示例 Selenium
查看 Mysql 和 Mysql Workbench 完整指南 点击这里
安装时 MySQL 服务器,请注意数据库
- 用户名
- 密码
- 端口号
后续步骤中将需要它。
MySQL Workbench 让您可以轻松管理数据库,而无需编写 SQL。不过,您也可以使用 MySQL 终端与数据库交互。
步骤2) In MySQL WorkBench,连接到您的 MySQL 服务器
在下一个屏幕中,
- 选择本地实例 MySQL
- 输入端口号
- 输入用户名
- 输入密码
- 单击确定
步骤3) 要创建数据库,
- 单击创建架构按钮
- 输入架构/数据库的名称
- 点击应用
步骤4) 在导航菜单中,
- 单击 emp 数据库下方的“表”
- 输入表名称作为 employee
- 输入姓名和年龄等字段
- 点击应用
您将看到以下弹出窗口。点击应用
步骤5) 我们将创建以下数据
姓名 | 年龄 |
---|---|
置顶 | 25 |
Nick | 36 |
Bill | 47 |
在表中创建数据
- 在导航器中,选择员工表
- 在右侧窗格中,单击“表单编辑器”
- 输入姓名和年龄
- 点击应用
重复此过程直到所有数据都创建完毕
步骤6) 下载 MySQL JDBC 连接器 点击这里
步骤7) 将下载的 Jar 添加到你的项目中
- 右键单击您的 Java 文件。然后点击 Build Pathà 配置构建路径
- 选择库
- 点击添加外部 JAR
- 你可以看到 MySQL 你的库中的连接器 java
- 单击打开将其添加到项目中
步骤8) 将以下代码复制到编辑器中
Package htmldriver; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager; import java.sql.SQLException; public class SQLConnector { public static void main(String[] args) throws ClassNotFoundException, SQLException { //Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name" String dbUrl = "jdbc:mysql://localhost:3036/emp"; //Database Username String username = "root"; //Database Password String password = "guru99"; //Query to Execute String query = "select * from employee;"; //Load mysql jdbc driver Class.forName("com.mysql.jdbc.Driver"); //Create Connection to DB Connection con = DriverManager.getConnection(dbUrl,username,password); //Create Statement Object Statement stmt = con.createStatement(); // Execute the SQL Query. Store results in ResultSet ResultSet rs= stmt.executeQuery(query); // While Loop to iterate through all data and print results while (rs.next()){ String myName = rs.getString(1); String myAge = rs.getString(2); System. out.println(myName+" "+myAge); } // closing DB Connection con.close(); } }
步骤8) 执行代码并检查输出
Selenium 数据库测试总结
步骤1) 使用方法连接到数据库。
DriverManager.getConnection(URL, "userid", "password")
步骤2) 使用语句对象创建数据库查询。
Statement stmt = con.createStatement();
步骤3) 使用执行查询将查询发送到数据库并将结果存储在 ResultSet 对象中。
ResultSet rs = stmt.executeQuery(select * from employee;);
Java 提供了很多内置方法来使用 ResultSet 对象处理 SQL 输出