51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2512|回复: 1
打印 上一主题 下一主题

[转贴] python--UI自动化

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-4-8 14:20:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、获取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被自动启动了!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-18 10:47 , Processed in 0.062890 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表