【转】四种方法实现自动化的逻辑部分和数据处理独立性-4

上一篇 / 下一篇  2013-11-26 11:02:54 / 个人分类:自动化测试

四、使用读取mysql数据库的方法获取测试数据


   数据库方面的前期准备:
   1)安装mysql数据库
   2)在mysql数据库里边新建一个名字为
javaTest的数据库
   3)在
javaTest数据库里边新增一个名字为login的表
   4)login表的创建过程如下:
   CREATE TABLE login
     (
        username VARCHAR(20),
        PASSWORD VARCHAR(20)
     )
    5)在login表中插入登录用到的用户名和密码
        INSERT INTO login VALUES('justForYourTesting', '135135');
    6)修改root的密码为123456
   至此,
数据库方面的前期准备工作完成。
   此外,由于需要用到操作数据库方面的
jar包:mysql-connector-java-5.1.20-bin.jar,请在项目中添加此jar包。

   程序段如下:
   package javatest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.PageFactory;


public class ConnectMySql {
   
    public void login1(String username, String password)
    {
    WebDriver driver= new FirefoxDriver();

    login m=PageFactory.initElements(driver, login.class);
    m.login(driver,username,password);
    }
   
    public static void main(String[] args)
    {
       
        ConnectMySql si = new ConnectMySql();
        try
        {
            Connection conn;
            Statement stmt;
            ResultSet res;
           
            // 加载Connector/J驱动
            // 这一句也可以写为: Class.forName("com.mysql.jdbc.Driver");
            Class.forName("com.mysql.jdbc.Driver").newInstance();
           
            // 建立到MySQL的连接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/javaTest", "root","123456");
            // 执行SQL语句
            stmt = conn.createStatement();
            res  = stmt.executeQuery("select * from login");
           
            // 处理结果集
            while (res.next())
            {
                String username = res.getString("username");
                String password = res.getString("PASSWORD");
                si.login1(username, password);       
            }
           
            res.close();
        }
        catch (Exception ex)
        {
            System.out.println("Error : " + ex.toString());
        }
    }
}

注:运行程序之前请确保mysql数据库可以连接上。

以上就是四种自动化测试中遇到的逻辑处理和数据处理独立的三种基本方法。

对于场景比较简单,数据量较小时方法一、二比较适合

数据量适中时读取excel文件或者csv比较适合

大数据量的读取还是需要通过读取数据库数据的方式实现的。


TAG: 数据 独立

 

评分:0

我来说两句

Open Toolbar