摘要: 前言 1.环境准备: python3.6 requests xlrd openpyxl HTMLTestRunner_api 2.目前实现的功能: 封装requests请求方法 在excel填写接口请求参数 运行完后,重新生成一个excel报告,结果写入excel 用unittest+ddt数据驱动 阅读全文
posted @ 2018-07-23 16:49 旭旭杂货店 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 设计原理 基于http协议接口的测试设计,莫过于Python的requests库,简单粗暴易理解。 设计模式 采用python的flask框架,搭建一套接口自动化测试平台。 测试用例维护:采用Excel 测试结果保存:采用MongoDb存储,HTML页面展示 相关核心代码介绍: 1 2 3 4 5 阅读全文
posted @ 2018-07-23 16:46 旭旭杂货店 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 打开开始 输入cmd 看到它的目录地址 然后把adb压缩包解压到该地址插入数据线打开手机设置打开开发者选项打开USB调试右键点击我的电脑 选择管理 左边选设备管理器 右边点击其他设备 会看到黄色感叹号的右键第一个 点击更新驱动程序 点击浏览计算机以查找驱动程序软件 点击浏览 选择桌面下的adb文件夹 阅读全文
posted @ 2018-07-23 16:20 旭旭杂货店 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 简要步骤:adb devices 了解包名--adb shell monkey -p 包名 -v 运行次数(多个参数的组合形成不同的用例以求最大的覆盖)--当崩溃或无响应时分析monkey日志 常规monkey命令(可直接在项目里使用): adb shell monkey -p com.jiocha 阅读全文
posted @ 2018-07-23 16:19 旭旭杂货店 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Monkey是一款通过命令行来对我们APP进行测试的工具,可以运行在模拟器里或真机上。它向系统发送伪随机的用户事件流,实现对正应用程序进行压力测试。官方介绍 :https://developer.android.com/studio/test/monkey.html。测试?这不是抢测试妹子的饭碗么? 阅读全文
posted @ 2018-07-23 16:18 旭旭杂货店 阅读(115) 评论(0) 推荐(0) 编辑
摘要: unittest,顾名思义就是一个单元测试框架,但是它不仅适用于单元测试,还适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。 实例: 百度搜索界面测试用例Test Case: 豆瓣界面测试用例Test Case: 阅读全文
posted @ 2018-07-23 16:16 旭旭杂货店 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、框架结构: 工程目录 二、Case文件设计 三、基础包 base 3.1 封装get/post请求(runmethon.py) 3.2 封装mock(mock.py) 四、数据操作包 operation_data 4.1 获取excel单元格中的内容(get_data.py) 4.2 获取exc 阅读全文
posted @ 2018-07-23 13:04 旭旭杂货店 阅读(2809) 评论(2) 推荐(0) 编辑
摘要: 目录 前言: 一. 前期准备 1、准备工具: 2、示例接口说明: 3、接口踩点: 二. 接口调用(我会通过使用两个Python库来实现与接口通讯) 1、urllib发起请求: 2、Requests发起请求: 三. 结果校验 1、Python自身特性断言: 2.2、Unittest断言: 目录 前言: 阅读全文
posted @ 2018-07-23 12:54 旭旭杂货店 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 一.项目介绍 目的: 测试某官方网站登录功能模块可以正常使用 用例: 1.输入格式正确的用户名和正确的密码,验证是否登录成功; 2.输入格式正确的用户名和不正确的密码,验证是否登录失败,并且提示信息正确; 3.输入格式正确的用户名和任意密码,验证是否登录失败,并且提示信息正确; 4.用户名和密码两者 阅读全文
posted @ 2018-07-23 12:52 旭旭杂货店 阅读(1914) 评论(0) 推荐(0) 编辑
摘要: 前言 有些post的请求参数是json格式的,这个前面第二篇post请求里面提到过,需要导入json模块处理。 一般常见的接口返回数据也是json格式的,我们在做判断时候,往往只需要提取其中几个关键的参数就行,这时候就需要json来解析返回的数据了。 一、json模块简介 1.Json简介:Json 阅读全文
posted @ 2018-07-23 12:45 旭旭杂货店 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 前言 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接)。 获取不到也没关系,可以通过添加cookie的方式绕过验证码。 一、抓登录cookie 1.登录后会生成一个已登录状态的cookie,那么只需要直接把这个值添加到cookies里面 阅读全文
posted @ 2018-07-23 12:43 旭旭杂货店 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 前言 发送post的请求参考例子很简单,实际遇到的情况却是很复杂的,首先第一个post请求肯定是登录了,但登录是最难处理的。登录问题解决了,后面都简单了。 一、查看官方文档 1.学习一个新的模块,其实不用去百度什么的,直接用help函数就能查看相关注释和案例内容。 >>import requests 阅读全文
posted @ 2018-07-23 12:42 旭旭杂货店 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了。 一、环境安装 1.用pip安装requests模块 >>pip install requests 二、get请求 1.导入requests后,用get方法就能直接访问url地址,如 阅读全文
posted @ 2018-07-23 12:30 旭旭杂货店 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 登录封装与调用 一、登录封装 把登录写成一个类,里面写登录的方法,保存文件为loginclass.py 二、调用 阅读全文
posted @ 2018-07-23 11:39 旭旭杂货店 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 邮件发送最新测试报告 示例: 阅读全文
posted @ 2018-07-23 11:38 旭旭杂货店 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 项目构建和发送邮件 一、项目构建 1、建立项目chen 打开pycharm左上角File>New Project,在Location输入testing项目所在文件夹D:\chen,创建后选择Opin in current window。 2、创建子文件夹 PS:创建文件夹,一定要选Python Pa 阅读全文
posted @ 2018-07-23 11:37 旭旭杂货店 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 装饰器@classmethod 一、装饰器@classmethod 多个用例可能需要多次打开浏览器,装饰器@classmethod只打开一次浏览器。classmethod是python里的类方法,@是修饰符号。 1、setUpClass(): @classmethod def setUpClass( 阅读全文
posted @ 2018-07-23 11:35 旭旭杂货店 阅读(129) 评论(0) 推荐(0) 编辑
摘要: unittest单元测试框架和断言 一、unittest单元测试框架简介 1、导入unittest模块 import unittest 2、定义测试类 class Login(unittest.TestCase): 3、前置条件 def setUp(self): u'''没有前置条件可以写pass' 阅读全文
posted @ 2018-07-23 11:34 旭旭杂货店 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 调用JavaScript和截图 一、调用JavaScript 1、调整浏览器滚动条位置 2、用execute_script()执行JavaScript代码 示例: PS: 1.滚动条回到顶部: js="var q=document.getElementById('id').scrollTop=0" 阅读全文
posted @ 2018-07-23 11:33 旭旭杂货店 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 文件上传 一、文件上传 1、input标签文件上传 2、非input标签文件上传 暂无 二、cookie操作 1、get_cookies(): 获得所有cookie信息 2、add_cookie(cookie_dict) : 添加cookie 3、get_cookie(name):获取制定name的 阅读全文
posted @ 2018-07-23 11:32 旭旭杂货店 阅读(202) 评论(0) 推荐(0) 编辑