zoukankan      html  css  js  c++  java
  • 二.第一个自动化demo,打开APP如何获取包名和activity。(真机)

    环境配置成功后,我们就可以进行第一个自动化测试了。用真机则不需要安装安卓模拟器。以一个简单的打开APP为例。

    一、获取包名和activtity

         启动一个app,我们需要知道它的平台、版本号、包名、activity等信息,其中两个比较难找的是包名和activtiy,其他的直接在手机或者用Itools都可以看到

     1)在之前配置的安卓SDK文件夹中找到sdkmanager.exe并启动,勾选一个版本的build-tools并下载。

     2)下载成功后,找到appt.exe,并将这个路径加到 环境变量-系统变量-path下:

    3)在cmd命令里输入aapt,测试是否配置成功

    4)将要测的apk放在一个文件夹下,如 d:/test , 在cmd中输入命令:aapt dump badging D:\test\xx.apk。以tingshu.apk为例:

    二、编写python脚本。(我用的是pycharm)

    from appium import webdriver  
    import time #引用

    desired_caps = {}
    desired_caps['platformName'] = 'Android' #所测平台
    desired_caps['platformVersion'] = '6.0.1' #所测设备的系统版本号
    desired_caps['deviceName'] = 'vivo_Y66' #设备名称
    desired_caps['appPackage'] = 'bubei.tingshu' #包名
    desired_caps['appActivity'] = 'bubei.tingshu.listen.guide.ui.activity.LOGOActivity' #activity
    desired_caps['noReset'] = True #不需要卸载重装app
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) #启动app
    time.sleep(5) #停留5秒
    driver.quit() #退出

    三.启动appiun服务(用的是appium-desktop,appiun-server自从2015年已经没有更新了)
    1)点击图标启动,设置host和端口。(默认127.0.0.1 ,4723,也可以设置本地地址,这个地址要与上面的脚本中的地址一致,以后研究再更新)

    2)启动成功,点击右上角的按钮可以停止服务。

    四、连接要测的手机到电脑,在cmd中输入adb shell,确认是否连接成功。

    五、链接成功后,在pycharm中运行对应脚本,我们就可以看到手机在按脚本执行了。

    (首次执行时,手机上会弹出是否要安装appium-seeting...还有一个unlock的弹窗,点击通过就行了。)












    内容来自网络,整理仅供自己学习,不做任何商业化用途。 有大片引用时,会注明出处,如有疏漏,敬请见谅。
  • 相关阅读:
    OSX安装nginx和rtmp模块(rtmp直播服务器搭建)
    用runtime来重写Coder和deCode方法 归档解档的时候使用
    Homebrew安装卸载
    Cannot create a new pixel buffer adaptor with an asset writer input that has already started writing'
    OSX下面用ffmpeg抓取桌面以及摄像头推流进行直播
    让nginx支持HLS
    iOS 字典转json字符串
    iOS 七牛多张图片上传
    iOS9UICollectionView自定义布局modifying attributes returned by UICollectionViewFlowLayout without copying them
    Xcode6 iOS7模拟器和Xcode7 iOS8模拟器离线下载
  • 原文地址:https://www.cnblogs.com/youzaijiang/p/9037305.html
Copyright © 2011-2022 走看看