博客
关于我
Python UI自动化测试数据驱动实战
阅读量:796 次
发布时间:2023-03-06

本文共 941 字,大约阅读时间需要 3 分钟。

1、ddt装饰器

在UI 自动化测试中,自动化测试的数据如何分离和高效的维护,页面元素又怎样分离和维护,都是自动化测试人员需要面对的难点问题。

ddt 是 Python 的第三方库。ddt 模块提供了创建数据驱动的测试,关于该模块详细的信息建议到官方查看,安装的命令是:pip install ddt。

ddt 安装成功后,在Python的命令行环境中即可导入。

4 种使用模式:

- 引入的装饰器 @ddt - 导入数据的 @data - 拆分数据的 @unpack - 导入外部数据的 @file_data

在ddt模块中,@data表示元组的列表数据,@unpack表示用来解压元组到多个参数。

测试程序:

```pythonfrom selenium import webdriverfrom ddt import data, unpackfrom selenium.webdriver.common.desiredCapabilities import DesiredCapabilitiesfrom selenium.webdriver.chrome.options import Options```

以下是基于ddt实现的典型测试代码示例:

```pythonfrom ddt import data, unpackfrom selenium import webdriverfrom selenium.webdriver.common.desiredCapabilities import DesiredCapabilitiesfrom selenium.webdriver.chrome.options import Options

@data(('chrome', 'https://www.google.com'))@unpackdef test_google_search(driver, url):driver.get(url)assert driver.title == 'Google'

通过上述代码可以看到,@data用于定义测试数据,@unpack用于将元组拆分为多个参数,实现数据的灵活使用。在实际项目中,可以根据需要灵活配置数据源和测试场景。

转载地址:http://urafk.baihongyu.com/

你可能感兴趣的文章
Python os.environ 处理环境变量
查看>>
python os.path模块常用方法详解
查看>>
python os.system
查看>>
Python os.system执行多条语句,os.system的返回值以及与os.popen的区别
查看>>
Python os和sys模块
查看>>
python os文件/目录
查看>>
Python Package 之 Faker(随机姓名、电话)
查看>>
python运算符优先级
查看>>
Python Panda TIME 系列重新采样
查看>>
python pandas TimeStamps到夏令时的本地时间字符串
查看>>
Python pandas 数据清洗与数据绘图实战
查看>>
Python输出信息
查看>>
Python Pandas 用顶行替换标题
查看>>
Python pandas 通过 dt 访问器有效地将日期时间转换为时间戳
查看>>
Python Pandas-从DataFrame按类别绘制多个条形图
查看>>
Python Pandas:每月或每周拆分 TimeSerie
查看>>
python pandas中融化的对面
查看>>
python pandas从时间序列中提取唯一日期
查看>>
python pandas库详解_Pandas 库的详解和使用补充
查看>>
Python Pandas滚动聚合一列列表
查看>>