【Mac + Appium + Python3.6学习(六)】之安装Android模拟器(Genymotion)并运行模拟器进行自动化

环境:

  • MacOS:10.13.6
  • Virtualbox:5.2.22
  • Genymotion:genymotion-2.12.2

本文Virtualbox、Genymotion下载地址:

链接:https://pan.baidu.com/s/1ACubK3jiCdKBxZ-oiJVLTg  密码:5nt5

一、下载Virtualbox(Genymotion的运行需要依赖VirtualBox)

①官网地址下载:https://www.virtualbox.org/wiki/Downloads

②参考上面链接下载

安装过程中安装失败,如图:

参考:《macOS 10.13 安装Virtualbox失败

原因:virtualbox在安装的时候需要安装内核扩展(Kernel extenstion),而macOS 10.13 High Sierra的新安全特性会阻止外部内核扩展的安装,所以安装总是会被系统拦截。

解决办法

打开“系统偏好设置”->“安全性与隐私”->“通用”->点击“允许”

再次安装,显示成功!

二、安装genymotion

官网下载地址

两种方式:

①先登录,没账号先注册,才能下载

②直接下载参考文章开头链接:下载完成后安装并启动登录:用的网友提供的账号密码(账号 : csdntest 密码 : admin123456)

设置SDK:/Users/xxx/xxx/android-sdk-macosx

个人使用 

添加虚拟设备

安装虚拟机: 

启动虚拟设备:

打开终端,输入:

$ adb devices
List of devices attached
192.168.56.101:5555    device

三、appium-desktop结合虚拟机进行自动化

接下来有几个adb设备的命令操作:

# 进入手机应用交互
adb shell

# 当前虚拟设备启动的app
ps

# 当前虚拟设备的目录
ls

# 当前虚拟设备连接多少对外的服务
netstat -tn

# 当前虚拟设备监听端口
netstat -tln

# 退出
exit

然后下载或者要测试的aapk软件,下面介绍查看aapk的命令:

但是aapt不存在,解决办法为:《Mac环境下adb、aapt环境配置和常用指令》、《-bash: aapt: command not found

# 查看包的内容
aapt dump badging xxx.apk | less

# 查看aapt命令
aapt 2>&1 |less

# 列举包有什么文件
aapt list xxx.apk |less    #/lib:查看lib下是不是【armeabi】、【x86】,x86的apk可以安装在模拟器中

# 解压apk
unzip ../xxx.apk

# 研发设置各种各样字符串的资源
aapt dump strings xxx.apk

# 进入Android里
cd $ANDROID_HOME

# 回到原目录
cd $OLDPWD
# 在模拟器中安装apk软件
$ adb install xxx.apk
xxx.apk: 1 file ...ed. 4.6 MB/s (8097679 bytes in 1.692s)
    pkg: /data/local/tmp/xxx.apk
Success

# 删除存在的包再安装
adb install -r xxx.apk

# 查看模拟器设备的信息
adb logcat

# 模糊搜索
adb logcat | grep -i activitymanager.*cmp=
# 或
adb logcat | grep --line-buffered  -i activitymanager.*cmp= | awk ‘{print $(NF-6)}‘

打开软件,下面cmp是需要的参数:

11-22 01:49:04.484   626   638 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=cn.sqm.citymine_safety/.activity.LauncherActivity (has extras)} from uid 10008 on display 0

下面才开始结合appium-desktop设置参数:

参考官方地址:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md

{
  ①"deviceName": "192.168.56.101:5555",      
  ②"platformName": "Andriod",
  ③"appPackage": "cn.sqm.citymine_safety",
  ④"appActivity": ".activity.LauncherActivity"
}

①设备号通过adb devices获取

②平台名

③④通过 adb logcat中的cmp获取,上面刚讲的。

取Launcher后面的cmp{}.

最后点击session启动app,并且可以定位元素写代码了,如下:

参考:

Genymotion 2.8.1 安装以及破解

【已解决】关于Mac上的Genymotion模拟器的几个问题

Mac环境下安装Genymotion

MAC上安装Genymotion的正确姿势

原文地址:https://www.cnblogs.com/Owen-ET/p/10000024.html

时间: 2024-11-07 04:27:29

