各位小伙伴们,大家好,今天给大家带来的是关自动化测试之获取mysql数据库中的数据方面的干货,技术含金量超高,有测开方面发展的小伙伴可以好好看看。

实施自动化获取mysql数据库中的数据的前提知识有:

1. 精通软件测试通用理论知识

2. 精通自动化测试编程语言python

3. 精通mysql数据库,懂sql语句

4. 精通python连接mysql数据库的知识

下面链接都有:

http://it.qfedu.com/oa.php/Public/share?c2lkPTEwOTM=

需要搭建的环境有

1. 安装mysql数据库

2. 数据库中有储存数据的表格

3. 安装python

4. 安装pycharm(写代码的ide)

5. 安装selenium

6. 安装pymysql

首先我们设定场景来说明自动化获取mysql数据库中的数据,比如注册模块是A测试员进行测试的,他测试的时候把很多用户名和密码都储存到了数据库中,我们是测试登录模块的,需要获取这些用户名和对应的密码来进行登录测试。

如果你精通mysql数据库,就应该知道,用户的注册信息肯定是储存在一张用户信息表中,这个用户信息表里一定有用户当时注册时的用户名和密码,我们只要获取这些用户名和密码,然后拿到这些用户名和对应的密码来进行登录测试就可以。

核心技术点有以下几点:

1. 怎么使用python连接mysql数据库,并从数据库获取数据

2. 对应的sql语句怎么写

3. 这些数据储存到什么容器

4. 自动化测试登录中怎么使用这些数据

5. 自动化测试登录的代码编写

首先看第1点,python从mysql数据库中获取数据,具体的步骤如:

1. 引入pymysql

2. 连接数据库

3. 创建游标对象

4. 查看一下所在数据库(如果不在,需要切换数据库)

5. 获取数据

6. 关闭数据库

上面需要注意的是,必须先下载pymysql模块

第2点,sql语句有:

1. select *from user

第3点,使用列表来储存数据

完整代码如下:

#1.引入pymysql
import pymysql
#2.连接数据库
mydb=pymysql.connect(host='localhost',port=3306,user='root',passwd='123456',db='qftestdb',charset='utf8')
#3..创建游标对象
cur=mydb.cursor()#4.查看所在的数据库
cur.execute("select DATABASE()")
data=cur.fetchone()
print(data)#5.获取数据
str="select *from user"
cur.execute(str)
data=cur.fetchone()
print(data)#这里就是获取的数据#6.关闭数据库
mydb.close()

接下来编写自动化登录的代码,比如自动化登录

里面的send_keys中的数据就可以使用我们从数据库获取的数据了。直接把jenkings替换位data[0],123456替换位data[1].

当然,mysql中数据很多,需要循环我们的取出列表中的元素,放入到登录代码中,具体的细节,上面链接中都有。

总结:

在测试开发中,对于数据的获取和对数据的处理是我们测试开发人员常常面对的事情,不管数据是储存到数据库还是储存到.txt,xml,json,csv等格式的文档中,我们都是通过代码来获取数据的,不可能打开这些文件,一个一个的输入到代码里面,所以我么测试开发者,需要掌握获取各种格式文档或各种数据库(mysql,mongodb,redis)里的数据的能力,这样才能使我们的自动化测试代码更加完善,更加自动化,最后,想要更加精通测试开发,需要我们测试人员不断的学习,不只学习软件测试的专业知识,也要学习一些软件开发的知识,这样我们才能写出更好,更健壮,更有效率的自动化测试代码。

小伙伴如果对软件测试自学感兴趣的话,小编在此给您分享一套完整且免费的测试课程。

据我所知,目前已经有几十人通过这门课程自学转行成功,或者技术提升后跳槽拿到高薪的,截止目前,收到反馈的最高offer是18K,坐标北京。

2021最新软件测试视频教程,B站软测教程排名第一!内容包含了测试通用技术、测试环境配置、数据库测试技术、web开发技术、Python开发基础、Web自动化测试、移动端测试、接口测试和性能测试技术。点击链接,开始学习吧~

