ddt

selenium+python自动化测试--读取excel数据

假装没事ソ 提交于 2021-02-14 17:51:12
1、excel中数据(注意:数据是纯数字时,要将其设置成文本) 2、读取excel文件函数封装 文件名称:read_excel.py import xlrd class ReadExcel(): def __init__ (self, excelPath, sheetName= " Sheet1 " ): self.data = xlrd.open_workbook(excelPath) self.table = self.data.sheet_by_name(sheetName) # 获取第一行作为key值 self.keys = self.table.row_values(0) # 获取总行数 self.rowNum = self.table.nrows # 获取总列数 self.colNum = self.table.ncols def dict_data(self): if self.rowNum <= 1 : print ( " 总行数小于1 " ) else : r = [] j =1 for i in range(self.rowNum-1 ): s = {} # 从第二行取对应values值 values = self.table.row_values(j) for x in range(self.colNum): s[self.keys[x]] = values

FreeBSD ZFS

匆匆过客 提交于 2021-01-13 16:03:35
FreeBSD ZFS https://www.cnblogs.com/hadex/p/6068476.html 参考資料 http://docs.oracle.com/cd/E37934_01/html/E36658/toc.html https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/zfs.html 内核支持 方式一:ZFS 静态編译进内核 # 确保内核启用如下三项支持 options ZFS #/usr/src/sys/amd64/conf/MyKernel options NFSD #krpc options UFS_ACL #acl 方式二:ZFS 做为模块开机加载 # 确保如下两个文件同时存在 # /boot/kernel/zfs.ko # /boot/kernel/opensolaris.ko # 必須的两个模块与内核同步編译 MODULES_OVERRIDE= zfs opensolaris krpc acl_posix1e #/etc/make.conf # 设置开机启动 zfs_enable="YES" #/etc/rc.conf.local # 确保 zfs 模块开机加载 zfs_load="YES" #/boot/loader.conf 特性 ZFS 不通过常规的操作系统工具进行管理,如

Python 关于xpath查找XML元素的一点总结

拥有回忆 提交于 2021-01-09 05:43:24
关于xpath查找XML元素的一点总结 by:授客 QQ:1033553122 欢迎加入全国软件测试 qq群:7156436 测试环境 Win7 64 python 3.4.0 实践出真知 代码如下,更换不同的xpath,和response_to_check进行测试 实验1 xpath = ".//xmlns:return//xmlns:copeWith" response_to_check = '' \ '<soap:Envelope xmlns="http://www.examp.com" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" >' \ ' <node2>' \ ' <id>goods1</id>' \ ' </node2> ' \ ' <ns1:Body xmlns:ns1="http://service.rpt.data.platform.ddt.sf.com/">' \ ' <ns2:selectByPrimaryKeyResponse xmlns:ns2="http://service.rpt.data.platform.ddt.sf2.com/" ' \ ' xmlns="http://www.overide_first_defaul_xmlns.com"> ' \ ' <return>' \ '

ltp-ddt eth_switch_config学习

眉间皱痕 提交于 2020-12-29 06:52:14
# @name ALE Table test using SWITCH-CONFIG # @desc Checks default entries in ALE table and verifies addition and deletion of multicast entries. # @requires net ETHSWITCH_XS_FUNC_DUMP_UNICAST source 'common.sh'; dual_mac=`find /proc/device-tree/ -name dual_emac`; if [[ ! -z "$dual_mac" ]]; then die "This is a dual mac case, use a different dtb to test switch mode"; fi; iface=`get_eth_iface_name.sh` || die "error getting eth interface name"; mac_address=`cat /sys/class/net/$iface/address`; if [ -z "`switch-config -d|grep -i ucast| grep $mac_address`" ]; then die "TEST has failed since there is

requests---通过file_data方法请求yaml数据

