IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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重点知识详解

一、capability使用说明

Appium官网配置说明

1、公共部分

在这里插入图片描述

2、Android独有

在这里插入图片描述

3、ios独有

在这里插入图片描述

4、常用配置信息获取方式

  • 获取 deviceName
adb devices

在这里插入图片描述

  • 获取 appPackageappActivity
adb shell
dumpsys activity | grep mFocusedActivity

在这里插入图片描述

二、appium元素定位方式

1、优先级:

一般情况下选择定位方法的顺序是这样的 id定位>accessibility_id定位>class定位>xpath定位>tap定位。

2、定位方式:

1、通过 resource-id 定位

driver.find_element_by_id()

在这里插入图片描述
在这里插入图片描述

2、通过class_name定位:class

driver.find_element_by_class_name()

在这里插入图片描述

3、通过accessibility_id定位:content-desc

driver.find_element_by_accessibility_id()

在这里插入图片描述

4、通过xpath定位

driver.find_element_by_xpath()

在这里插入图片描述

5、通过tap模拟手指点击定位

格式:driver.tap()
示例:driver.tap([(60,138)],300)  注意着里面的格式(第一个参数时列表,列表里面是元祖)
解释:第一个是positions,是list类型最多五个点,duration是持续时间,单位毫秒

下图工具是SDK自带的java开发的uiautomatorviewer,如果你安装了jdk,在sdk目录\tools\bin下 有uiautomatorviewer.bat双击打开

在这里插入图片描述

6、uiautomator定位
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7、toast定位

Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。

在这里插入图片描述

第一个参数:当前的上下文环境。可用getApplicationContext()或者getContext()或this。
第二个参数:要显示的字符串。也可是R.string中字符串ID。
第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(3.5)和LENGTH_SHORT(2),也可以使用毫秒如1000ms(不建议)。

8、其他
在这里插入图片描述

三、webview

1、webview简介

我们通常是用浏览器来浏览网页,你很清楚的知道你正在使用浏览器,要么是PC客户端,要么是手机上的app。但是webview是一个嵌入式的浏览器,是嵌入在原生应用中的,你可能都意识不到你在用浏览器。
在这里插入图片描述

2、环境准备

在这里插入图片描述

3、如何判断页面是webview

在这里插入图片描述

4、其他

在这里插入图片描述
在这里插入图片描述

四、设备交互API

  • 模拟来电:driver.make_gsm_call(‘13612312312’,GsmCallActions.CALL),需要导入GsmCallActions库;
  • 模拟发短信:driver.send_sms(‘13612312312’, ‘hello appium apis’)
  • 模拟网络设置:
网络设置类别:driver.set_network_connection(connection_type: int)

在这里插入图片描述

  • 截屏操作:self.driver.get_screenshot_as_file(’./photos/img.png’)
  • 进行手机录屏:
只支持Android8.0以上版本,且部分手机如华为不支持
self.driver.start_recording_screen()
self.driver.stop_recording_screen()
def test_mobile(self):
    # 模拟打电话
    self.driver.make_gsm_call('13612312312', GsmCallActions.CALL)
    # 模拟发短信
    self.driver.send_sms('13612312312', 'hello appium apis')
    # 模拟网络设置,设置为飞行模式
    self.driver.set_network_connection(1)
    sleep(3)
    # 模拟网络设置,设置为数据模式
    self.driver.set_network_connection(4)
    # 获取截图并保存到路径中
    self.driver.get_screenshot_as_file('./photos/img.png')
    """
    进行录屏操作
    1.开始录屏
    2.停止录屏
    3.只支持Android8.0以上版本,且部分手机如华为不支持
    """
    self.driver.start_recording_screen()
    self.driver.stop_recording_screen()
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-02-16 13:14:01  更:2022-02-16 13:14:11 
 
开发: 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/24 14:27:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码