import unittest

from time import sleep

from ddt import ddt, data

from pymysql import connect

from selenium import webdriver

def getMySQLTestData():

# 查询数据库的方法

db = connect(host="localhost",

user="root",

password="123456",

db="world",

port=3306,

charset="utf8")

# 打开数据库连接

cur = db.cursor()

# 使用cursor()方法获取操作游标

sql = "SELECT `search_word`, `search_result` FROM testdata;"

# sql语句

cur.execute(sql)

# 执行sql语句

results = cur.fetchall()

# 获取查询的结果

db.commit()

# 提交

cur.close()

# 关闭游标

db.close()

# 断开数据库连接

return results

# 返回一个list

@ddt

# ddt驱动

class MyTestCase(unittest.TestCase):

def setUp(self):

self.driver = webdriver.Firefox()

self.base_url = "https://www.baidu.com/"

self.driver.get(self.base_url)

self.driver.maximize_window()

sleep(2)

@data(*getMySQLTestData())

# 传参

def test_something(self, sqlTestData):

searchTerm, searchResult = sqlTestData

driver = self.driver

driver.find_element_by_xpath(".//*[@id=‘kw‘]").send_keys(searchTerm)

driver.find_element_by_xpath(".//*[@id=‘su‘]").click()

sleep(2)

responseText = driver.find_element_by_xpath(".//*[@id=‘1‘]/h3/a").text

self.assertEqual(responseText, searchResult)

def tearDown(self):

self.driver.close()

self.driver.quit()

if __name__ == ‘__main__‘:

unittest.main()

python读取mysql数据_Selenium(Python) ddt读取MySQL数据驱动相关推荐

  1. 用Python玩转数据:python基础语法

    ---以下笔记来源于视频教程<用Python玩转数据> Python常用开发工具 Python标准的集成开发环境IDLE. 在linux下使用vim. eclipse+Pydev(可以不用 ...

  2. python 城市代号数据的保存及读取

    城市代号及保存 前言 一.城市及代号 二.保存数据(2种方法) 1.直接保存 2.使用python进行保存 三.数据的读取 总结 前言 在某些情况下我们需要获取些票务信息,但是城市信息中有英文代号,在 ...

  3. python读取mat数据_Python几种读取mat格式数据的方法,python几种读取mat

    Python几种读取mat格式数据的方法,python几种读取mat matlab中使用的数据一般会以mat的格式存储,用python读取有以下几种方法 1.使用scipy,具体实现如下: impor ...

  4. sql读取excel数据_Python 读取 Excel 数据,并插入到MySQL

    说实话,个人不建议用Python来读取Excel进行入库操作,有条件的话,可以尝试用 ETL 工具,快速导入到MySQL中,或者也可使用 SQL 的导入工具进行. 写本文的目的在于:记录一下之前做过一 ...

  5. shell取mysql数据_通过shell读取mysql数据——20120417

    [CentOS6.5下通过Shell创建.备份.还原MySQL数据库创建数据库:mysql -uroot -p123456 -e CREATE DATABASE IF NOT EXISTS yourD ...

  6. jmeter提取mysql数据_通过jmeter读取数据库数据,并取值作为请求的入参

    为提升测试技能,督促自己学习.故写了这篇文章.测试小白一枚,最近感觉达到了自己认为的瓶颈期.总是有想法,想突破,但是无从入手.工具类用过fiddler.jmeter.charels.postman.. ...

  7. python提取excel数据-使用Python从Excel获取运营数据

    现有的Excel分为两种格式:xls(Excel 97-2003)和xlsx(Excel 2007及以上). Python处理Excel文件主要是第三方模块库xlrd.xlwt.pyexcel-xls ...

  8. 用python处理excel表格_如何用python处理excel数据 | 用python处理excel表格数据类型

    python 读取EXCEL文件中的数据格式 扩展库 xlrd 读excle xlwt 写excle 直上搜就能下载 下载后使用 import xlrd 就可以读excle了 打开文件: xls = ...

  9. Python:json数据与Python对象之间的转换

    json数据与Python对象之间的转换 1.前面介绍了在Python中如何处理json数据,主要使用了以下几个方法     ⑴dumps():将Python对象转换为JSON格式的字符串     ⑵ ...

  10. python自动部署环境_selenium + python 部署自动化测试环境

    选择selenium和python其实是怀有私心的:码两行python,熟悉熟悉. selenium优点很多,我最看重的是支持多语言,足够简单,同时支持浏览器. 实际工作中,简单实用真的太重要了,谁都 ...

最新文章

  1. 包含锚点平滑滚动效果/解决锚点链接碰到固定定位问题/导航选中背景变色/固顶/返回顶部效果全...
  2. 网络工程师考试部分技术要点
  3. mysql 中文的数据类型_mysql数据类型整理
  4. java设计优化--观察者模式
  5. JavaScript精进篇
  6. 2016012075 谢月月 散列函数的应用及其安全性
  7. c语言ut8,C语言使用utlist实现的双向链表
  8. Matlab图像处理创新实践-实验1【图像滤波基础(1)】
  9. canvas绘制字体-属性设置2
  10. 目标检测——模型的快速验证
  11. P2P打洞原理(二十二)
  12. iOS-常用宏定义大全
  13. 《信号与系统学习笔记》—信号与系统(三)
  14. 小米盒子共享电脑文件 服务器,小米盒子3S访问局域网电脑共享安装软件和观看视频的方法...
  15. 电脑Windows磁盘修复工具如何使用
  16. uos网页服务器安装,安装uos
  17. 小米Max 2完美刷成开发版获得root超级权限的流程
  18. 联想微型计算机如何设置u盘启动,联想bios设置u盘启动图文教程
  19. 对称加密和非对称加密原理
  20. MySQL添加索引及添加字段并建立索引

热门文章

  1. android德州扑克计算器,学界 | 一台笔记本打败超算:CMU冷扑大师团队提出全新德扑AI Modicum...
  2. python动态验证码_Python 模拟生成动态产生验证码图片的方法
  3. 工具用途_见微知著,小工具大用途!
  4. 改变mysql的菜单栏的颜色_导航条——动态改变导航菜单的背景颜色
  5. wsdl文档中的soap:address的生成规则_BAT大牛都在使用的数据库文档生成插件,不来看一下?...
  6. 归并排序 java_马士兵说之归并排序
  7. python 3d绘图库_python – 用于科学3d绘图的Mayavi的替代品
  8. JAVA进阶教学之(泛型)
  9. JdbcTemplate(操作数据库-查询返回值)
  10. JAVAWEB入门之Requset原理