zoukankan      html  css  js  c++  java
  • 关于appium+模拟器+idea的细谈

    之前转载的虫师的appium移动端自动化的文章,前边appium环境的搭建,这里就不过多介绍了,不明白的小伙伴可以返回去看,后边有不会的步骤,

    也都去看,总之,两篇文章结合看!

    那么, 有言在先,我是推荐用真机来做测试的,不会出太多问题。

    关于移动端自动化测试-Appium的搭建

    这篇文章。

    前边我就简化了,重点在后边,因为我发现写文章的人都喜欢写一半,后边连接模拟器的步骤根本没人放在一起写,不负责啊!

    SDK安装及环境变量的配置:

    打不开国外的网站?没关系,我就是这么负责,来~国内的:

    http://www.androiddevtools.cn/

    这里有你需要的几乎所有Android自动化用的东西,请用ctrl+F查找你要的东西

    比如:

    再比如:

    然后是环境变量

    ANDROID_HOME  :  D:Toolsandroidandroid-sdk-windows  (你的sdk根目录)

    $ANDROID_AVD_HOME  :  同上(如果你用avd的模拟器,这个一定要配置)

    Path  :  %ANDROID_HOME%platform-tools;%ANDROID_HOME% ools;  (注意前后分号)

    接着,我们安装Appium(步骤看另一篇文章),环境变量的配置如下:

    Path  :  D:ToolsAppium ode_modules.bin;   (你的Appium安装目录下的node_modules.bin目录)

    再来,模拟器的安装,这里我选择了夜神模拟器,当然,你也可以使用  Genymotion(也是国外的网站,需要注册使用-不要去看国内中文网,毛用没有,都是外链)

    模拟器的安装我就不说了,这个都不会,回去种地都费劲吧?

    安装好模拟器以后,依然要配置环境变量

    Path中添加:  C:ProgramfileNoxin;  (模拟器的bin目录)

    然后进入这个目录下,启动cmd,输入  anox_adb.exe connect 127.0.0.1:62001(为了adb连接模拟器)

    C:Usersleon>adb version
    Android Debug Bridge version 1.0.36
    Revision 0e9850346394-android
    
    C:Usersleon>nox_adb version
    Android Debug Bridge version 1.0.31

    可能会出现以上或者以下的情况,那就是因为你的adb版本和模拟器中的adb版本不同,而且环境变量配置有问题,所以保证环境变量按照上边写的配置好以后,看下边

    来,将你的sdkplatform-tools目录下的adb.exe复制出来,改名为anox_adb.exe,然后替换掉模拟器的bin目录下的同名文件!

    再次进入这个目录下,启动cmd,输入  anox_adb.exe connect 127.0.0.1:62001

    如何?连接成功了吧!

    那么,再继续,输入adb devices,看看是不是连接成功了?

     

    记下这个,这就是你的udid,等下编写脚本的时候会用到。

    继续,命令行里开启Appium,给大家一条有用的开启命令,防止后期出现各种连接和脚本执行问题!

    appium -a 127.0.0.1 -p 4723 --no-reset --session-override

    至此,我们的环境搭建彻底完成!

    接下来,福利时间

    编写脚本的时候,如何获取你的app信息?我来介绍几个你需要的东西,先看图

    (就打码~)

     介绍一下,标记的信息,如何填写和查找

    deviceName:这个是设备名称,可以选择模拟器设置的属性中的IMEI填入,或者手机名称

    udid:这里填写上边让你记住的东西,如果使用其他模拟器或者真机等连接,同样的位置,记下就行

    appPackageappActivity,教大家一个相对简单的方法来获取,当然也可以采取反编译(app压缩成rar或者zip,然后打开看xml文件)的手段,总之,方法很多!

    进入sdkuild-tools版本号 的目录下,cmd命令:

    apt dump badging C:appsxxxxx.apk      (路径app包名)

    看下,上边标记的就是我们要的两个值!

    至于下边的URL是固定格式,不要研究为什么(王八的屁股——龟腚)!

    完成,以上你可以开始自己的移动端自动化之旅了~~

  • 相关阅读:
    正经学C#_循环[do while,while,for]:[c#入门经典]
    Vs 控件错位 右侧资源管理器文件夹点击也不管用,显示异常
    asp.net core 获取当前请求的url
    在实体对象中访问导航属性里的属性值出现异常“There is already an open DataReader associated with this Command which must be
    用orchard core和asp.net core 3.0 快速搭建博客,解决iis 部署https无法登录后台问题
    System.Data.Entity.Core.EntityCommandExecution The data reader is incompatible with the specified
    初探Java设计模式3:行为型模式(策略,观察者等)
    MySQL教程77-CROSS JOIN 交叉连接
    MySQL教程76-HAVING 过滤分组
    MySQL教程75-使用GROUP BY分组查询
  • 原文地址:https://www.cnblogs.com/iceb/p/7216194.html
Copyright © 2011-2022 走看看