自动化测试之获取mysql中的数据相关推荐

  1. python获取mysql中的数据供js调用_python 读取mysql数据至csv文件中,并发送邮件

    test 代码: #coding:utf-8 ''' Created on 2019年2月18日 @author: Administrator ''' import ConfigParser impo ...

  2. python获取mysql中的数据供js调用_详解js文件通过python访问数据库方法

    我来教你 js文件怎么通过python访问数据库,希望能够为你带来帮助. 1.如果是要提交表单内容给 服务器的 python 处理,那么只需要在表单 里面的 action 填写服务端的处理路由就可以了 ...

  3. mysql java 获取周_Java中获取Mysql中datetime类型的数据

    由于Java中的日期类型只有Date类型,而Mysql中即有date型,又有datetime型,当我们想要在java中获取Mysql中datetime类型的数据或向Mysql数据库中插入datetim ...

  4. 利用Ajax实现数据的同步传输,从mysql中提取数据,通过echarts可视化

    如何将mysql数据库中的方式通过echarts可视化呢,以下面这个简单的例子向大家进行演示:   步骤一:mysql的创表和插入数据,当然这些数据也可以是你通过爬虫抓取的.     步骤二:   创 ...

  5. PHP如何批量更新MYSQL中的数据

    最近项目需要用到批量更新数据库里的数据,在网上找了一下这方面的例子,觉得这个还不错,分享给大家. 在这个业务里里面涉及到了更新两张数据表,那么大家是不是会想到非常简单,马上上代码 $sql = &qu ...

  6. python 数据导入mysql_用python批量向数据库(MySQL)中导入数据

    用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同Current database: pyth ...

  7. python批量导入mysql_用python批量向数据库(MySQL)中导入数据

    用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同 Current database: pyt ...

  8. js:使用nodejs为页面传递mysql中的数据

    一,使用express模块创建服务器 1.安装express:命令  1. npm -g install express  2.npm  install express 安装ejs视图模板:npm – ...

  9. mysql中用于删除数据的是什么意思_从mysql中删除数据最安全的方法是什么? (PHP / MySQL的)...

    我想允许用户和我(管理员)删除mysql中的数据. 我曾经有过remove.php,可以从需要删除的内容中获取$_GETs,例如- remove.php?action = post& post ...

最新文章

  1. 学习进度条(第一周)
  2. 训练AI要“什么自行车” 只用了1万辆小破车 | ICCV2021 VIPriors
  3. php定义常量和静态常量的区别,php静态变量与自定义常量的区别实例详解
  4. 字符函数和内存函数模拟实现
  5. mysql高级查询面试_高级MySQL数据库面试问题 附答案
  6. 查看tomcat管理信息
  7. 廖雪峰python教程-Python简介
  8. 【全面解禁!真正的Expression Blend实战开发技巧】第一章 真正的开发中的最佳的做法...
  9. 数据库设计的几个建议
  10. JSP期末考试复习习题及答案
  11. JTAG接口简要介绍
  12. 微信小程序中添加锚点的设置
  13. 使用树形笔记,构建一个清晰高效、可以不断积累进步的知识系统
  14. html5 树开花效果,几种不用经常照顾的灌木花卉,开成花树后太美了
  15. 大街上数字标志图片_大街上的开放组织
  16. 悟空CRM9从零开始搭建详细步骤——肯定成功
  17. 布尔代数(Boolean Algebra)
  18. python-python爬取豆果网(菜谱信息)
  19. 计算机教案动作按钮,自定义动画及动作设置》教学设计
  20. Markdown - 做好看的笔记

热门文章

  1. mysql数据库自增_mysql数据库自增id用法大全
  2. vue实现多条件筛选(代码简洁)
  3. Frond End Allocator(前端分配器)
  4. python 制作电子相册 视频_制作电子相册时如何添加文字?用什么软件?
  5. 吴恩达推荐深度学习笔记+超详细思维导图!不做学术打工人!
  6. (C语言)八大排序之:基数排序
  7. 化学试剂DOTA-butyne/azide/NHS/SH/Metz/MAL/(COOt-Bu)3/DBCO
  8. 用Python掷骰子——打麻将没骰子还要出去买?
  9. Scikit-Learn库
  10. WIN10设置用户密码