![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python-test
文章平均质量分 72
web/app/接口自动化
zyanwei2018
这个作者很懒,什么都没留下…
展开
-
ApiFrame--参数替换(2)
文章目录前言python template简介Codejinja2mustache-chevron嵌套字典查找数值前言我的博客(15 python接口--参数替换)中已写了通过字典替换方式的接口数据处理。此处引入模板引擎的方法进行参数替换,写法更加简单直接。代码可读性更强。python template简介template是python中的string库的一部分,使用template可以不编辑应用就可以改变其中的数据文档:https://www.geeksforgeeks.org/templ原创 2020-11-06 15:52:31 · 285 阅读 · 1 评论 -
ApiFrame--json和api断言
文章目录json介绍json 介绍json使用json和python dict区别定位json和jsonpathlinux jqpython jsonpython jsonpathjsonschema介绍validate断言schema代码生成pyHamcrestpyHamcrest简介pyHamcrest用法json介绍json 介绍jq: --linux平台 | 官方文档:https://github.com/stedolan/jqjsonPath: 文档:https://goessne原创 2020-11-05 09:31:39 · 240 阅读 · 0 评论 -
RobotFramework--初步学习
文章目录RF介绍介绍概念工具安装ride.py安装eclipse+Redpycharm配置使用库和关键字demo导入SeleniumLibrary定义变量关键字工程管理常用关键字RF介绍介绍官网:https://robotframework.org/基于python,开源支持web/app/api自动化关键字驱动概念Setings设置项。包括导入库、资源、变量,设置变量、设置setup/teddown等Librarys:库:提供一系列的关键字Keywords:关键字:提供特定原创 2020-08-04 16:43:48 · 351 阅读 · 0 评论 -
Frame--unittest和pytest比较.md
文章目录用例编写规范前置和后置参数化用例执行断言测试报告失败重运行用例编写规范unittest提供了test cases、test suites、test loader、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则:1. 测试文件必须先import unittest2. 测试类必须继承unittest.TestCase3. 测试方法必须以“test_”开头4. 测试类必须要有unittest.main()原创 2020-08-03 21:14:45 · 161 阅读 · 0 评论 -
ApiFrame--参数替换
python接口自动化传参参数替换在python接口自动化测试过程中,通常会先从数据库或数据文件中读取接口入参,但存在部分动态参数或随机参数,此时需要对参数进行二次替换。读取的入参格式我们希望都是字典格式,但是由于开发的不规范或者数据的特殊性,数据有可能是字典嵌套字典、列表或者被包引号的字典("{}")等,此时我们希望仍用一层字典去对数据进行替换。import jsondef replace_dict_value(org_dict, replace_dict): """ 检原创 2020-07-27 21:56:32 · 323 阅读 · 0 评论 -
ApiFrame--md5和url加密
文章目录md5加密url编码md5加密在接口传参的过程中,一般登录密码会采用MD5加密方式。import hashlibstr = '123456'r = hashlib.md5(str.encode(encoding='UTF-8')).hexdigest() # str为待加密字符串print(r)>e10adc3949ba59abbe56e057f20f883eurl编码url编码from urllib.parse import quotestr =原创 2020-07-18 21:46:44 · 387 阅读 · 0 评论 -
requests--cookies登录
文章目录requests库使用cookies登录方法1--直接将cookies放在header中方法2--使用requests.Session()cookies拼接requests库使用cookies登录方法1–直接将cookies放在header中Cookie = 'dmall-locale=zh_CN; dmall-zone=null; partner_login_type=scanCode; ticket=xx; __test_token_=xx; ' \ 'tempid=C8原创 2020-06-04 09:38:34 · 2202 阅读 · 1 评论 -
Frame--git+jenkins CI配置
文章目录1. win下jenkins安装1.1 安装1.2 启动/停止服务2. 配置邮件插件2.1 安装email插件2.2 邮件设置3. Gitee插件配置3.1 安装gitee插件3.2 设置gitee4. slave模式5. 常见的坑1. win下jenkins安装1.1 安装方式一:在https://jenkins.io/ 下载jenkins.msi版本(建议1.5以上),直接点击安...原创 2020-03-18 15:16:48 · 148 阅读 · 0 评论 -
Frame--webservice接口
文章目录1. 简介2. 使用2.1 安装库2.2 查看接口方式2.3 查看请求返回4. 封装类1. 简介webservice的基础组成是http+xml,是HTTP的一个专用版本,遵循一种特殊的xml消息格式2. 使用2.1 安装库 pip install suds-jurko2.2 查看接口方式from suds.client import Clientfrom sud...原创 2019-05-07 23:14:26 · 160 阅读 · 0 评论 -
Frame--WEB框架
原创 2019-05-07 23:10:19 · 912 阅读 · 0 评论 -
Frame--pytest.fixture作用域
文章目录1. fixture指定范围1.1 指定范围1.2 代码1.3 总结1. fixture指定范围1.1 指定范围会话级别:session----driver创建到关闭仅引用一次模块级别:module-----每个.py模块文件应用一次类级别:class--------每个测试类引用一次函数级别:function---每个测试函数引用一次1.2 代码## conftest....原创 2019-05-06 23:18:41 · 217 阅读 · 0 评论 -
Frame--Api框架
原创 2019-05-07 23:08:28 · 257 阅读 · 0 评论 -
Frame--pytest框架
文章目录1. pytest介绍1.1 介绍1.2 安装1.3 使用1.4 插件2. pytest-mark2.1 介绍2.2 方法3. pytest-命令行运行3.1 介绍3.2 用例收集4. pytest-fixture功能4.1 fixture介绍4.2 定义fixture4.3 调用fixture5. pytest-参数化5.1 介绍5.2 使用6. pytest-重运行6.1 介绍6.2 ...原创 2019-05-06 23:16:47 · 459 阅读 · 0 评论 -
Frame--ddt
文章目录1. ddt框架介绍2. ddt使用3. 出现的问题4. 代码1. ddt框架介绍数据驱动的单元测试是为数据源中的每一行重复运行的一种单元测试。2. ddt使用import unittestfrom ddt import ddt, data, unpacktest_data = [{'a': 1, 'b': 2}, {'a': 3, 'b': 4}...原创 2019-05-06 23:14:22 · 589 阅读 · 0 评论 -
Frame--unittest+单测
文章目录1. 单元测试简介1.1 本质1.2 单元测试框架1.3 参考资料2. unittest框架2.1 框架介绍2.2 测试流程2.3 代码3. 参数化3.2 excel读取4. 整体代码1. 单元测试简介1.1 本质面向对象:封装->类---类属性+类方法/类函数单元测试的本质---对类函数/方法进行测试1.2 单元测试框架unittestpytest1.3 参考资...原创 2019-04-29 23:37:30 · 137 阅读 · 0 评论 -
Frame--配置文件
文章目录1. 配置文件1.1 标准配置文件1.2 python配置文件1.3 配置文件读取2. 代码1. 配置文件1.1 标准配置文件格式有:.config、.ini、.conf、.properties、.xml1.2 python配置文件1. 配置文件中包含一个或多个 section, 每个 section 有自己的 option;2. section 用 [sect_name] ...原创 2019-04-29 23:39:22 · 246 阅读 · 0 评论 -
Selenium--百度登录Code
1. 页面登录## 用户名校验d = {'username':'jone','password':'123456'}name = input('please enter your name:')while name != d['username']: if name == '': name = input('please enter your name:') ...原创 2019-04-29 23:26:30 · 135 阅读 · 0 评论 -
Selenium--定位及操作
文章目录一、基本方法1、 浏览器的操作2、 元素定位8种定位方式Xpaxh方法解析css方法解析3、 操作测试对象4、 设置等待时间5、 定位frame中的元素6、 浏览多窗口7、 alert/confirm/prompt 处理8、 下拉框处理9、 文件上传10、 cookie消息处理11、 代码一、基本方法1、 浏览器的操作driver.maximize_window() #将浏览器最大化...原创 2019-04-29 23:20:15 · 230 阅读 · 0 评论 -
Selenium--简介和原理
文章目录一、简介1. 自动化测试概念2. 自动化测试的条件3. 自动化测试工具二、Selenium的前世今生1. selenium1.0:2. selenium2.03. selenium3.0三、HTML基础(Selenium自动化测试的基础)1. 什么是HTML?2. HTML注释3. HTML 标签(在selenium自动化中要定位元素就需要熟悉标签)4. 常用的标签如下:5. HTML常用...原创 2019-04-29 23:16:42 · 358 阅读 · 0 评论 -
Appium--微信小程序
文章目录1. 微信小程序介绍1.1 文档1. 微信小程序介绍1.1 文档https://www.jianshu.com/p/b9d2e66af160https://sq.163yun.com/blog/article/211687773469290496https://www.cnblogs.com/yyoba/p/9455519.html...原创 2019-04-28 23:13:51 · 159 阅读 · 0 评论 -
Appium--Toast信息获取
文章目录1. 环境准备2. 定位方式3. 等待1. 环境准备1. appium server版本1.6.3+ (appium server 1.6.3没有可视化界面,解决方法:appium-desktop-Setup-1.4.1-ia32.exe)2. 代码中指定automationName为:UiAutomator23. 系统版本:android 5.0+4. jdk...原创 2019-04-28 23:12:36 · 139 阅读 · 0 评论 -
Appium--Hydird自动化
[TOC]1. Hybrid App+ Native:安卓手机的原生应用,可以理解为普通的app+ Web应用:依托于浏览器展示,也就是我们所说的网页+ Hybrid App:介于Native和Web应用之间的应用模式,在Native应用中嵌入web页面实现应用展示界面的个性化定制,也就是在应用中嵌入H5程序,比较常见的有微信小程序等,这些H5页面在移动端通过Webview访问。通过u...原创 2019-04-28 23:11:51 · 236 阅读 · 0 评论 -
Appium--APK包名和activity
文章目录方法一:命令行方法二:解压缩方法三:adb+linux命令获取当前页面名称:参考文档方法一:命令行获取应用包名和activity入口命令: aapt dump badging F:\BIM\Client\APK\hjbim__360_2019-01-17_v2.0.0.apk结果: 包名:package: name='cn.com.huajie.bim'... ...原创 2019-04-28 23:10:57 · 109 阅读 · 0 评论 -
Appium--官方API
文章目录1. 会话API1.1 启动会话1.2 关闭会话2 状态信息API2.1 current_activity2.2 page_source2.3 Capabilities2.4 其他信息获取类API3. 安装卸载启动API3.1 reset()3.2 start_activity()3.3 is_app_installed()3.4 install_app()3.5 close_app()...原创 2019-04-28 23:09:24 · 337 阅读 · 0 评论 -
Appium--元素定位
文章目录1. Android page_source定位2. Android--组件布局3. Appium--元素定位3.1 常用的5种4. Android UiAutomator4.1 介绍4.2 API5. python UIAutomator1. Android page_source定位定位工具:sdk/tools/UI Automator Viewer text:表元素属性,用...原创 2019-04-28 23:08:20 · 244 阅读 · 0 评论 -
APP自动化-- 03 adb简介
Android adb命令详解原创 2019-04-28 23:07:07 · 246 阅读 · 0 评论 -
APP自动化-- 02 Appium环境配置
Appium 运行环境配置原创 2019-04-28 23:03:37 · 533 阅读 · 0 评论 -
APP自动化-- 01 Appium简介
Appium简介原创 2019-04-28 23:04:36 · 896 阅读 · 0 评论