佐手、 提交于 2020-08-19 23:04:53
 前面介绍了通过ddt的方法请求yaml数据,当时我们用的方法是直接ddt.data的方法去读取的,也非常简单,今天我们通过ddt方法中的file_data读取数据 file_data file_data属于ddt库中的一个方法,主要作用在安静这边理解就是读取json或者是yaml结尾的文件。 源码: def file_data(value): """ 方法装饰器添加到您的测试方法中。 应该添加到' ' unittest.TestCase ' '实例的方法中。 ' ' value ' '应该是相对于文件目录的路径 包含修饰过的' ' unittest.TestCase ' '。该文件 应该包含JSON编码的数据,可以是列表或 字典 对于列表,列表中的每个值对应一个 测试用例,值将连接到测试方法 的名字。 对于dict,键将用作名称的后缀 测试用例,值将作为测试数据提供。 """ def wrapper(func): setattr(func, FILE_ATTR, value) return func return wrapper 小试牛刀 这里还用上次的那个接口来做。详情见: requests---通过yaml+ddt封装测试数据 yaml文件 配置测试用例。 test01: - url: http: //apis.juhe.cn/simpleWeather/ query

六大自动化测试技巧

こ雲淡風輕ζ 提交于 2020-08-19 23:04:10
测试自动化有助于提高开发速度,同时减少成本和工作量。在本文中,将分享如何进行自动化测试,以帮助保持测试自动化活动在正确的轨道上,以及测试执行、设计和维护大型企业应用程序的关键技巧。 选用合适的自动化测试工具 每个自动化测试项目都有其自身的特定需求。正确的工具可以显著减少测试时间并提高测试团队的效率。错误的工具会引入不必要的复杂性。 选择支持所有所需设备、浏览器、操作系统版本、移动平台、所需的测试自动化级别(UI、API、数据库测试)、测试类型(功能、负载、性能、本地化)和识别技术(本机、图像、文本)的工具。使用单一的工具,交付自动化的学习曲线将显著减少,相同的脚本将被不同的平台重用。 此外,我们建议使用预选工具完成以下检查清单: 普遍要求: ● 技术团队是否具备所需的技能?框架的灵活性是否会赋予团队扩展的能力? ● 你的测试团队是否有使用该工具的经验? ● 该工具是否有强大的社区、帮助资源、用户手册和详细的文档? ● 该工具的供应商对遇到的新技术或问题的反应如何? ● 它是否提供了详细的自动化测试报告? ● 它是否与项目中使用的CI工具、问题管理工具、测试管理工具和通信工具集成? 特定要求: ● 该工具是否允许执行分布式测试? ● 测试的执行需多长时间? ● 它是否支持智能等待(内置或易于集成)? ● 它如何帮助简化测试修改? ● 它是否提供了详细的自动化测试报告? ●

接口自动化 之 unittest+ddt+openpyxl 综合

。_饼干妹妹 提交于 2020-08-18 05:04:33
前面写过python 之 unittest初探 和 python 之 unittest+ddt 两篇文章。在之前的文章中,写过可以再次优化。今天写第三篇的目的,就是在原有基础上,基于 openpyxl模块再次优化。在第二篇中,注意到测试数据与代码写在一起,实在是难以维护操作,而我们平时书写测试用例,记录测试数据,通常会使用excel文件或者csv文件。因此,本篇主要使用openpyxl模块对xlsx文件的操作,读取或者写入数据,做到测试数据与代码分离。这样子测试用例也非常便于维护。 基于书中的源码,我做出了一些改动,可以做到在一定格式下,完全读取excel文件的测试数据。本次优化,需要先定义一个DoExcel类,在里面封装2个方法,一个是读取测试数据,另一个是写入数据。 废话少说,直接上代码: 1 # !/usr/bin/python3 2 # -*- coding: utf-8 -*- 3 # @Time :2018/12/11 13:13 4 # @Author :Yosef 5 # @Email :wurz529@foxmail.com 6 # @File: :tryopenpyxl.py 7 # @Software :PyCharm Community Edition 8 import openpyxl 9 class DoExcel(): 10 def __init__

一篇文章搞定Selenium元素定位/封装/数据驱动

