Python ddt数据驱动

import unittestfrom time import sleep

import ddt# 导入ddt模块from selenium import webdriver

@ddt.ddt# 声明使用ddtclass MyTestCase(unittest.TestCase):

def setUp(self):        self.driver = webdriver.Firefox()        self.base_url = "https://www.baidu.com/"        self.driver.get(self.base_url)        self.driver.maximize_window()        sleep(2)

@ddt.data(["中国", "中国_百度百科"],              ["美国", "美国_百度百科"],              ["英国", "英国_百度百科"])    # 测试数据

@ddt.unpack    # 对测试数据进行解包并传递    def test_something(self, searchTerm, searchResult):        driver = self.driver        driver.find_element_by_xpath(".//*[@id=‘kw‘]").send_keys(searchTerm)        driver.find_element_by_xpath(".//*[@id=‘su‘]").click()        sleep(2)        responseText = driver.find_element_by_xpath(".//*[@id=‘1‘]/h3/a").text        self.assertEqual(responseText, searchResult)

def tearDown(self):        self.driver.close()        self.driver.quit()

if __name__ == ‘__main__‘:    unittest.main()

原文地址:https://www.cnblogs.com/yjlch1016/p/8482384.html

时间: 2024-10-30 06:22:45

Python ddt数据驱动的相关文章

python ddt数据驱动框架

import unittestfrom ddt import  ddt, data, unpack @ddtclass MyTestCase(unittest.TestCase): @data((1, 2), (2, 3)) #多个数据项    @unpack #两个或超过两个需要使用@unpack    def test_something(self, value1, value2):        print value1, value2        self.assertEqual(va

Unittest框架+ddt数据驱动+HTMLTestRunner+sendmail(自动发送测试报告)+git+Jenkins

本次写的是针对有代码基础的,没基础建议先去学基础,以下所有描述内容都是我已经在公司项目实践成功的!仅供参考 整体思路: 1.接口自动化用的是Python中unittest框架 2.所有的测试数据用例存放Excel表 3.封装一套读取和写入的Excel方法 4.重写request方法(为了从Excel读取数据后对数据作分析和判断并在测试报告生成相关信息) 5.通过HTMLTestRunner运行测试用例生成网页版报告 6.将自动化脚本放到公司git上,方便其他人员获取你的代码进行编写脚本,后面会具

python+ddt+unittest+excel

接口自动化测试流程:需求分析-用例设计--脚本开发--测试执行--结果分析1.获取接口文档,根据文档获取请求方式,传输协议,请求参数,响应参数,判断测试是否通过设计用例2.脚本开发:接口调用,结果校验3.执行测试4.发送邮件报告5.结果分析 封装读取excel,返回字典 import xlrdfrom conf import *class ExcelUtil(): '''从excel中获取测试用例,输出结果为[{列名1:第一列1,列名2:第一列2}, {列名1:第二列1,列名2:第二列2}...

参数化之ddt数据驱动框架

要使用ddt首先先安装ddt模块:pip install ddt.ddt数据驱动只能适用于unittest子类的类装饰器. 单个参数参数化: from ddt import ddt,data,unpack import unittest from selenium import webdriver import time search_data = ('selenium', 'pytest', 'python') #单个参数 @ddt class testDDT(unittest.TestCas

Python 之数据驱动工具:DDT

https://www.cnblogs.com/miniren/p/7099187.html 背景 python 的unittest 没有自带数据驱动功能. 所以如果使用unittest,同时又想使用数据驱动,那么就可以使用DDT来完成. DDT是 "Data-Driven Tests"的缩写. 资料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd.ddt: 装饰类,也就是继承自TestCase的类. ddt.data: 装饰测试方法.参数是一

python之数据驱动ddt操作(方法一)

下载ddt并安装 Pip install ddt 或者官网下载安装 http://ddt.readthedocs.io/en/latest/ https://github.com/txels/ddt DDT的使用 DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),file_data(可以从json或者yaml中获取测试数据) 只有yaml和yml结尾的文件以yaml形式上传,其他情况下默认为json 通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有

Selenium2+python自动化-数据驱动(ddt)

一.环境准备 1.安装ddt模块,打开cmd输入pip install ddt在线安装 二.数据驱动原理 1.测试数据为多个字典的list类型 2.测试类前加修饰@ddt.ddt 3.case前加修饰@ddt.data() 4.运行后用例会自动加载成三个单独的用例 # coding:utf-8 import ddt import unittest # 测试数据 test_data = [{"username": "zhangsan", "pwd"

基于Python ddt, selenium数据驱动测试实例1

#!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2015-04-27 @author: beyondzhou @name: logintest.py ''' import unittest from ddt import ddt, data, unpack from selenium import webdriver import os import time from selenium.common.exceptions imp

Python&Selenium 数据驱动【unittest+ddt+Excel】

一.摘要 一般情况下我们为了更好的管理测试数据会选择将测试数据存储在Excel文件当中去,本节内容将展示给读者将测试数据存储在Excel文档中的案例. 二.创建存储测试数据的Excel 创建一个Excel文件TestData.xlsx,并将如下表格数据写入到Excel文件中,作为测试数据. 序号 搜索词 期望结果 1 北京 北京 2 上海 上海 3 广州 广州 三.封装解析Excel文件模块 要解析Excel文件,需要先给Python环境安装openpyxl模块,启动命令行,输入命令pip in