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模块对用例执行操作相关推荐

  1. python 去掉tab_Python使用crontab模块设置和清除定时任务操作详解

    本文实例讲述了Python使用crontab模块设置和清除定时任务操作.分享给大家供大家参考,具体如下: centos7下安装Python的pip root用户使用yum install -y pyt ...

  2. Python学习笔记--day09 函数 模块 (文件、路径操作)

    第二模块 函数&模块 第一模块主要是学习python基础知识,从第二模块开始就可以通过程序去解决工作中实际的问题. 函数,一个用于专门实现某个功能的代码块(可重用). 内置函数 len.bin ...

  3. python使用ddt_python数据驱动ddt的使用

    DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),file_data(可以从json或者yaml中获取测试数据) @ddt.ddt添加在类的前面,@ddt.data添加在函数的前 ...

  4. Python基础学习之 os 模块详解

    Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...

  5. python使用ddt_python中,ddt模块的使用

    ddt(数据驱动)应用场景: 我们做接口自动化的时候,同一个业务场景下,会有多组数据的录入的情况,这个时候如果每录入一组数据就要写一个测试类的话,太过繁琐,也不符合测试思想.这个时候数据驱动思想(dd ...

  6. python的DDT模块

    ddt是python的第三库,全名称为:Data-Driven/Decorated Tests.ddt模块提供了创建数据驱动的测试.使用步骤如下: 1.安装ddt模块 2.使用@ddt,@data,@ ...

  7. python ddt模块

    python数据驱动模块ddt 一.安装 pip install ddt 二.使用,参考文章 https://www.cnblogs.com/miniren/p/7099187.html 1.传入一个 ...

  8. python语言百度百科-Python 语言下数据驱动DDT的应用

    数据驱动测试的含义: 在百度百科上的解释是: 数据驱动测试,即黑盒测试(Black-box Testing),又称为功能测试,是把测试对象看作一个黑盒子.利用黑盒测试法进行动态测试时,需要测试软件产品 ...

  9. 基于python的界面自动化测试-基于python的接口自动化测试+ddt数据驱动

    在测试接口时,一个接口会先写好测试用例,这个用例主要针对功能,传入参时考虑到各种场景,正常的,异常的,如:参数缺省,参数传一个六位数字写用例时考虑边界情况等. 一个接口设计用例时有可能会十几条到几十条 ...

最新文章

  1. smack连接远程openfire连接超时-No response received within reply timeout. Timeout was 5000ms (~5s).
  2. R语言ggplot2可视化使用lwd和flatten参数调整箱图(boxplot)线条的粗细:中位线和其他线条整体粗细比例更协调
  3. 基于OS信号实现Java异步通知
  4. 小程序之实现滚动加载
  5. 【深度学习】查准率、召回率、AP、mAP
  6. 总结 · 二分图匹配
  7. S/4HANA生产订单的标准状态和透明工厂原型状态的映射
  8. 【SRM-05 B】无题?
  9. win7下卸载linux系统(不用windows光盘)
  10. azm335x 串口配置
  11. android 键盘 自动消失,android 软键盘 回到键 消失事件 监听
  12. webpack创建页面的过程
  13. 如何免费下载百度文库,豆丁网等付费文章
  14. ubuntu18.04安装微信和qq和谷歌浏览器
  15. 彻底永久禁止Win10自动更新工具Windows Update Blocker v1.6 汉化版
  16. godaddy又支持支付宝支付了。今天backorder了一个域名,尝试用支付宝支付。居然可以支付了。当时的汇率结算。...
  17. 零基础学SVM—Support Vector Machine(一)
  18. atikmpag.sys 导致蓝屏
  19. 战地2142 我喜欢...
  20. 身份证号码前6位表示的地区对照表

热门文章

  1. c语言多线程多个传入参数,关于ssl多线程参数的传递
  2. Map端的聚合操作Combiner
  3. 35所大学获批新增「人工智能」本科专业,工学学位、四年制
  4. android 日期相减得天数_Excel日期计算方法大全
  5. 打印机服务器不支持1020,win10系统电脑安装hp1020打印机后无法使用的详细技巧
  6. checking for mysql_commit in -lmy_mysql2安装异常
  7. VK Cup 2017 - Round 1
  8. [TCP/IP] TCP流和UDP数据报之间的区别
  9. 2018-2019-2 20175204 张湲祯 实验五《网络编程与安全》实验报告
  10. XML中需要转义的字符