当前位置: 首页 > article >正文

Android-UI自动化测试环境配置

Android-UI自动化测试

Appium-Android-Python-Mac开发环境

一、Android自动化测试环境准备

1.安装appium 客户端
  1. http://appium.io/docs/en/about-appium/getting-started/?lang=zh#setting-up-the-appium-client
  2. 验证客户端安装 :

​ appium-doctor

2.安装Android SDK
  1. echo $ANDROID_HOME

​ /Users/huangchang/Library/Android/sdk

3.安装selenium
  1. https://pypi.python.org/simple/selenium/ 下载包
  2. cd selenium-3.0.0 切换到selenium文件夹
  3. sudo python setup.py install 使用该命令安装
4.安装appium-python-client
  1. https://pypi.org/project/Appium-Python-Client/#files 下载包。
  2. cd Appium-Python-Client-0.26 切换到Appium-Python-Client-0.26文件夹
  3. sudo python setup.py install 使用该命令安装
5.安装Pythoncharm
  1. https://www.jetbrains.com/pycharm/
6.调起UIAutomatorviewer
  1. echo $ANDROID_HOME通过该命令查找Android-SDK路径;切换到UIAutomatorviewer文件的目录下。 如若未找到,使用 find . -name uiautomatorviewer 命令找所在目录
  2. 通过./uiautomatorviewer 命令调起UIAutomatorviewer
  3. 注:UIAutomatorviewer 可以获取Android手机上的界面元素 (resource-id最常用)
7.运行Demo脚本的步骤:
  1. 确保环境已经搭建完毕,否则请前往 http://mts.daily.aliyun.net/doc.htm,按照”帮助文档“ -> “Appium文档” -> "环境搭建"中的文档进行环境搭建。
  2. 启动Appium Server. 在命令行中执行:appium -p 4723
  3. 修改desired_capabilities.py
    a. 修改desired_caps中的’app’对应的值,改为指向解压后的此目录内MqcDemoApp.apk的绝对路径
    b. 修改desired_caps中的’automationName’对应的值。如果PC连接终端系统版本>=4.2,改为"Appium";否则无需修改,使用"Selendroid"
  4. 在另外一个终端中,执行命令:python -m unittest main (温馨提示,先切换到该project的目录下再执行该命令)
  5. 观察手机上进行的自动化测试就可以了。
  6. https://help.aliyun.com/document_detail/50708.html 参考链接

二、Appium服务器参数

http://appium.io/docs/cn/writing-running-appium/server-args/index.html

三、Appium API Documentation

https://appium.io/docs/en/about-appium/api/


http://www.kler.cn/a/518096.html

相关文章:

  • 【C语言算法刷题】第2题 图论 dijkastra
  • PBFT算法
  • ESG报告流程参考
  • 【深度学习】搭建PyTorch神经网络进行气温预测
  • Qt 5.14.2 学习记录 —— 십구 事件
  • 豆包MarsCode 蛇年编程大作战 | 高效开发“蛇年运势预测系统”
  • Effective C++读书笔记——item23(用非成员,非友元函数取代成员函数)
  • Redis实现,分布式Session共享
  • S4 HANA Tax相关的定价过程
  • c#使用log4Net配置日志文件
  • idea maven本地有jar包,但还要从远程下载
  • 使用ArcMap或ArcGIS Pro连接达梦数据库创建空间数据库
  • 为什么redis会开小差?Redis 频繁异常的深度剖析与解决方案
  • 【ARM】解决MDK在打开工程的时候提示CMSIS的版本不对问题
  • kettle从入门到精通 第九十一课 ETL之kettle http接口下载文件流
  • Java设计模式:结构型模式→桥接模式
  • LabVIEW太阳能照明监控系统
  • PCI 总线学习笔记(三)
  • Vue3笔记——(五)路由
  • Kubernetes v1.28.0安装dashboard v2.6.1(k8s图形化操作界面)