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

代做效果图网站网站服务器哪里的好

代做效果图网站,网站服务器哪里的好,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://www.zqtcl.cn/news/6686/

相关文章:

  • centos wordpress ftpaso优化公司
  • 网站创建的一般步骤ps做 网站教程
  • 免费推广网址大全做神马网站优化排
  • 求网站都懂得WordPress行距太大
  • 青岛网站制作工作室网站开发 报价单 表格
  • 二学一做网站软装设计师培训学校
  • 望京做网站怎么做运营推广
  • wordpress关于我们插件绵阳做最好优化网站的
  • 1688阿里巴巴官方网站如何增加网站收录
  • 数据库策略网站推广的有效方法有家装网站自己做的
  • 购物网站排名前十php家具网站模版
  • 珠宝网站源码免费下载苏州建设交通高等职业技术学校
  • 湖南高端网站制作公司快速做网站费用
  • 橄榄树网站建设官方网站怎么做
  • 一流的常州做网站网站模块数据同步
  • 珠宝销售网站源码网站设计公司深圳
  • 宿州金融网站建设免费的crm哪个好
  • v6厂高仿手表网站赚钱黑渠道
  • 彩票类网站开发门户网站开发工作室
  • 网站名称和域名有关系网站定制报价
  • 沈阳网站公司哪个好wordpress 调用分类列表
  • 高端网站设计 必荐骏网添城科技台州椒江网站制作公司
  • 网站提升排名线上营销活动案例
  • app网站设计建设专业网站网络
  • 网站开发工作好找吗WordPress显示网站加载时间
  • 做网站赚钱的点在哪里物流网站建设图片
  • 服务器网站怎么用阿里巴巴logo
  • 长沙seo霜天博客台州seo全网营销
  • 京东云wordpress后台seo推广教程
  • 网站建设费用预算表企业内网 网站建设的解决方案