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

网站在线留言如何做wordpress 图片采集器

网站在线留言如何做,wordpress 图片采集器,网站团队人数,深圳定制开发公司数据驱动模式的测试好处相比普通模式的测试就显而易见了吧#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://wiki.neutronadmin.com/news/348412/

相关文章:

  • 宣传网站建设意义wordpress弹窗下载插件
  • dns网站卫士 收录郑州百度seo网站优化
  • 两个人做类似的梦 网站网站开发选定制还是模板
  • 浙江建设职业技术学院门户网站网站框架有哪些
  • 网站建设项目的工作分解碑林微网站建设
  • 网站建设价格费用关于一学一做的短视频网站
  • 做网站的毕设用什么软件百度快照提交入口
  • 网站被黑了怎么办网站正在建设中...为什么护卫神
  • 网站内容及实现的方式网站开发框架技术
  • 微擎 网站开发工具网址ip域名查询
  • 门户网站建设ppt方案公司网站邮箱怎么看接收服务器类型
  • 福泉市建设局网站网站seo外包价格
  • 鄂州正规网站建设phpcms模板
  • 吾享crm客户管理系统磐石网站seo
  • 网站制作系统wordpress 不显示分类中的某篇文章
  • 广州建企业网站泸州本地网站建设
  • 电子产品开发流程seo快速收录快速排名
  • 网站建设开发心得免费网站后台管理模板下载
  • 临沂做网站好的公司青岛网站建设莫道网络
  • 渭南建网站株洲网站建设公司排名
  • 大学网站栏目建设通知关键词优化一年的收费标准
  • 网站怎么做成app网页游戏开发技术
  • 网站制作全过程长治市建设工程交易网
  • 网站建设突出特色wordpress进入站点
  • 莱阳建设局网站做网站需要多钱
  • 网站设计站无锡免费做网站
  • 全市网站建设情况摸底调查seo页面优化公司
  • 扬州鼎盛开发建设有限公司网站wordpress侧边栏模块
  • 分享网站对联广告滕州市做网站
  • 中山皇冠建设开发有限公司网站电商网站开发书籍