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. python 深浅拷贝案例_python-浅拷贝、深拷贝实例以及讲解
  2. mysql 查看主从_什么参数可以查看mysql主从复制是否正常
  3. [CTO札记]从生活来看‘服务心态’
  4. 【转】奴性哲学十句话,洗脑常用词!!!
  5. python抓取数据库数据封装成json_用Python将mysql数据导出成json的方法
  6. 在Linux上自动调整屏幕亮度保护眼睛
  7. 用conda安装虚拟的R环境
  8. 开源软件使用_亲爱的父母:让您的孩子使用开源软件
  9. js插件编写常用工具函数及格式
  10. 【java】Applet窗口小程序的应用
  11. Uva 11491 暴力贪心
  12. mysql索引超出了数组接线_索引超出了数组界限如何解决?
  13. 友善之臂Mini2440NORflash bootloader烧写详述---亲测可用
  14. 地图开发中用到的比例尺和分辨率
  15. 单龙芯3A3000-7A1000PMON研究学习-(10)撸起袖子干-pmoncfg Bonito 干了什么?(这是make cfg的部分)
  16. 百度后端二面有哪些内容,万字总结(一)
  17. 从零开始理解Android下View(一)----学习笔记(参考郭霖大神博客)
  18. 学习java数组的练习代码
  19. 深信AF PT1安全实验总结经验
  20. 今日分享|闪魔钢化膜5.8又来了/iPhone数据线2条10.8/adidas三叶草同款89/空气炸锅/内裤3条14.9/更多...

热门文章

  1. android auto错位,recyclerview 的item布局错乱
  2. 同等质量下那种图片格式小_八个PPT图片处理必会的神技巧,帮你轻松做出高质量PPT...
  3. python网络爬虫文献综述_python网络爬虫综述
  4. html 换行符_每个非网站开发人员都应该了解的21个HTML基础知识
  5. apollo集群部署_ribbon+apollo实现灰度发布
  6. oracle分页查询前10条,Oracle查询前十条记录及分页查询(第5条到第10记录)
  7. bootstrap学习(五)代码
  8. HDU 6709“Fishing Master”(贪心+优先级队列)
  9. 20175221曾祥杰 实验四《Android程序设计》
  10. laravel上传到七牛图片插件