使用数据库测试 Selenium:如何连接?

数据库连接 Selenium

Selenium Webdriver 仅限于 测试 使用浏览器访问您的应用程序。要使用 Selenium Webdriver 进行数据库验证,您需要使用 JDBC(“Java 数据库连接”)。

JDBC(Java 数据库连接)是 SQL 允许您执行 SQL 语句的级别 API。它负责 Java 编程语言和各种数据库。JDBC API 提供以下类和接口

  • 司机经理
  • 驱动器
  • 连接升级包
  • 个人陈述
  • 结果集
  • SQL异常

如何连接数据库 Selenium

为了使用测试数据库 Selenium,你需要遵循以下3个步骤

连接数据库 Selenium

步骤 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

步骤1) 安装 MySQL 服务器 MySQL 工作台

查看 Mysql 和 Mysql Workbench 完整指南 点击这里

安装时 MySQL 服务器,请注意数据库

  • 用户名
  • 密码
  • 端口号

后续步骤中将需要它。

MySQL Workbench 让您可以轻松管理数据库,而无需编写 SQL。不过,您也可以使用 MySQL 终端与数据库交互。

步骤2) In MySQL WorkBench,连接到您的 MySQL 服务器

数据库测试 Selenium

在下一个屏幕中,

  1. 选择本地实例 MySQL
  2. 输入端口号
  3. 输入用户名
  4. 输入密码
  5. 单击确定

数据库测试 Selenium

步骤3) 要创建数据库,

  1. 单击创建架构按钮
  2. 输入架构/数据库的名称
  3. 点击应用

数据库测试 Selenium

步骤4) 在导航菜单中,

  1. 单击 emp 数据库下方的“表”
  2. 输入表名称作为 employee
  3. 输入姓名和年龄等字段
  4. 点击应用

数据库测试 Selenium

您将看到以下弹出窗口。点击应用

数据库测试 Selenium

步骤5) 我们将创建以下数据

姓名 年龄
置顶 25
Nick 36
Bill 47

在表中创建数据

  1. 在导航器中,选择员工表
  2. 在右侧窗格中,单击“表单编辑器”
  3. 输入姓名和年龄
  4. 点击应用

数据库测试 Selenium

重复此过程直到所有数据都创建完毕

数据库测试 Selenium

步骤6) 下载 MySQL JDBC 连接器 点击这里

数据库测试 Selenium

步骤7) 将下载的 Jar 添加到你的项目中

  1. 右键单击您的 Java 文件。然后点击 Build Pathà 配置构建路径
  2. 选择库
  3. 点击添加外部 JAR
  4. 你可以看到 MySQL 你的库中的连接器 java
  5. 单击打开将其添加到项目中

数据库测试 Selenium

步骤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

Selenium 数据库测试总结

步骤1) 使用方法连接到数据库。

DriverManager.getConnection(URL, "userid", "password")

步骤2) 使用语句对象创建数据库查询。

Statement stmt = con.createStatement();

步骤3) 使用执行查询将查询发送到数据库并将结果存储在 ResultSet 对象中。

ResultSet rs = stmt.executeQuery(select * from employee;);

Java 提供了很多内置方法来使用 ResultSet 对象处理 SQL 输出