前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SeleniumWebDriver运行数据库测试?

SeleniumWebDriver运行数据库测试?

作者头像
用户7466307
发布于 2021-01-12 06:57:43
发布于 2021-01-12 06:57:43
83900
代码可运行
举报
运行总次数:0
代码可运行

在这里中,让我们看看如何使用Selenium WebDriver进行数据库测试。此外,Selenium WebDriver是使用户界面自动化的工具。我们只能使用Selenium WebDriver与浏览器进行交互。

有时,我们可能会遇到从数据库获取数据或修改(更新/删除)数据库中数据的情况。如果我们计划使浏览器附近的任何东西自动化,那么我们需要使用其他工具来完成我们的任务。为了实现数据库连接并进行工作,我们需要使用JDBC API驱动程序。

Java数据库连接(JDBC)API提供了来自Java编程语言的通用数据访问。使用JDBC API,您几乎可以访问任何数据源,从关系数据库到电子表格和平面文件。它使用户可以连接数据库并与之交互JDBC是一种SQL级API,允许我们执行SQL语句。它在Java编程语言和数据库之间创建连接。,并根据我们在自动化脚本中使用的查询来获取数据。

使用JDBC驱动程序,我们可以执行以下操作

  1. 建立数据库连接
  2. 将SQL查询发送到数据库
  3. 处理结果

加载所需的JDBC(Java数据库连接)驱动程序类:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Class.forName("com.mysql.jdbc.Driver");

注意:参数在MySQL,DB2等数据库之间有所不同,

建立与数据库(MS SQL Server)的连接:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Connection con = DriverManager.getConnection("DataBaseURL", "userName", "password");

连接URL语法(MS SQL Server):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jdbc:sqlserver://ipAddress:portNumber/dbName

执行SQL查询:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Statement sqlStatement = con.createStatement();
String sqlQuery = "SELECT * FROM table_name WHERE condition";
ResultSet resSet = sqlStatement.executeQuery(sqlQuery);

来自已执行查询的结果存储在ResultSet对象中。

从结果集中获取数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
while (resSet.next()) {
    System.out.println(resSet.getString(required_column_name));
}

断开数据库连接:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
con.close();

处理结果的方法列表:

注意:假设您已经安装了数据库。

遵循的步骤–使用Selenium WebDriver进行数据库测试:

  1. 下载jar文件。
  2. 将下载的jar文件添加到您的项目中

右键单击Java文件–单击构建路径–配置构建路径–选择库–单击添加外部JAR –选择MSSQL Server JDBC jar –单击“打开”以将其添加到项目中

3.复制以下提到的脚本并根据需要进行修改并执行

注意:您可以在下面的代码片段中找到该脚本的详细说明

从数据库获取数据的脚本–数据库测试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package softwareTestingMaterial;
import java.sql.Connection;  
import java.sql.DriverManager; 
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBTesting {
     public static void selectQuery() throws SQLException, ClassNotFoundException {  
  String dbURL = "jdbc:sqlserver://ipAddress:portNumber/dbName";
  String username = myUserName;
        String password = myPassword;
        //加载MS SQL JDBC驱动程序
        Class.forName("net.sourceforge.jtds.jdbc.Driver");
        //创建与数据库的连接
        Connection con = DriverManager.getConnection(dbURL,username,password);
        //创建语句对象
      Statement st = con.createStatement();
      String selectquery = "SELECT * FROM <tablename> WHERE <condition>";
        //执行SQL查询并将结果存储在ResultSet中
      ResultSet rs = st.executeQuery(selectquery);
      //While循环遍历所有数据并打印结果
      while (rs.next()) {
        System.out.println(rs.getString("transaction_datetime"));
      }
        //关闭数据库连接
      con.close();
  }
}

用于更新数据库中数据的脚本–数据库测试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package softwareTestingMaterial;
import java.sql.Connection;  
import java.sql.DriverManager; 
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBTesting {
     public static void updateQuery() throws ClassNotFoundException, SQLException{    
  String dbURL = "jdbc:sqlserver://ipAddress:portNumber/dbName";
  String username = myUserName;
        String password = myPassword;
        String updatequery = "UPDATE <table_name> SET <column_name> = <some_value>";
        
  Class.forName("net.sourceforge.jtds.jdbc.Driver");
     Connection con = DriverManager.getConnection(dbURL,username,password);
      Statement stmt = con.createStatement();
      stmt.executeUpdate(updatequery);  
      con.close();
     }
}

删除数据库中数据的脚本–数据库测试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package softwareTestingMaterial;
import java.sql.Connection;  
import java.sql.DriverManager; 
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBTesting {
     public static void deleteQuery() throws SQLException, ClassNotFoundException {  
  String dbURL = "jdbc:sqlserver://ipAddress:portNumber/dbName";
  String username = myUserName;
        String password = myPassword;
        String query = "DELETE FROM <table_name>";    
        Class.forName("net.sourceforge.jtds.jdbc.Driver");
     Connection con = DriverManager.getConnection(dbURL,username,password);
      Statement stmt = con.createStatement();      
      stmt.executeUpdate(query);
      //关闭数据库连接
      con.close();
     }
}

