当前位置: 首页 > news >正文

建行网站济南苏州做儿童场馆门票包票的网站

建行网站济南,苏州做儿童场馆门票包票的网站,免费个人简历模板官网,企业管理咨询类公司数据驱动模式的测试好处相比普通模式的测试就显而易见了吧#xff01;使用数据驱动的模式#xff0c;可以根据业务分解测试数据#xff0c;只需定义变量#xff0c;使用外部或者自定义的数据使其参数化#xff0c;从而避免了使用之前测试脚本中固定的数据。可以将测试脚本… 数据驱动模式的测试好处相比普通模式的测试就显而易见了吧使用数据驱动的模式可以根据业务分解测试数据只需定义变量使用外部或者自定义的数据使其参数化从而避免了使用之前测试脚本中固定的数据。可以将测试脚本与测试数据分离使得测试脚本在不同数据集合下高度复用。不仅可以增加复杂条件场景的测试覆盖还可以极大减少测试脚本的编写与维护工作。 下面将使用Python下的数据驱动模式(ddt)库结合unittest库以数据驱动模式创建百度搜索的测试。 ddt库包含一组类和方法用于实现数据驱动测试。可以将测试中的变量进行参数化。 可以通过python自带的pip命令进行下载并安装pip install ddt . 一个简单的数据驱动测试 为了创建数据驱动测试需要在测试类上使用ddt装饰符在测试方法上使用data装饰符。data装饰符把参数当作测试数据参数可以是单个值、列表、元组、字典。对于列表需要用unpack装饰符把元组和列表解析成多个参数。 下面实现百度搜索测试传入搜索关键词和期望结果代码如下 import unittest from selenium import webdriver from ddt import ddt, data, unpackddt class SearchDDT(unittest.TestCase):docstring for SearchDDTdef setUp(self):self.driver webdriver.Chrome()self.driver.implicitly_wait(30)self.driver.maximize_window()self.driver.get(https://www.baidu.com)# specify test data using data decoratordata((python, PyPI))unpackdef test_search(self, search_value, expected_result):search_text self.driver.find_element_by_id(kw)search_text.clear()search_text.send_keys(search_value)search_button self.driver.find_element_by_id(su)search_button.click()tag self.driver.find_element_by_link_text(PyPI).textself.assertEqual(expected_result, tag)def tearDown(self):self.driver.quit()if __name__ __main__:unittest.main(verbosity2) 在test_search()方法中search_value与expected_result两个参数用来接收元组解析的数据。当运行脚本时ddt把测试数据转换为有效的python标识符生成名称为更有意义的测试方法。结果如下 现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。 如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受 可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛 分享他们的经验还会分享很多直播讲座和技术沙龙 可以免费学习划重点开源的 qq群号110685036 使用外部数据的数据驱动测试 如果外部已经存在了需要的测试数据如一个文本文件、电子表格或者数据库那也可以用ddt来直接获取数据并传入测试方法进行测试。 下面将借助外部的CSV(逗号分隔值)文件和EXCLE表格数据来实现ddt。 通过CSV获取数据 同上在data装饰符使用解析外部的CSVtestdata.csv来作为测试数据代替之前的测试数据。其中数据如下 接下来先要创建一个get_data()方法其中包括路径这里默认使用当前路径、CSV文件名。调用CSV库去读取文件并返回一行数据。再使用ddt及data实现外部数据驱动测试百度搜索代码如下 import csv, unittest from selenium import webdriver from ddt import ddt, data, unpackdef get_data(file_name):# create an empty list to store rowsrows []# open the CSV filedata_file open(file_name, r)# create a CSV Reader from CSV filereader csv.reader(data_file)# skip the headersnext(reader, None)# add rows from reader to listfor row in reader:rows.append(row)return rowsddt class SearchCSVDDT(unittest.TestCase):def setUp(self):self.driver webdriver.Chrome()self.driver.implicitly_wait(30)self.driver.maximize_window()self.driver.get(https://www.baidu.com)# get test data from specified csv file by using the get_data funciondata(*get_data(testdata.csv))unpackdef test_search(self, search_value, expected_result):search_text self.driver.find_element_by_id(kw)search_text.clear()search_text.send_keys(search_value)search_button self.driver.find_element_by_id(su)search_button.click()tag self.driver.find_element_by_link_text(PyPI).textself.assertEqual(expected_result, tag)def tearDown(self):self.driver.quit()if __name__ __main__:unittest.main(verbosity2) 测试执行时data将调用get_data()方法读取外部数据文件并将数据逐行返回给data。执行的结果也同上~ 如果对软件测试、接口测试、自动化测试、面试经验交流。感兴趣可以加软件测试交流1085991341还会有同行一起技术交流。 通过Excel获取数据 测试中经常用Excle存放测试数据同上在也可以使用data装饰符来解析外部的CSVtestdata.csv来作为测试数据代替之前的测试数据。其中数据如下 接下来先要创建一个get_data()方法其中包括路径这里默认使用当前路径、EXCEL文件名。调用xlrd库去读取文件并返回数据。再使用ddt及data实现外部数据驱动测试百度搜索代码如下 import xlrd, unittest from selenium import webdriver from ddt import ddt, data, unpackdef get_data(file_name):# create an empty list to store rowsrows []# open the CSV filebook xlrd.open_workbook(file_name)# get the frist sheetsheet book.sheet_by_index(0)# iterate through the sheet and get data from rows in listfor row_idx in range(1, sheet.nrows): #iterate 1 to maxrowsrows.append(list(sheet.row_values(row_idx, 0, sheet.ncols)))return rowsddt class SearchEXCLEDDT(unittest.TestCase):def setUp(self):self.driver webdriver.Chrome()self.driver.implicitly_wait(30)self.driver.maximize_window()self.driver.get(https://www.baidu.com)# get test data from specified excle spreadsheet by using the get_data funciondata(*get_data(TestData.xlsx))unpackdef test_search(self, search_value, expected_result):search_text self.driver.find_element_by_id(kw)search_text.clear()search_text.send_keys(search_value)search_button self.driver.find_element_by_id(su)search_button.click()tag self.driver.find_element_by_link_text(PyPI).textself.assertEqual(expected_result, tag)def tearDown(self):self.driver.quit()if __name__ __main__:unittest.main(verbosity2) 与上面读取CVS文件一样测试执行时data将调用get_data()方法读取外部数据文件并将数据逐行返回给data。执行的结果也同上~ 如果想从数据库的库表中获取数据同样也需要一个get_data()方法并且通过DB相关的库来连接数据库、SQL查询来获取测试数据。 以上就是本文的全部内容希望对大家的学习有所帮助。有被帮助到的朋友欢迎点赞评论。
http://www.zqtcl.cn/news/648138/

