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 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> AirTest IDE学习(2021-09-01) -> 正文阅读

[开发工具]AirTest IDE学习(2021-09-01)

安装

AirtestIDE的下载官网为:http://airtest.netease.com/

Aietest IDE布局 在这里插入图片描述

如何设置显示需要的窗口

  • 点击窗口然后把需要用的窗口勾选上,或者直接恢复默认布局。
    在这里插入图片描述

连接设备

Android

  • 方式一:设备连接电脑并开启开发者模式;进入AirTest IDE点击刷新ADB,连接设备的界面会出现对应device的序列号;点击设备后的connet可以正常连接。

  • 备注:只有device状态才是可以连接的状态,部分设备连接后显示黑屏可以选一下备选的连接参数JavaCap方式连接
    在这里插入图片描述

  • 方式二:设备和电脑连接到同一网络环境下,选取远程设备连接,输入框内填入对应的端口后点击连接
    在这里插入图片描述

iOS

  • Xcode版本较低下载 iOS-Tagent:https://github.com/AirtestProject/IOS-Tagent
  • 低版本可以直接按照github上的操作进行连接
  • Xcode版本较高下载Appium 的 WebDriverAgent工具:
  • 从 github 上下载代码
git clone https://github.com/appium/WebDriverAgent
  • 安装carthage
 brew install carthage   
  • 进入到WebDriverAgent文件夹运行初始化脚本
./Scripts/bootstrap.sh
  • Xcode打开WebDriverAgent文件

  • 依次设置证书
    在这里插入图片描述

  • 设置唯一的BundleID
    在这里插入图片描述

  • 选中目标设备
    在这里插入图片描述

  • 设置Scheme
    在这里插入图片描述

  • 最后运行 Product -> Test

  • 通过终端将端口映射到本地,需检查端口是否有被占用
    在这里插入图片描述

  • 浏览器输入http://127.0.0.1:8100/status查看是否成功
    在这里插入图片描述

  • 打开Airtest并在iOS连接项目处输入http://127.0.0.1:8100并点击连接
    在这里插入图片描述

  • 连接成功后设备窗口会显示出iOS设备的界面
    在这里插入图片描述

Airtest使用

在这里插入图片描述

  • 例子:比如查看某项内容是否存在,点击assert_exists()后在设备窗口截图要检查的内容区域即可。
assert_exists(

在这里插入图片描述

Air test截图和代码的转换

在这里插入图片描述

Poco的使用

如何引入Poco

  • 连接设备后在Poco辅助窗页面选择Android/iOS,脚本区域会提示引入包。点击yes即可。
    在这里插入图片描述

Poco辅助窗口

在这里插入图片描述

poco常用语法

start_app(packname) #启动apk
stop_app(packagename) #杀死apk
poco('xxx').click() #点击xxx,双击double_click()
poco('xxx').long_click() #长按xxx,括号可填入长按时间,比如:duration=2.0poco(text=User_Name_N).exists() #文本User_Name_N存在,可结合if-else一起使用做判断
poco(text="点赞成功").wait_for_appearance() #等待某元素出现,超时会抛异常,单独使用wait也可以,但是wait只会超时报错
poco(text="点赞成功").wait_for_disappearance(timeout=120) #等元素消失,超时抛异常
poco("com.sundayfun.daycam:id/profile_tv_username").get_text() #获取文本
poco("com.sundayfun.daycam:id/profile_tv_username").set_text() #输入文本
sleep(1.0) #睡眠1s
poco("android.widget.ScrollView").offspring("com.sundayfun.daycam:id/cav_edit_choose_avatar").child("android.widget.ImageView") #获取兄弟元素的子元素
assert_equal(poco("com.sundayfun.daycam:id/tv_profile_details_location").get_text(), "广东 惠州", "地理位置设置") #断言判断get_text的内容和“广东 惠州“是否相等。不相等抛异常,同理有 assert_not_equal之类的断言

for A in poco("android.widget.ScrollView")poco("com.sundayfun.daycam:id/profile_tv_username").get_text() #遍历一组UI然后获取text
以上介绍的部分内容可以组合使用。
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:39:21  更:2021-09-23 11:41:43 
 
开发: 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/16 2:31:07-

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