python使用ddt_python使用ddt模块对用例执行操作
import time
import unittest
import ddt
from selenium import webdriver
TEST_URL = "http://www.baidu.com"
TEST_DATA = ("python", "selenium", "unittest")
"""
测试类前加修饰@ddt.ddt
case前加修饰@ddt.data() 相同的测试用例
@ddt.unpack 分解data的参数
"""
@ddt.ddt
class MyTestCase(unittest.TestCase):
def setUp(self):
"""
执行测试用例前的初始化操作
"""
self.browser = webdriver.Chrome(executable_path="C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
@ddt.data(*TEST_DATA)
def testBaidu(self, keyword):
"""
具体的测试用例
"""
self.browser.get(TEST_URL)
self.browser.find_element_by_id("kw").send_keys(keyword)
self.browser.find_element_by_id("su").click()
time.sleep(5)
self.browser.quit()
def tearDown(self):
"""
执行测试用例后的操作
"""
print "Test Done..."
if __name__ == "__main__":
unittest.main()
python使用ddt_python使用ddt模块对用例执行操作相关推荐
- python 去掉tab_Python使用crontab模块设置和清除定时任务操作详解
本文实例讲述了Python使用crontab模块设置和清除定时任务操作.分享给大家供大家参考,具体如下: centos7下安装Python的pip root用户使用yum install -y pyt ...
- Python学习笔记--day09 函数 模块 (文件、路径操作)
第二模块 函数&模块 第一模块主要是学习python基础知识,从第二模块开始就可以通过程序去解决工作中实际的问题. 函数,一个用于专门实现某个功能的代码块(可重用). 内置函数 len.bin ...
- python使用ddt_python数据驱动ddt的使用
DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),file_data(可以从json或者yaml中获取测试数据) @ddt.ddt添加在类的前面,@ddt.data添加在函数的前 ...
- Python基础学习之 os 模块详解
Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...
- python使用ddt_python中,ddt模块的使用
ddt(数据驱动)应用场景: 我们做接口自动化的时候,同一个业务场景下,会有多组数据的录入的情况,这个时候如果每录入一组数据就要写一个测试类的话,太过繁琐,也不符合测试思想.这个时候数据驱动思想(dd ...
- python的DDT模块
ddt是python的第三库,全名称为:Data-Driven/Decorated Tests.ddt模块提供了创建数据驱动的测试.使用步骤如下: 1.安装ddt模块 2.使用@ddt,@data,@ ...
- python ddt模块
python数据驱动模块ddt 一.安装 pip install ddt 二.使用,参考文章 https://www.cnblogs.com/miniren/p/7099187.html 1.传入一个 ...
- python语言百度百科-Python 语言下数据驱动DDT的应用
数据驱动测试的含义: 在百度百科上的解释是: 数据驱动测试,即黑盒测试(Black-box Testing),又称为功能测试,是把测试对象看作一个黑盒子.利用黑盒测试法进行动态测试时,需要测试软件产品 ...
- 基于python的界面自动化测试-基于python的接口自动化测试+ddt数据驱动
在测试接口时,一个接口会先写好测试用例,这个用例主要针对功能,传入参时考虑到各种场景,正常的,异常的,如:参数缺省,参数传一个六位数字写用例时考虑边界情况等. 一个接口设计用例时有可能会十几条到几十条 ...
最新文章
- smack连接远程openfire连接超时-No response received within reply timeout. Timeout was 5000ms (~5s).
- R语言ggplot2可视化使用lwd和flatten参数调整箱图(boxplot)线条的粗细:中位线和其他线条整体粗细比例更协调
- 基于OS信号实现Java异步通知
- 小程序之实现滚动加载
- 【深度学习】查准率、召回率、AP、mAP
- 总结 · 二分图匹配
- S/4HANA生产订单的标准状态和透明工厂原型状态的映射
- 【SRM-05 B】无题?
- win7下卸载linux系统(不用windows光盘)
- azm335x 串口配置
- android 键盘 自动消失,android 软键盘 回到键 消失事件 监听
- webpack创建页面的过程
- 如何免费下载百度文库,豆丁网等付费文章
- ubuntu18.04安装微信和qq和谷歌浏览器
- 彻底永久禁止Win10自动更新工具Windows Update Blocker v1.6 汉化版
- godaddy又支持支付宝支付了。今天backorder了一个域名,尝试用支付宝支付。居然可以支付了。当时的汇率结算。...
- 零基础学SVM—Support Vector Machine(一)
- atikmpag.sys 导致蓝屏
- 战地2142 我喜欢...
- 身份证号码前6位表示的地区对照表
热门文章
- c语言多线程多个传入参数,关于ssl多线程参数的传递
- Map端的聚合操作Combiner
- 35所大学获批新增「人工智能」本科专业,工学学位、四年制
- android 日期相减得天数_Excel日期计算方法大全
- 打印机服务器不支持1020,win10系统电脑安装hp1020打印机后无法使用的详细技巧
- checking for mysql_commit in -lmy_mysql2安装异常
- VK Cup 2017 - Round 1
- [TCP/IP] TCP流和UDP数据报之间的区别
- 2018-2019-2 20175204 张湲祯 实验五《网络编程与安全》实验报告
- XML中需要转义的字符