appium的初探

公司有app打点嵌入广告的业务,每次项目上线,都需要测试的同事来回刷手机看广告,业务繁琐且单一,所以研究一下appium,搞一下ui自动化。

 一. 安装环境

  汲取他人智慧,为我所用。以下环境安装有各位前辈大神总结,给出地址,亲测可用:

       (1)jdk的安装:

       https://www.cnblogs.com/boringwind/p/8001300.html

  (2)android sdk

     https://blog.csdn.net/qq_39284848/article/details/79770142

  (3)node.js

     https://www.cnblogs.com/liuqiyun/p/8133904.html

  (4)appium客户端

    我这里安装的是桌面版

    https://blog.csdn.net/linlu_home/article/details/79172208

二. 连接真机

   (1)连接真机测试,需要我们启动手机的开发模式,然后在手机的开发者选项设置以下权限:允许USB调试;USB安装;USB调试(安全设置)。

   (2)打开dos窗口,输入“adb devices”, 会打印出已经连接的设备

      

三. 上手代码

  万事具备,开始写代码驱动手机。这里我用的python, 开发工具用的pycharm。首先我们需要把appium的类库下载下来。

         

         (1)platformName:指的是我们手机的系统,我用的是安卓,所以是:Android
      (2)platformVersion:指的是我们手机系统的版本,我用的是安卓7.1.2
         这里如果不太清楚,有个偷懒的办法,其他参数填好,直接运行程序,程序报错,报错信息中提示我们当前手机的信息

                   

      (3)deviceName:devicesname是没有用的随便写都可以,但是必须要写,不能没有这个参数
      (4)appPackage appActivity:获取包名和启动入口的方法很多,我喜欢最简单的:使用adb shell.
         adb连接手机成功以后,手机打开被测app;在电脑上,打开dos窗口, 敲入命令:adb shell,然后 执行命令:
         dumpsys activity | grep mFocusedActivity, 显示如下

                               

 

         第一个就是:appPackage,第二个是 :appActivity

         获取包名和启动入口的方法还很多,感兴趣的可以去看一下:

          https://blog.csdn.net/mtbaby/article/details/78676477

       (5)若仅在自己的PC端运行和调试,则ip地址使用默认的127.0.0.1即可,port端口可自行设置本机空置的端口,一般默认使用4723

          如果要做远程控制,大家可以自己去搜一下资料。

四. 相关工具

 

posted @ 2019-10-29 19:44  王小二的博客  阅读(122)  评论(0)    收藏  举报