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/appium使用(MAC系统) -> 正文阅读

[开发测试]Airtest/appium使用(MAC系统)

Airtest/appium使用(MAC系统)

appium:

环境配置:
统一:
安装python3、安装Airtest/appnium

Android:

安装:java、sdk(下载安装android studio(主用于下载sdk,运行模拟器))

mac环境变量配置(python,sdk,java):

终端运行:

sudo tuoch ~/.zshrc
open ~/.zshrc

写入:

export ANDROID_HOME=/Users/edz/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools 
export PATH=$PATH/:$ANDROID_HOME/platform-tools

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home"
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
#Setting PATH for Python 3.7
export PATH=${PATH}:/Library/Frameworks/Python.framework/Versions/3.7/bin
alias 
python="/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7"
export PATH=${PATH}:/Library/Frameworks/Python.framework/Versions/3.7/bin
alias pip="/Library/Frameworks/Python.framework/Versions/3.7/bin/pip3"

注意:苹果公司发布了macOS Catalina(10.15),macOS的默认终端从bash变成了zsh,也就是说只有在10.15之后的版本上才需要这样配置。

Ios + appnium:

详细步骤参考(appium):https://www.cnblogs.com/feng0815/p/8215587.html

  1. 其中WebDriverAgent 在运行时报错,在下面网址中下载替换:
    https://github.com/facebookarchive/WebDriverAgent
    自带的WebDriverAgent 位置一般在 (/Applications/Appium .app/Contents/Resources/app/node_modules/appium/node_modules/webdriveragent)将其替换就可以,在成功运行xcode项目时,xcode会自动启动模拟器,此时,在aritest中就可以连接ios模拟器
    注意:目前仅仅实现了模拟器,连接真机运行xcode报错(),真机待验证

Airster的连接

airtest连接Android

在这里插入图片描述

注意:在操作这步之前最好,在终端将执行 adb kill-server 将adb杀掉,不然会与airtest 冲突, 在连接过程中选择下面右图中其中任一选项,可以连接到手机画面就成功了

airtest连接ios

在这里插入图片描述
使用xcode运行ios模拟器,点击下图“连接”按钮,稍等一会就可以连接成功

airtest使用方法:
基本导入的模块,

-*- encoding=utf8 -*-
__author__ = "edz"
from airtest.core.api import *
#初始化
auto_setup(__file__)
#导入poco模块
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
Poc0 = AndroidUiautomationPoco(use_airtest_input=True,screenshot_each_action=False)

Airtest辅助,基于图像定位

在这里插入图片描述
对截取的图像进行操作

poco一般常用方法:

停止应用:stop_app(packageName)
启用应用:start_app(packageName)
元素查找:popc(Element) #Element,可以通过Poco辅助窗获取
点击:click()
文本输入:text(“输入内容”)
等待方式
设置隐式等待:
ST.FIND_TIME = 60 #设置隐式等待时长,为全局
wait(Element) #等待60s,隐式等待
强制等待:sleep(num)
滑动: swipe((x1,y1),(x2,y2))
断言
1.第一种断言方式:验证UI界面
a、存在 assert_exists(“element(.png文件)”,”message”)
b、不存在 assert_not_exists(“element(.png文件)”,”message”)
2. 断言第二种方式:验证数值
assert_equal:断言相等
assert_not_equal:断言不等

其他:待补充

在poco辅助窗:(获取Element)点击录制按钮图标,再次点击右边所需要点击的按钮,中间就会自动生成一个操作脚本.
在这里插入图片描述

总结:appium与airtest相比,airtest使用更简易,效率上更高

区别:
相对来说airtest 更易上手
Airtest 效率更高,点击元素就可以自动编辑脚本速度更快,appium录制相对较慢;airtest脚本编辑也更高一些,appium中需要一个一个查找
appium相对于airtest功能更丰富一些

Airtest中遇到的问题

  1. airtest与本地adb版本冲突,即在airtest中无线连接手机时显示offline解决方法
    原因是 adb 版本低,升级 adb 即可。
    首先去谷歌的安卓平台下载 adb 软件包,点我下载。解压后,把 adb 命令复制 /Applications/AirtestIDE.app/Contents/MacOS/airtest/core/android/static/adb/mac/ 目录下,覆盖旧的 adb 命令。
    python运行报adb 冲突:
    替换文件位置:***/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/airtest/core/android/static/adb/mac/adb***
    win系统:aritestIde所在目录 \AirtestIDE\airtest\core\android\static\adb\windows

  2. mac系统中airtest中的chromedriver文件位置:Applications/AirtestIDE.app/Contents/Resources/plugins/selenium_plugin/

mac系统查看文件编码:
安装enca

 brew install enca 

查看编码格式

 enca -L zh_CN filename //或 enca filename 

转换编码格式

enca -L zh_CN -x UTF-8 filename
enca -x UTF-8 filename
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-10 11:39:36  更:2021-07-10 11:39:42 
 
开发: 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 22:58:02-

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