【Mac + Appium + Python3.6学习(六)】之安装Android模拟器(Genymotion)并运行模拟器进行自动化的相关文章

【Mac + Appium + Java1.8学习(一)】之Android自动化环境安装配置以及IDEA配置(附录扩展Selenium+Java自动化)

配置环境: MacOS:10.13.6 java:1.8 IntelliJ IDEA:2018.3 Android SDK:25 Appium:1.9.1 Appium-desktop:1.7.1 java-client:6.1.0(最新且不是Bate版本) junit:4.12 Android:6.0.0 一.安装测试环境 1.安装java 因为java电脑当初自带的,不做描述,所以请参考下面地址安装. 参考地址:<Mac配置java运行环境的步骤> 2.安装 IntelliJ IDEA I

【Mac + Appium + Java1.8学习(二)】之Android模拟器自动化测试脚本开发以及简易例子

直接上代码: import io.appium.java_client.AppiumDriver; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.DesiredCapabilities; import java.net.MalformedURLExcept

【Mac + Appium + Java1.8学习(三)】之IOS自动化环境安装配置以及简单测试用例编写(模拟器、真机)

前提条件: =========================================== 1.Xcode版本为Xcode10及以上2.Appium版本必须为1.9及以上,因为Xcode为10.0 3.appium-desktop4.安装所需依赖库,包括: a.Homebrew b.Git c.node (brew install node) d.npm (brew install npm)e.carthage (brew install carthage)f.libimobiledev

[转]Appium搭建六:安装Android模拟器

当Android SDK安装完成之后,并不意味着已经装好了安装模拟器.Android系统有多个版本,所以我们需要选择一个版本进行安装. 这里不仅详细介绍了安装Android模拟器的整个过程,而且细致到每一步的安装内容和目的是什么,更好的理解Android模拟器可能需要用到的插件.环境等等. 第三节  安装Android 模拟器 我这里以Android 4.4.2版本为例.(我是安装的Android6.0.0) 如上图,勾选所需要安装的工具,点击右下角"Install x packages...&

Appium移动自动化测试(三)--安装Android模拟器

当Android SDK安装完成之后,并不意味着已经装好了安装模拟器.Android系统有多个版本,所以我们需要选择一个版本进行安装. 第三节  安装Android 模拟器 我这里以Android 4.4.2版本为例. 如上图,勾选所需要安装的工具,点击右下角“Install x packages...” 选择“Accept License”选项,点击“Install”按钮时行安装. 但是,你可能会发现这种方法会提示“Download interrupted: URL not found.”这样

Android学习六---OpenCV for android samples

搭建好OpenCV4Android环境后,就要着手开发自己的应用了.对于一个没有OpenCV基础的人来开发OpenCV应用确实有点难度,不过我们可以从samples里学起,结合javadoc和万能的网络开发一个简单的应用应该不难.为了简单,我们采用的是纯粹的java API不涉及JNI,等对这一部分熟悉之后再来采用JNI实现. 首先对OpenCV的android应用来个感性的认识,把samples中的image-manipulations安装到手机上(手机上先安装好OpenCV manager

吴裕雄--天生自然Android开发学习:下载安装android stuio集成开发工具

下载链接: https://developer.android.google.cn/index.html 原文地址:https://www.cnblogs.com/tszr/p/12016447.html

【Mac + Android】之Android Studio 环境搭建,AVD模拟器运行(包括Genymotion模拟器插件配置运行)

参考主要: <Mac android studio 环境搭建和真机运行> <如何在mac本上安装android sdk> <mac系统下android studio创建手机模拟器> 参考次要: <mac机中使用命令行方式启动android sdk manager> <如何在Mac中使用Android SDK> <Mac上运行安卓手机模拟器> 其他参考: Windows: <Android SDK Manager 和 AVD Ma

Mac下载安装Android Studio教程

今天把公司闲置的一台Mac-mini重装了下系统感觉用着速度还不错,平时上班用的机器USB有些问题,所以打算用这台Mac.以往开发用Intellij Idea就够用,但是这次项目引用的jar包太多,遭遇android Multi-Dex限制,所以用了Android Studio做分包.接下来得先下载Android Studio,之前在百度动云盘里下载过,今天却找不到了,索性不找了,自己去google下载,那接下来就给大家直播一下在Mac上设置代理访问google下载安装Android Studi