如果发现任何困难,请在下面评论。另外,我亲自挑选了几篇文章,可以帮助您了解更多与面试有关的内容

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试test 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
从数据库导出数据到Excel表(jxl.jar)
package com.*****.query; import java.io.File; import java.io.IOException; import java.io.OutputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLExcep
全栈程序员站长
2021/04/25
1.1K0
各类数据库连接字符串格式
说明:此Driver的默认端口是3306。如果没有在连接字符串中特别指出就是连接Mysql的3306端口。
全栈工程师修炼指南
2022/09/29
2.1K0
java当中JDBC当中请给出一个sql server的helloworld例子
String dbUrl= "jdbc:jtds:sqlserver://localhost:1433/Northwind";String user = "sa";String password = "1234";
马克java社区
2021/05/12
5750
java实现数据库连接的工具类
第一种 (带事务) package com.china.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class BaseDao { protected Connection conn = null; /** * 创建数据库连接 * @throws ClassNotFoundExcepti
HUC思梦
2020/09/03
9080
JavaWeb07-JDBC(Java真正的全栈开发)
jdbc 一、JDBC介绍 1. JDBC定义 JDBC(Java Data Base Connectivity,java数据库连接),说白了就是用Java语言来操作数据库.它是一种用于执行SQL语句
Java帮帮
2018/03/16
1.1K0
JavaWeb07-JDBC(Java真正的全栈开发)
数据库技术:JDBC,预处理对象,事务控制
JDBC (Java Data Base Connectivity) 是 Java 访问数据库的标准规范。是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。是 Java 访问数据库的标准规范。
RendaZhang
2020/09/08
7790
数据库技术:JDBC,预处理对象,事务控制
【愚公系列】2023年03月 Java教学课程 113-JDBC的(数据库连接池)
数据库连接池是一种用于管理数据库连接的技术,它可以在应用程序启动时创建一定数量的数据库连接,然后将这些连接放入一个连接池中,当应用程序需要访问数据库时,就从连接池中获取一个连接,并在使用完毕后将连接归还给连接池。这样可以避免频繁地创建和销毁数据库连接,从而提高数据库访问效率和性能。数据库连接池通常包含以下属性:最小连接数、最大连接数、连接超时时间、空闲连接回收时间等。
愚公搬代码
2023/04/02
7550
【愚公系列】2023年03月 Java教学课程 113-JDBC的(数据库连接池)
JDBC技术(前篇)
Java database connectivity,java连接数据库,其实就是通过java语言里按揭数据库。 原来在操作数据库是在控制台写sql语句来操作数据库,jdbc就是通过向数据库发送 sql语句操作数据库。 JDBC原理: 比如 买完电脑,装上显卡,还需要安装显卡的驱动,那么显卡驱动程序包是 显卡的厂商提供。 JDBC操作数据库:mysql、oracle、DB2等数据库,前提是导入数据库驱动的程序包。 那么这些数据库驱动的程序包是谁提供的?数据库厂商提供。 程序员通过操作JDBC这一组接口就可以操作不同的数据库了。
别团等shy哥发育
2023/02/27
3670
JDBC技术(前篇)
原生JDBC连接数据库
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159744.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
6240
原生JDBC连接数据库
Java 利用poi把数据库中数据导入Excel
使用时先把poi包导入工程的path,注意只需要导入poi包即可,下载后有三个jar包
Hongten
2018/09/13
2.2K0
Java 利用poi把数据库中数据导入Excel
Java连接MySQL数据库详细分析
eclipse MySQL5.7 MySQL连接驱动:mysql-connector-java-5.1.44-bin.jar下载地址
网罗开发
2021/01/29
9320
Java连接MySQL数据库详细分析
JBDC的基础----学习笔记
JDBC-01-授课笔记 一、JDBC快速入门 1.jdbc的概念 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。 2.jdbc的本质 其实就是java官方提供的一套规范(接口)。用于帮助开发人员快速实现不同关系型数据库的连接! 3.jdbc的快速入门程序 导入jar包 注册驱动 Class.forName("com.mysql.jdbc.Dri
楠羽
2022/11/18
7530
JBDC的基础----学习笔记
Java的数据库连接编程(JDBC)技术
JDBC、JDBC的工作原理,访问数据库的方法、Statement、PreparedStatement、CallableStatement,ResultSet等对象的编程使用
jack.yang
2025/04/05
2470
JDBC和数据库连接池
JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
宋先生
2019/07/18
6430
Java 数据库编程「 备考篇 2 」
import java.sql.*; import java.beans.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Main{ public static void main(String[] args){ try{ Class.forName("com.mysql.jdbc.Driver"); // 加载数据
Lokinli
2023/03/09
1810
有人问我JDBC是啥
JDBC(Java DataBase Connectivity),即Java数据库连接。简而言之,就是通过Java语言来操作数据库。
用户1880875
2021/07/27
4140
第一个JDBC程序
准备mysql数据库的驱动jar包:mysql-connector-java-5.1.13-bin.jar;
星哥玩云
2022/09/14
3090
mysql:Java通过驱动包(jar包)连接MySQL数据库---步骤总结及验证
Java 连接 MySQL 需要驱动包,官网下载地址为MySQL驱动包官网下载 还是建议大家下载以前的版本
鲲志说
2025/04/07
1.4K0
mysql:Java通过驱动包(jar包)连接MySQL数据库---步骤总结及验证
Eclipse中java向数据库中添加数据,更新数据,删除数据
前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据。 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) 1 package com.n
别先生
2017/12/29
9.2K0
Eclipse中java向数据库中添加数据,更新数据,删除数据
【愚公系列】2023年03月 Java教学课程 111-JDBC的基本使用
JDBC全称为Java Database Connectivity,是一种用于Java程序与各种关系型数据库进行交互的API。通过JDBC,Java程序可以连接到数据库,执行SQL语句并获得结果集,对数据库进行增删改查等操作。JDBC提供了一组标准的接口,使得Java程序可以与各种数据库进行通信,而不必关心具体的数据库实现细节。JDBC还提供了事务支持、批量处理等功能,是Java开发中常用的数据库访问方式之一。
愚公搬代码
2023/04/01
4610
【愚公系列】2023年03月 Java教学课程 111-JDBC的基本使用
相关推荐
从数据库导出数据到Excel表(jxl.jar)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验