相关文章:

  • 婚礼网站有哪些个人做网站需要什么条件
  • 深圳企业网站seo人才招聘网站建设
  • 谷歌下载seo是什么软件
  • 个人网站设计分析小程序在线制作平台
  • 网站开发 一般用什么语言vi视觉设计案例
  • 微信公众平台官方网官网seo优化找哪家做
  • 简约 网站模板网站目录链接怎么做
  • 国内地铁建设公司网站大连做网站外包
  • 微网站营销是什么网站图片上传代码
  • 外包公司做网站多少用vs做的网站怎么打开
  • 兴义城乡建设部网站企业服务器配置方案
  • 淘宝客网站根目录wordpress调用导航代码
  • 海外免费网站推广网站开发项目报告书
  • 大气的金融网站深圳专门做兼职的网站
  • 最新网站备案四平网站公司
  • 济宁恒德建设有限公司网站互联网营销师报名入口
  • 做灯饰的企业都会在哪些网站网站排名恢复
  • 互联网公司网站建设价格跨境支付互联互通
  • 杭州 高端网站 开发宜昌建设网站公司
  • 咋样做网站快照济南建设质量协会网站
  • 学校网站怎么建设兄弟网络(西安网站建设制作公司)
  • 长春市城乡建设局网站photoshop破解版下载免费中文版
  • 吕梁网站设计天津高端网页制作
  • 建一个网站做cpa联盟做淘客的网站都有哪几个
  • 中国建设银行网站对公业务wordpress 文章归档页面
  • 东软 网站群平台建设用个人电脑做网站服务器
  • 音乐播放网站开发pc端营销网站的关键字
  • 江门网站推广宿州官方网站建设
  • 企业网站建设策划书范文江苏高端网站建设
  • 网站开发 浏览器济宁网站建设服务