| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 爬虫学习笔记(二十一)—— Appium -> 正文阅读 |
|
[开发测试]爬虫学习笔记(二十一)—— Appium |
一、概念和作用1.1、概念appium是一个移动 App (手机应用)自动化工具。支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了iOS和Android测试套件间代码的复用性。 1.2、常见应用
1.3、特点
1.4、Appium和Seleniumappium类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON格式selenium命令以及额外的移动设备控制相关的命令,如多点触控手势和屏幕朝向。 appium客户端类库实现了Mobile JSON Wire Protocol(一个标准协议的官方扩展草稿)和W3C WebDriver spec(一个传输不可预知的自动化协议,该协议定义了MultiAction 接口)的元素。 appium服务端定义了官方协议的扩展,为appium 用户提供了方便的接口来执行各种设备动作,例如在测试过程中安装/卸载App。这就是为什么我们需要appium特定的客户端,而不是通用的Selenium 客户端。当然,appium 客户端类库只是增加了一些功能,而实际上这些功能就是简单的扩展了Selenium 客户端,所以他们仍然可以用来运行通用的Selenium会话。 二、安装2.1、安装Appium客户端库指令:
2.2、安装Appium DesktopAppium Server 是用 NodeJS 运行的,基于JS开发出来的,Appium组织为了方便大家安装使用,制作了一个可执行程序 Appium Desktop,把 NodeJS 运行环境、Appium Server,和一些工具 打包在里面了,只需要简单的下载安装就可以了。 安装示例: 2.3、安装JDKJDK官网下载:https://www.oracle.com/java/technologies/javase-downloads.html 2.4、安装Android SDK注意:现在已经不能单独安装Android SDK了,必须要一起下载谷歌集成好的包,包含了一个比较大的开发Android的IDE,就是Android Studio,而且Android的官方网站不能直接登录了,这里把SDK必须的文件打了一个压缩包,直接解压就可以了。 链接:https://pan.baidu.com/s/1D3aPH5HLc73oaOtqdib4lA 2.5、环境配置:
2.6、安装验证1、JDK, JRE 安装验证 2、adb 安装验证 三、连接模拟器这里使用夜神模拟器,网站:https://www.yeshen.com/ 注:如果连接的是手机,直接进入“进入开发者模式”步骤进行 3.1、修改模拟器文件
3.2、设置模拟器3.3、进入开发者模式1、进入“设置”,点击 “关于平板电脑”–>多次点击“版本号” ,进入开发者模式 2、启用USB调试,点击“开发者模式”–>开启“USB调试” 3.4、在模拟器中安装软件首先需要保证模拟器已经连接成功,然后通过命令 安装软件使用命令 四、模拟器连接到Appium4.1、启动和配置Appium打开Appium之后直接点击Start Server就可以了 点击右上角放大镜开始配置模拟器信息 可以直接复制下面的JSON数据粘贴到右侧的输入框中,其中系统版本需要自己到模拟器中的关于平板电脑选项中自己查看
全部信息填写完成后点击Start Session启动将Appium连接至模拟器,这时模拟器中会自动安装一个Appium Settings的软件,Appium通过这个软件控制模拟器的运行。 4.2、Appium界面信息4.3、uiautomatorviewer这个工具可以查看APP元素的属性,还提供了一组API,用于构建在用户应用和系统应用上执行交互的界面测试。Appium也封装了这个工具里面的API,所以也可以在Appium中使用这些API来操作模拟器。
截取手机元素 元素的属性
4.4、shell 命令1、查看app应用名
或
2、查看输入法内容
3、从默认的appium输入法切换到搜狗输入法
五、简单的使用示例:哔哩哔哩5.1、Appium连接
5.2、UI Selector
5.3、Appium标签操作
5.4、滑动操作
5.5、流程控制
结果演示: |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:24:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |