
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。与上一篇文章类似,使用pytest中的pytest.mark.parametrize()便可实现参数化。代码如下所示:导入json模块,使用json.load()方法加载json文件。import pytestimport jsondef get_data():with open('te
读取excel文件:首先安装xlrd:使用命令pip install xlrd==1.2.0在使用时,导入xlrdxlrd.open_workbook(filename)方法打开一个excel文件,获取到一个工作簿对象wbwb.sheet_by_index()获取sheet对象,通过索引的方法,即索引0代表sheet1sheet.nrows和sheet.ncols获取行和列使用for循环获取数据i
在pytest中,可以使用参数化测试,即每组参数都独立执行一次测试。使用的是:pytest.mark.parametrize(argnames,argvalues).传入的数据格式可以是:列表元祖字典1.列表代码如下:test_01函数会执行两次,因为列表中有两个值。import pytest# 列表data = ['123', '456']@pytest.mark.parametrize('pw
PyAutoGUI模块是一个图形用户界面自动化工具,通过屏幕的xy坐标系统确定目标位置,控制鼠标和键盘发送虚拟击键和鼠标点击,完成点击按钮,填写表单等操作,常用方法如下所示:使用之前需要安装该模块:pip install pyautogui例如:在http://www.jpress.io/user/register页面上有一个勾选框,通过id去查找,点击不上,点击不上的原因有:因为checkbox
在导入jmx文件时,由于本地装的jmeter没有配置SSH Command,而导入的jmx的文件中使用,因此报错:Cause:CannotResolveClassException: org.apache.jmeter.protocol.ssh.sampler.SSHSampler将jmeter-ssh-sampler-0.1.0.jar放在jmeter的安装目录的lib/ext下,jsch-0.
在pytest中,有时候我们并不需要对所有的用例全部执行。pytest提供了一种机制:有选择的挑选用例去执行,即标记测试函数。下面详细介绍几种方法给函数标记。1.使用pytest.mark在函数上进行标记1.1 标记格式“@”表示这是一个装饰器,“pytest.mark”是pytest固定的写法,mark_name可以使用自定义标记和内置标记。@pytest.mark.mark_name1.2 内
selenium中比较麻烦的问题是安装对应的浏览器驱动,只有安装正确版本的驱动,才能驱动浏览器自动测试。下载安装驱动需要如下几个步骤:检查浏览器版本下载对应版本驱动设置驱动环境变量测试驱动1.检查浏览器版本以Chrome浏览器为例,点击.菜单栏->帮助->关于 Google Chrome 查看。版本号比较长,主要版本号是第三个点号的前几位,最后的93为小版本,暂不考虑。2. 下载对应版
1.POM设计模式POM(Page Object Model):页面对象模型,是一种设计模式,用来管理维护一组web元素集的对象库。使用POM设计模式最终的目的是为了程序松耦合。在POM下,应用程序的每一个页面都有一个对应的page class每个page class都维护着该web页面的元素集和操作这些元素的方法例如,我们访问百度,在百度的搜索框里搜索selenium,在不使用pom时,代码如下
1.核心属性常用属性如下所示:代码如下:from selenium import webdriverfrom time import sleepclass TestCase01(object):def __init__(self):self.driver = webdriver.Chrome()self.driver.get('http://www.baidu.com')self.driver.m
jmeter







