首页 > 其他分享 >mac端 安卓UI自动化安装环境配置

mac端 安卓UI自动化安装环境配置

时间:2023-11-24 14:00:10浏览次数:48  
标签:appium jdk 安卓 adb mac UI PATH HOME 安装

  1. 安装JDK
    •   官网下载安装包https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html 选择对应mac 版本的dmg文件下载安装
    •   配置Java环境
      终端执行命令 vi ~/.bash_profile 文件 , /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home 该安装路径根据自己本机安装路径填写,查看本机jdk安装路径
      终端执行 /usr/libexec/java_home -V,控制台返回最后一行为jdk安装目录
# java环境 
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.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
  •   配置后保存,执行命令使文件生效
source .bash_profile
  •   测试是否安装成功
java -version

返回的有信息即安装成功

  1.  

    安装 android-sdk-macosx

# adb
export ANDROID_HOME=/Users/nicomama/Downloads/android-sdk-macosx
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
  •   配置后保存,执行命令使文件生效
source .bash_profile
  •   查看adb环境是否安装成功  执行
    adb --version 成功的话会返回版本号
  •   adb 基本用法命令
adb devices  返回设备信息

adb shell getprop ro.build.version.release   查看当前安卓系统的版本

获取应用包名及activity:执行 adb logcat|grep START   ,在手机中点击要测试的应用,可看到包名及日志中cmp=()中的activity
  1. 安装Python3
    推荐使用 brew install python ,其他方式可参考 https://zhuanlan.zhihu.com/p/665455846

  2. 安装Appium
    推荐安装Appium 桌面版,下载地址 :https://github.com/appium/appium-desktop/releases/tag/v1.22.3-4 ,选择对应版本下载安装即可

  3. 安装 Appium-inspector
    下载地址:https://github.com/appium/appium-inspector/releases/tag/v2023.11.1 ,选择对应版本下载安装即可

  4. 安装Appium-Python-Client
    appium-python-client 是让 python 连接 appium 服务的一个驱动,也就是一个 python 语言封装和 appium api 通讯的一个库(python,java,js等)
    命令行使用 pip3 install Appium-Python-Client 进行安装即可

  5.  

    测试环境是否安装成功

    •   开启appium sever端
    •   连接手机与电脑 确保手机已连接成功
    •   编写代码
from appium import webdriver 
		des ={
  "platformName": "Android",
  "appium:platformVersion": "10",
  "appium:deviceName": "66J5T19521004367",
  "appium:appPackage": "com.nicomama.niangaomama",
  "appium:appActivity": ".splash.view.SplashActivity",
  "appium:automationName": "UiAutomator2",
  "appium:noReset": "False"
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',des)

若可以正常拉起app,说明环境正常。

  1. seldom 安装
pip3 install seldom

命令检查安装

pip3 show seldom

详细用法:https://seldomqa.github.io/introduce.html

标签:appium,jdk,安卓,adb,mac,UI,PATH,HOME,安装
From: https://www.cnblogs.com/forcepush/p/17853591.html

相关文章

  • Unity IMGUI 快速上手【转】
    文章转载自IMGUIcrashcourseUnity'sIMGUIsystemisquitesimplebutverypowerful.Themainpartsare:TheOnGUIcallback.ThiscallbackisusedtohandleeverythingthathastodowithGUI.TheEventclasswhichistightlyconnectedtoOnGUI.TheGUI......
  • 【HarmonyOS】初识ArkUI——快速实现页面导航之Tabs
    ​ 【关键字】HarmonyOS、ArkUI、Tabs、自定义导航栏、底部导航 1、写在前面今天来介绍一下如何通过ArkUI来实现应用中常见的导航效果——底部导航,我们是通过Tabs来实现,并且会使用自定义导航栏的形式来构建,参考文档:https://developer.harmonyos.com/cn/docs/documentation/d......
  • 【HarmonyOS】初识ArkUI——快速实现页面导航之Navigation
    ​【关键字】HarmonyOS、ArkUI、Navigation、自定义导航栏、底部导航 1、写在前面今天继续来介绍如何通过ArkUI来实现应用中常见的导航效果——底部导航,上一篇中介绍了Tabs的实现方式,今天来介绍另一种组件Navigation,参考文档:https://developer.harmonyos.com/cn/docs/documen......
  • UGUI - 获取鼠标点击对象
    记录UGUI点击不生效,通过下面方法可以拿到点击的所有对象:if(Input.GetMouseButtonDown(0)){PointerEventDataeventData=newPointerEventData(EventSystem.current);eventData.position=newVector2(Input.mousePosition.x,Input.mousePosition.y);List<Ra......
  • emacs在目录里查找字符串
    1.  输入命令   M-xrgrep2.  提示要查找的字符串,请输入   Searchfor(default"xxx_abab"):3.  提示被查找文件的正则条件,请输入    Searchfor"xxx_abab"infiles(default*.[ch]):4.  提示被查找的目录名,请输入    Basedi......
  • MAC与Windows的键盘对应关系
    参考:Mac键盘上的Windows按键-官方Apple支持(中国)Mac键盘上的Windows按键Mac键盘上很多按键的功能与Windows键盘按键的功能相同。以下是其中的一些按键:Windows按键Mac按键用途向前删除键⌦Fn-Delete删除右边的字符。在便携式Mac电脑上,请......
  • 安卓测试 adb命令安装
    1、下载adbGoogle很好心,直接放出ADB的zip供人下载。路径如下:Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zipMac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zipLinux版本:https://dl.google.com/an......
  • 华为交换机配置静态mac
    华为交换机静态arp绑定vlan的地址和mac 在华为交换机上,可以通过以下命令来配置静态ARP绑定,并将其关联到特定的VLAN。请注意,确保你有足够的权限执行这些命令,并根据你的网络配置进行适当的调整。进入系统视图:plaintext[Switch]system-view[Switch]_选择......
  • DevExpress中文教程 - 如何在macOS和Linux (CTP)上创建、修改报表(下)
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。DevExpressReports—跨平台报表组件,允许用户在针对任何基于.NET平台的应用程序中生成......
  • m基于Faster-RCNN网络的猫脸检测和猫眼定位系统matlab仿真,带GUI界面
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要       猫作为一种受欢迎的宠物,其图像在互联网上大量存在。对猫脸和猫眼进行准确检测和定位,在宠物识别、情感分析等领域具有广泛的应用价值。然而,由于猫脸和猫眼的多样性以及复杂背景的干扰,传统......