懵懂的女人 提交于 2020-08-17 09:08:29
小伙伴都知道,自动化最重的,又最“难”(因为实战中会碰到定位的各种坑)那就是定位元素。如果不熟练掌握定位,那只怕你比功能测式的小伙伴下班还会要晚!扎心了吧! Selenium常用定位方式   我们在做WEB自动化时,最根本的就是操作页面上的元素,首先我们要能找到这些元素,然后才能操作这些元素。工具或代码无法像我们测试人员一样用肉眼来分辨页面上的元素。那么我们怎么来定位他们呢? 来坑了!经常有开发人员,没有写元素的id,或者name,你要打开发吗?哈哈, 请一定熟练掌握xpath定位或css定位!!!否则你自动化寸步难行!! Selenium之iframe定位   在 web 应用中经常会出现 iframe 嵌套的应用,假设网站是一栋房子,那么iframe则是房子中的某一个房间,如果你要从房间里拿到东西,那么必须要新进入房间,才能拿到相应的内容。 selenium提供了switch_to.frame()的方法来进入iframe这个房间 selenium提供switch_to_default_content()的方法来退出iframe这个房间 以163邮箱的网站为例,要求:输入用户名和密码,点击登录 网址:https://mail.163.com/ 重点:在iframe操作完,一定要释放该元素。 (简单理解就是说,我要从这个房间出去后才能去其它地方) Selenium之列表定位

Python 搭建UI自动化测试框架教程

放肆的年华 提交于 2020-08-16 02:51:54
目录 前言 1、Python库选择 2、分层设计 3、基础类 浏览器 页面操作 4、公共类 获取绝对路径 读取excel用例 读取config配置 核心处理工厂 ddt驱动代码 执行并输出报告 打印Log 发送邮件 前言 一个迭代频繁的项目,少不了自动化测试,冒烟与回归全部使用自动化测试来实现,释放我们的人工来测试一些重要的,复杂的工作。节省成本是自动化测试最终目标 Python搭建自动化测试框架是高级测试的标志之一 核心处理工厂 是一个骚操作 如果大家都懂了我的核心代码,实现了UI自动化框架后,做UI自动化测试时, 时间成本比PO模式要低100倍,人力成本可以用初级测试工程师 1、Python库选择 这套框架主要的Python库有 Selenium、unittest、ddt、HTMLTestRunner、win32gui、win32con、openpyxl、configparser、logging、smtplib、os等等 其中Selenium、unittest、ddt、HTMLTestRunner是框架核心模块,Selenium通过html属性得到元素,进而操作元素的方法属性,unittes单元测试模块与ddt数据驱动结合可以实现用例的收集与执行,HTMLTestRunner输出自动化测试报告。 win32gui、win32con操作浏览器一些windows的弹出框

python 接口自动化测试框架

泄露秘密 提交于 2020-08-14 18:01:01
分享做接口测试时,搭建的测试框架思路 使用环境 windows 10 python3.7 + excel + unittest + requests + + logger + database + htmlreport 目前实现功能点: 核心通用测试框 token关联 上个接口结果的值赋予下个接口的请求参数等 日志模块 数据库模块 环境配置模块 操作excel模块 测试报告模块 目录 一、excel元素设计 二、操作excel 三、封装HTTP请求 四、核心逻辑 五、断言 六、结合unittest+ddt执行测试用例 七、结合unittest+HTMLTestRunner输出报告 八、环境配置 九、日志模块 十、数据库操作模块 十一、发送邮件模块 考虑因素: 接口数量:接口数量多,若放在脚本中维护不方便,所以使用excel来维护接口用例 一、excel元素设计 1、主用例元素 API接口常用的一些元素 元素 说明 例子 id 用例id(自定义) case_0001 title 用例标题 验证正常登录 run 是否运行标识,yes: 运行 no:不运行 yes url 主用例接口 /Hardware/api/Test/ method 请求方法(get/post/put等) post headers 请求头 {“Content-Type”: “application/json”}