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

丰台网站建设如何搭建企业网站

丰台网站建设,如何搭建企业网站,wordpress 商务主题,个人网站可以做资讯吗?DDT (Data-Drivers- Tests) 允许使用不同的测试数据运行同一个测试用例,展示为不同的测试用例。 第一步: pip安装 ddt 第二步: 创建test_baidu_ddt.py 1. 测试类要使用ddt 修饰 2. 不同形式的参数化: 列表,字典&a…

DDT (Data-Drivers- Tests)  允许使用不同的测试数据运行同一个测试用例,展示为不同的测试用例。

第一步: pip安装 ddt

 第二步: 创建test_baidu_ddt.py 

1. 测试类要使用@ddt 修饰

2. 不同形式的参数化: 列表,字典(key 要与测试方法保持一致),元祖

import unittest
from selenium import webdriver
from time import sleep
from ddt import ddt, data, file_data, unpack@ddt
class TestBaidu(unittest.TestCase):@classmethoddef setUpClass(cls):cls.driver = webdriver.Chrome()cls.base_url = "https://www.baidu.com"# =====同一个测试用例============def baidu_search(self, search_key):self.driver.get(self.base_url)self.driver.find_element_by_id("kw").send_keys(search_key)self.driver.find_element_by_id("su").click()sleep(3)# 参数化使用方式一 ------------------ 列表@data(["case1", "selenium"], ["case2", "ddt"], ["case3", "python"])@unpackdef test_search1(self, case, search_key):print("第一组测试用例:", case)self.baidu_search(search_key)print("self.driver.title:", self.driver.title)self.assertEqual(self.driver.title, search_key + "_百度搜索")# 参数化使用方式二-------------------- 元组@data(("case1", "selenium"), ("case2", "ddt"), ("case3", "python"))@unpackdef test_search2(self, case, search_key):print("第二组测试用例:", case)self.baidu_search(search_key)self.assertEqual(self.driver.title, search_key + "_百度搜索")print("self.driver.title:", self.driver.title)# 参数化使用方式三---------------------  字典@data({"search_key": "selenium"},{"search_key": "ddt"},{"search_key": "python"})@unpackdef test_search3(self, search_key):print("第三组测试用例:", search_key)self.baidu_search(search_key)self.assertEqual(self.driver.title, search_key + "_百度搜索")print("self.driver.title:", self.driver.title)# 参数化读取JSON文件@file_data('ddt_data_file.json')def test_search4(self, search_key):print("第四组测试用例:", search_key)self.baidu_search(search_key)self.assertEqual(self.driver.title, search_key + "_百度搜索")print("self.driver.title:", self.driver.title)# 参数化读取yaml文件@file_data('ddt_data_file.yaml')def test_search5(self, case):search_key = case[0]["search_key"]print("第五组测试用例:", search_key)self.baidu_search(search_key)self.assertEqual(self.driver.title, search_key + "_百度搜索")print("self.driver.title:", self.driver.title)@classmethoddef tearDownClass(cls):cls.driver.quit()if __name__ == '__main__':unittest.main(verbosity=2)  #日志等级2

3.支持数据文件读取

3.1json 文件读取

 数据文件:test_case/ddt_data_file.json   @file_data('ddt_data_file.json')  读取  文件要与test_baidu_ddt.py  相同否则需要加上路径 

{"case1": {"search_key": "python"},"case2": {"search_key": "ddt"},"case3": {"search_key": "Selenium"}
}

 3.2 yaml 文件读取:ddt_data_file.yaml 

case1:- search_key: "python"
case2:- search_key: "ddt"
case3:- search_key: "unittest"

每个数据会被解析为[{'search_key':'python'}]  获取值case[0]["search_key"]

# 参数化读取yaml文件@file_data('ddt_data_file.yaml')def test_search5(self, case):search_key = case[0]["search_key"]print("第五组测试用例:", search_key)self.baidu_search(search_key)self.assertEqual(self.driver.title, search_key + "_百度搜索")print("self.driver.title:", self.driver.title)

第三步:创建 unittestdemo1\baidu_ddt_run_tests.py

HTMLTestRunner

import time
import unittest
from HTMLTestRunner import HTMLTestRunner# # 把测试报告作为附件发送到指定邮箱。
# def send_mail(report):
#     yag = yagmail.SMTP(user="1164512033@qq.com",
#                        password="zjx3601296",
#                        host='mail.qq.com')
#     subject = "标题,自动化测试报告"
#     contents = "正文,请查看附件。"
#     yag.send('1164512033@qq.com', subject, contents, report)
#     print('email has send out !')if __name__ == '__main__':# 定义测试用例的目录为当前目录print("----__main__-------")test_dir = './test_case'  # 测试用例的路径suit = unittest.defaultTestLoader.discover(test_dir, pattern='test_baidu_dtt.py')print("suit===========",suit)# 取当前日期时间now_time = time.strftime("%Y-%m-%d %H_%M_%S")html_report = './test_report/' + now_time + 'result.html'fp = open(html_report, 'wb')# 调用HTMLTestRunner,运行测试用例runner = HTMLTestRunner(stream=fp,title="baidu_ddt测试报告",description="运行环境:Windows 10, Chrome浏览器")runner.run(suit)print("run -------------------------------------suit")fp.close()#send_mail(html_report)  # 发送报告

运行结果: baidu_ddt_run_tests.py 不能以test 开头

 注意: 

 测试报告

 工程目录结构: 

http://www.yidumall.com/news/102040.html

相关文章:

  • 什么网站做视频赚钱站长之家关键词查询
  • 新乡做网站公百度引流推广怎么收费
  • 做喷绘可以在那个网站找杭州seo平台
  • 广州做网站比较有名的公司免费网站在线观看人数在哪
  • 魏县网络营销推广方法seo关键词是什么
  • 怎么给网站做懒加载做外贸怎么推广
  • wordpress 添加账号北京优化核酸检测
  • 如何做双语网站百度快速收录办法
  • 微网站 无锡营销推广软件有哪些
  • flash做ppt的模板下载网站友情链接免费发布平台
  • 什么是网站前台静态化品牌营销案例
  • 网上建平台怎么建优化设计七年级下册语文答案
  • php做网站开发有什么框架2023年新冠疫情最新消息
  • 专业的移动网站建设公司价格河北网站seo策划
  • 用wordpress建立专业网站视频教程营销推广内容
  • 上海 宝安网站建设 网络服务昆明百度推广开户
  • 微信如何开通小程序搜索引擎优化课程
  • 网站内部优化做引流推广的平台600
  • 深圳 网站开发惠州网络营销公司
  • 网站建设感谢信湖南网站建设加盟代理
  • 个人网站备案流程百度小说搜索风云榜
  • 辽宁手机版建站系统开发百度seo排名优化
  • 榆林网站建设哪家好信阳seo
  • 网站诊断分析报告模板及优化执行方案.doc网站建设的一般步骤
  • 企业网站建设有什么好处今日热点新闻头条国内
  • 网站的联系我们怎么做百度导航下载2020新版语音
  • 英文购物网站建设襄阳网站推广优化技巧
  • 做网站预算整站seo服务
  • 宠物论坛网站策划书韶关疫情最新消息
  • 重庆网站制作那家好学网络运营需要多少钱