移动端自动化
文章平均质量分 72
移动端自动化教程
大头博客
这个作者很懒,什么都没留下…
展开
-
十五、移动端自动化工具包下载
工具包下载地址:原创 2021-11-18 17:44:37 · 83 阅读 · 0 评论 -
十四、真机调试
一. 准备工作真机一台数据线一根打开USB调试的开关(进入开发者模式)1)开发者模式如何进入,不同厂商是不一样的。2)可能需要百度。在电脑上安装对应的驱动需要从厂商的官网下载,或者找一个类似360手机助手这种软件,自动下载。使用 adb devices 检查真机是否已经正常的连接二. 操作步骤新建一个 python 项目,将一下代码复制到项目的 py 文件中。from appium import webdriverimport timedesired_caps = dict原创 2021-11-18 15:35:32 · 86 阅读 · 0 评论 -
十三、多端口
二、Appium原理 及 开启对应的工具原理我们写的 python 代码,比如 driver.swipe(100, 2000, 100, 1000),我们调用的代码会将这个动作转化成 http 请求发送给 appium,appium 将接收到的指令通过 bootstrap 转化为 “java” 代码,并交给手机的 bootstarp 进行执行对应的动作。也就是说,如果我们想要达到一个脚本跑两台手机的效果,需要开启两个 appium,并将 appium 的 bootstarp 端口设置成两个,手机原创 2021-11-18 15:31:01 · 228 阅读 · 0 评论 -
十二、多线程
一、多任务的简单介绍有很多事情在现实生活的场景中是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的。多任务,就是能够在同一时间同时进行多个任务。二、多任务的原理什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。单核cpu工作原理现在,多核CPU已经非常普及了,但是,即使过去的原创 2021-11-18 15:28:39 · 205 阅读 · 0 评论 -
十一、WebView
一、查看webview元素的方式1.1 通过 chrome 直接连接手机查看使用 genymotion 打开需要查看的 webview 界面在 chrome 中 输入 chrome://inspect 地址,并点击 inspect选中 “select an element…” 选项选中要查看的元素,即可自动跳转到对应的代码1.2 通过 chrome 浏览器查看手机的网页地址使用 genymotion 打开需要查看的 webview 界面,并全选地址将地址粘贴到 chrome 中进原创 2021-11-18 15:23:19 · 1603 阅读 · 0 评论 -
十、获取toast提示
一、安装环境安装node.js (使用 npm 或 node 验证)node-v8.11.3-x64.msi(windows) 或 node-v8.10.0.pkg(mac) 进行安装安装cnpm (使用cnpm验证)npm install -g cnpm --registry=https://registry.npm.taobao.org下载 appium-uiautomator2-drivercnpm install appium-uiautomator2-driver注原创 2021-11-18 15:19:07 · 899 阅读 · 0 评论 -
九、monkey工具
一. Monkey 简介和基本使用1.1 环境同 Android 环境1.2 Monkey 用来做什么Monkey 主要用于Android 的压力测试 自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash.1.3 Monkey 程序介绍Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行原创 2021-11-18 14:44:40 · 2001 阅读 · 0 评论 -
八、jenkins集成
一、jenkins的介绍和安装应用场景众所周知,我们写好一个自动化测试项目的代码之后,需要在命令行中使用 pytest 进行运行,然后在使用命令行生成 allure 报告。使用 jenkins 可以自动的完成这些操作。介绍Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。1.1 安装方式解压缩安装【建议】在线安装1.1.1 解压缩安装步骤:1. 使用命令行进入到自己账户的目录下,使原创 2021-11-08 14:24:31 · 1100 阅读 · 0 评论 -
七、Allure报告
一、Allure 的简介和使用1.1.alure报告生成步骤最终我们会生成一个 html 格式的报告,中间我们需要操作两步来进行。生成xml将 xml 转成 html安装pip install allure-pytest使用步骤将 pytest 配置文件中的命令行参数加上如下代码--alluredir report[pytest]# 添加行参数addopts = -s --alluredir report# 文件搜索路径testpaths = ./scripts# 文原创 2021-11-08 09:40:17 · 1683 阅读 · 0 评论 -
六、yaml数据驱动
一. Yaml 数据格式应用场景概念和语法规则Yaml 是一种所有编程语言可用的友好的数据序列化标准。语法和其他高阶语言类似,并且可以简单表达字典、列表和其他基本数据类型的形态。语法规则如下:大小写敏感。使用缩进表示层级关系。缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可快速体验将一个字典 {“name”: “xiaoming”, “age”, “18”} 写成 Yaml 的形式,并输入结果data.yamlname: "xiaom原创 2021-11-05 16:13:32 · 1569 阅读 · 0 评论 -
五、PO模式
一. PO模式简介概念PO是 Page Object 的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一。核心思想是通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。优点减少冗余代码业务代码和测试代码被分开,降低耦合性维护成本低缺点结构复杂: 基于流程做了模块化的拆分。任何事物都是有利有弊的,对PO而言。一定是利大于弊二. 封装过程以下封装过程更重要的是告诉大家封装完后的样子是怎么原创 2021-11-04 16:12:15 · 544 阅读 · 0 评论 -
四、pytest框架
一. Pytest-基本使用1.1 安装和介绍pip3 install pytest安装校验进入命令行输入命令 pytest --version 会展示当前已安装版本1.2 运行方式代码准备test_login.pyimport pytestclass TestLogin: def test_o(self): print("test_a") assert 1 def test_b(self): print("test_原创 2021-11-03 15:59:58 · 805 阅读 · 0 评论 -
三、appium基础API讲解和UIAutomatorViewer工具和元素操作API讲解
一. Appium 基础操作 API1.1 在脚本内启动其他 app格式:# 脚本内启动其他app# 参数:# appPackage:要打开的程序的包名# appActivity:要打开的程序的界面名driver.start_activity(appPackage, appActivity)示例:import timefrom appium import webdriverdesired_caps = dict()# 手机参数desired_caps['platformName'原创 2021-11-03 14:55:10 · 312 阅读 · 0 评论 -
二、Appium环境搭建和实验例子
安装Appium客户端1.根据链接下载工具2. 运行appium-desktop-Setup-1.6.2.exe,默认安装即可3. 启动客户端,按图片步骤 1 -> 2 -> 3 -> 4 设置如图即安装成功Appium-python库安装pip3 install Appium-Python-Client查看:pip3 listHello Appium前置代码from appium import webdriverdesired_caps = dict()d原创 2021-11-03 13:38:32 · 147 阅读 · 0 评论 -
一、环境搭建和adb命令
二. adb 常⽤用命令2.1 获取包名和界⾯面名包名(package):决定程序的唯⼀一性(不不是应⽤用的名字)界⾯面名(activity):⽬目前可以理理解,⼀一个界⾯面名,对应着⼀一个界⾯面。命令:adb shell dumpsys window windows | findstr mFocusedApp返回: mFocusedApp=AppWindowToken{1c911fce token=Token{39c94cc9 ActivityRecord{2da074d0 u0 c原创 2021-11-03 13:34:00 · 275 阅读 · 0 评论