摘要:
目录 81节 1.PageObject页面对象 2.数据分组 3.locator分层 1.PageObject页面对象 1)将某个网页(或者APP页面)封装成对象 对象: --属性:比如元素定位器、标题、URL(参考DOM) --方法:比如元素定位、点击、鼠标拖拽 (动作、操作就是方法) 上篇博客中 阅读全文
2020年8月31日
2020年8月27日
摘要:
前情提要: 通用方法和特定方法 比如:查找某个元素的方法 def find(locator),只要传入locator,就可以调用该函数,可以通用的 一般放在common中,例如:selenium_handler.py 对于登录操作,需要先定位元素,每个项目中定位元素的方式可能是不一样的,所以对于登录 阅读全文
2020年8月26日
摘要:
目录 80节 1.前置后置条件 测试夹具fixture 2.conftest.py 文件 3.重运行机制 1.测试夹具fixture 背景:之前的测试代码中,并没有实现测试完成后,关闭浏览器操作的行为。 这么多年测试经验的你,不难理解:打开浏览器、关闭浏览器,可以看做是前置条件和后置条件。 那么在u 阅读全文
摘要:
79节 目录 1.pytest 筛选用例 2.pytest的断言 assert 3.测试报告 4.pytest用例执行顺序 5.数据驱动 1.pytest 筛选用例:标记功能 1).标签打在整个测试类上面 举例,在上面的登录测试用例的测试类上面加标签:@pytest.mark.login ①在pyt 阅读全文
2020年8月24日
摘要:
目录 1.编写测试用例 web_cases.xlsx 2.框架搭建 3.自动化用例实现 4.用例筛选 一、流程 首先,在实战之前,回顾好selenium的基础知识。77节 只要是没有现成封装的方法可以使用,都可以通过发送JS代码的方式进行操作。 1.编写测试用例 web_cases.xlsx 2.框 阅读全文
2020年8月21日
摘要:
目录:(↓) 1.监控原理 2.服务器操作 首先,需要明白一点,服务器与测试机是独立的,要监控服务器资源的话,通过收集器将服务器的数据资源收集起来(否则服务器数据是获取不到的),等场景运行完以后,再将获取的数据全部导出来,然后用第三方工具制成表格。 jmeter自带的实时操作,场景怎么跑,资源使用情 阅读全文
摘要:
背景:在进行注册接口测试时,未注册的手机号,第一次运行是成功的,再次运行就会提示该手机号已经存在(数据库做了校验,不能提交重复的手机号),如下: 1.函数助手,生成随机序列数 ①手机号的组成 13,15,14,15,17,18,19 +一位部分符合的数字+8位随机数 比如13(0-9)+随机8位,1 阅读全文
摘要:
1.什么是接口? 2.什么要测接口? 3.实战举例 1.什么是接口? https在http协议上加了加密机制 2.为什么要测接口? 测试方式:自动化测试接口 工具测试,jmeter 接口文档: 有文档的话,按照文档做,没有文档的话,自己先边抓包边写,备用。(fiddler、postman) 3.实战 阅读全文
摘要:
背景 关联:下一个请求,需要用到上个请求的数据,只有成功提取到上个请求的数据来作为下个请求的数据,下个请求才能成功。 (断言的重点是对比,关联是提取数据) 比如:购买商品需要先登录,购买请求需要提取登录请求的token值,才能访问购买商品的接口。 1.jmeter中的数据关联 正则表达式的提取 正则 阅读全文
2020年8月19日
摘要:
目录 一、JS操作 二、文件上传 三、项目分析 正文 75节 22min 一、JS操作 背景:selenium没有封装修改页面属性的方法,只能获取属性(get_attribute),没有set_attribute 前面的文章说过,Python自动化的脚本,通过webdriver中间服务器(js bo 阅读全文