51Testing软件测试论坛

标题: python--UI自动化 [打印本页]

作者: 小文0111    时间: 2019-4-8 14:20
标题: python--UI自动化
一、获取apk包名

1.将准备测试的apk放到D盘某个目录,如D:\test

2.打开cmd,输入指令aapt dump badging D:\test\xxx.apk

3.以taobao.apk为例

4.在这里可以看到apk包名:com.taobao.taobao

二、获取launcherActivity

1.接着上一步操作,cmd屏幕拖到中间找到launcherActivity

2.这里可以看到,淘宝的laucherActivity值为com.taobao.tao.welcome.Welcome


三、写脚本

1.platformName:这里是android的apk

2.deviceName:手机设备名称,通过adb devices查看

3.platformVersion:android系统的版本号

4.appPackage:apk包名

5.appActivity:apk的launcherActivity
  1. # -*- coding:utf-8 -*-
  2. '''本段代码非淘宝,而是本人实际操作的app'''
  3. import os, time, unittest
  4. from selenium import webdriver
  5. PATH = lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p))
  6. desired_caps = {}
  7. desired_caps['platformName'] = 'Android' # 设备系统
  8. desired_caps['platformVersion'] = '6.0.1' # 设备系统版本
  9. desired_caps['deviceName'] = 'MI 4LTE' # 设备名称
  10. desired_caps['app'] = PATH(r"E:\tests\GuoYuB2B_2.1.apk")
  11. desired_caps['appPackage'] = 'com.guoyu.b2b'
  12. desired_caps['appActivity'] = 'com.guoyu.b2b.ui.activity.SplashActivity'
  13. driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)
  14. time.sleep(5)
复制代码



四、运行appium

1.启动appium,右上角变成三角形


2.确认手机连上电脑


3.在pycharm运行脚本,随后在手机(手机不要设置锁屏),会看到app被自动启动了!!!
作者: Miss_love    时间: 2020-12-30 17:02
支持分享




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2