
App自动化测试
好记性不如烂笔头
一醉南柯
这个作者很懒,什么都没留下…
展开
-
超实用的自动化测试平台推荐
1、自动化测试平台 Phoenix Framework授权协议:GBL开发语言:Java JavaScript操作系统:跨平台平台官网:http://www.cewan.la环境搭建及使用说明书:http://my.oschina.net/u/2391658/blog/706055功能简介:phoenixframework是一个支持对webUI,接口,web性能,mobile app或mobile browser进行自动化测试和监控的平台。(1)集代码管理,分机(node节点)管理,定时任务,转载 2020-08-27 11:32:51 · 8943 阅读 · 0 评论 -
Jenkins持续集成配置
Jenkins持续集成配置Jenkins安装Allure插件 1.进入jenkins系统管理 -> 管理插件 2.点击可选插件 3.搜索框输入Allure Jenkins Plugin 4.选中安装Jenkins安装Allure Commandline工具 1.进入jenkins系统管理 -> 全局工具安装 2.找到All...原创 2020-02-05 17:45:26 · 403 阅读 · 0 评论 -
Allure之Pytest
Allure之Pytest1、添加测试步骤:方法:@allure.step(title="测试步骤001")示例: -test_all.py import allure, pytest class Test_allure: def setup(self): pass def teardown(self...原创 2020-02-05 11:14:55 · 265 阅读 · 0 评论 -
Allure生成json转html工具安装
Allure生成的json转html工具安装mac版本1.:brew install allure2.进入report上级目录执行命令:allure generate report/ -o report/html3.report目录下会生成index.html文件,即为可视化报告windows版本1.下载压缩包allure-2.7.0.zip 地址:https://dl...原创 2020-02-05 11:09:11 · 2235 阅读 · 3 评论 -
Allure报告
Allure报告Allure介绍 Allure是一个独立的报告插件,生成美观易读的报告,目前支持语言:Java, PHP, Ruby, Python, Scala, C#。Allure安装 1.安装pytest的插件包pytest-allure-adaptor: pip install allure-pytestAllure帮助文档 https://docs.qameta.io...原创 2020-02-04 17:05:41 · 1493 阅读 · 0 评论 -
Yaml数据驱动应用
Yaml数据驱动应用目标集成Pytest完成测试任务- 测试项目业务: 1.进入设置点击搜索按钮 2.输入搜索内容 3.点击返回- 目录结构 App_Project # 项目名称 - Basic # 存储基础设施类 - __init__.py # 空文件 - Init_Driver.p...原创 2020-02-04 16:31:07 · 956 阅读 · 0 评论 -
Python解析yaml文件
Python解析yaml文件- PyYAML库安装PyYAML为python解析yaml的库安装:pip3 install -U PyYAML- yaml文件内容Search_Data: search_test_001: value: 456 expect: [4,5,6] search_test_002: value: "你好" ...原创 2020-02-04 16:25:31 · 493 阅读 · 0 评论 -
Yaml数据存储文件
Yaml数据存储文件YAML 是一种所有编程语言可用的友好的数据序列化标准,语法和其他高阶语言类似,并且可以简单表达清单、散列表,标量等资料形态.语法规则 1.大小写敏感 2.使用缩进表示层级关系 3.缩进时不允许使用Tab键,只允许使用空格。 4.缩进的空格数目不重要,只要相同层级的元素左侧对齐即可支持的数据结构 1.对象:键值对的...原创 2020-02-04 16:18:48 · 1457 阅读 · 0 评论 -
PO模式实现Appium脚本封装
PO模式Page Object Model 测试页面和测试脚本分离,即页面封装成类,供测试脚本进行调用。优缺点优点 1.提高测试用例的可读性; 2.减少了代码的重复; 3.提高测试用例的可维护性,特别是针对UI频繁变动的项目;缺点 结构复杂: 基于流程做了模块化的拆分。1、项目准备需求更多-移动网络-首选网络类型-...原创 2020-02-03 18:45:54 · 1366 阅读 · 0 评论 -
Pytest高阶用法(一)
Pytest高阶用法(一) 前置条件: 1.文件路径: - Test_App - - test_abc.py - - pytest.ini 2.pyetst.ini配置文件内容: [pytest] # 命令行参数 ...原创 2020-02-03 12:18:04 · 217 阅读 · 0 评论 -
Pytest高阶用法
Pytest高阶用法 前置条件: 1.文件路径: - Test_App - - test_abc.py - - pytest.ini 2.pyetst.ini配置文件内容: [pytest] # 命令行参数 ad...原创 2020-02-03 11:16:37 · 256 阅读 · 0 评论 -
Pytest常用插件
Pytest常用插件 插件列表网址:https://plugincompat.herokuapp.com 包含很多插件包,大家可依据工作的需求选择使用。 前置条件: 1.文件路径: - Test_App - - test_abc.py - - pytest.ini ...原创 2020-02-02 20:53:21 · 786 阅读 · 0 评论 -
Pytest配置文件
Pytest配置文件 pytest的配置文件通常放在测试目录下,名称为pytest.ini,命令行运行时会使用该配置文件中的配置.配置pytest命令行运行参数 [pytest] addopts = -s ... # 空格分隔,可添加多个命令行参数 -所有参数均为插件包的参数配置测试搜索的路径 [pytest] testpaths = ....原创 2020-02-02 17:29:26 · 523 阅读 · 0 评论 -
Pytest的setup和teardown函数
Pytest的setup和teardown函数4.2.1。概述 1.setup和teardown主要分为:模块级,类级,功能级,函数级。 2.存在于测试类内部 4.2.2.函数级别setup()/teardown() 运行于测试方法的始末,即:运行一次测试函数会运行一次setup和teardown 代码示例: i...原创 2020-02-02 16:59:45 · 717 阅读 · 0 评论 -
Pytest安装和介绍
Pytest安装和介绍当前使用python3.x版本 1.Pytest介绍 pytest是python的一种单元测试框架,同自带的Unittest测试框架类似,相比于Unittest框架使用起来更简洁,效率更高。2.主要有以下特点: 1.非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 2.支持简单的单元测试和复杂的功能测试 3.支持参数化 4....原创 2020-02-02 15:29:44 · 1092 阅读 · 0 评论 -
Appium手机操作API
Appium手机操作API 针对手机的一些常用设置功能进行操作.1.前置代码 from appium import webdriver # server 启动参数 desired_caps = {} # 设备信息 desired_caps['platformName'] = 'Android' desired_caps['pla...原创 2020-02-02 13:29:52 · 260 阅读 · 0 评论 -
Appium模拟手势高级操作
Appium模拟手势高级操作 TouchAction是AppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等, 原理是将一系列的动作放在一个链条中发送到服务器,服务器接受到该链条后,解析各个动作,逐个执行。1.前置代码 from appium import webdriver # server 启动参数 desired_ca...原创 2020-02-02 12:37:45 · 1367 阅读 · 0 评论 -
Appium元素事件操作API
Appium元素事件操作API1.前置代码 from appium import webdriver # server 启动参数 desired_caps = {} # 设备信息 desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '5.1' ...原创 2020-02-02 11:37:51 · 476 阅读 · 0 评论 -
Appium元素信息操作API
Appium元素信息操作API 本文介绍手机端元素信息的获取以及基本的输入操作。前置代码 from appium import webdriver # server 启动参数 desired_caps = {} # 设备信息 desired_caps['platformName'] = 'Android' desired_cap...原创 2020-02-01 17:38:18 · 254 阅读 · 0 评论 -
Appium元素定位操作API
Appium元素定位操作 手工测试主要通过可见按钮操作,而自动化是通过元素进行交互操作. ⚠️⚠️⚠️ 元素的基本定位基于当前屏幕范围内展示的可见元素。1、Appium常用元素定位方式name value id id属性值 class class属性值 xpath xpath表达式 2、前置代码...原创 2020-02-01 16:43:33 · 290 阅读 · 0 评论 -
UIAutomatorviewer手机控件查看工具
UIAutomatorviewer手机控件查看工具 工具简介 用来扫描和分析Android应用程序的UI控件的工具. 如何使用 1.进入SDK目录下的tools目录,打开uiautomatorviewer 2.电脑连接真机或打开android模拟器 3.启动待测试app 4.点击uiautomatorviewer的左上角Dev...原创 2020-02-01 11:17:01 · 1123 阅读 · 0 评论 -
Appium基础操作API
1、前置代码 # server 启动参数 desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '5.1' desired_caps['deviceName'] = '192.168.203.101:5555' desired_caps...原创 2020-02-01 11:01:16 · 314 阅读 · 0 评论 -
Appium入门的第一个例子
实现效果 手机驱动对象 驱动对象会帮助我们完成手机和脚本之间交互. 导入driver对象 from appium import webdriver 声明手机驱动对象 只有声明驱动对象我们才可以让手机完成脚本的操作,声明的方法如下: driver = webdriver.Remote('http://127.0.0.1:4...原创 2020-02-01 10:49:07 · 268 阅读 · 0 评论 -
Appium环境搭建
Appium环境搭建1、Appium客户端安装 1.1 Appium背景介绍 1.官网:www.appium.io,由SauceLab公司开发 2.Appium是由nodejs的express框架写的Http Server,Appium使用WebDriver的json wire协议, 来驱动Apple系统的UIAutomation库、Android系统的UIAut...原创 2020-02-01 09:13:43 · 188 阅读 · 0 评论 -
adb常用命令
adb命令介绍1、adb的含义ADB全名Andorid Debug Bridge。 是一个Debug工具。为何称之为Bridge呢?因为adb是一个标准的C/S结构的工具, 是要连接开发电脑和调试手机的。包含如下几个部分:1.Client端,运行在开发机器中,即你的开发PC机。用来发送adb命令。2.Daemon守护进程, 运行在调试设备中, 即的调试手机或模拟器。3.Server端, ...原创 2020-01-31 20:18:34 · 222 阅读 · 0 评论