Appium+python自动化3-启动淘宝app

18人阅读 评论(0) 收藏 举报
分类:

前言   

前面两篇环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity。获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神通。小编这里主要给大家推荐一个sdk自带的实用工具aapt. 

    aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看相关资料。

一、下载aapt

    1.在android-sdk里面双击SDK-manager,下载buidl-tools

    2.勾选build-tools,随便选一个版本,我这里选的是24的版本

    3.下载完成后,在D:\androidsdk\android-sdk-windows\build-tools\24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下

    4.打开cmd。输入aapt出现如下界面,说明环境OK了


二、获取apk包名

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

    2.打开cmd,输入指令aapt dump badging D:\test\xxx.apk(APK的全名,如手机淘宝.apk)

   3.以手机淘宝.apk为例,如下图

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

注:老司机可以直接把apk放在桌面上,输入指令后拖到cmd框


三、获取launcherActivity

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

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


四、写脚本

    1platformName:这里是android的apk

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

    3.platformVersion:android系统的版本号

    4.appPackage:apk包名

    5.appActivity:apk的launcherActivity

五、运行appium

    1.启动appium,右上角点三角形按钮,变成正方形,就是启动状态。

    2.确认手机连上电脑

    3.在pycharm运行脚本,随后在手机上会弹出安装下面两个软件的提示,安装后,桌面上多两个图标。那么恭喜你启动成功!

    4.接着会看到淘宝app已经启动啦,有木有小激动~~

 

六、最终代码如下

# coding=utf-8

from appium import webdriver

desired_caps = {

                'platformName': 'Android',

                'deviceName': '30d4e606',

                'platformVersion': '5.0',

                # apk包名

                'appPackage': 'com.taobao.taobao',

                # apk的launcherActivity

                'appActivity': 'com.taobao.tao.welcome.Welcome'

                }

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

这个地址是怎么来的呢?

这一篇主要学会使用aapt工具,然后启动app的一个流程,启动app后,下一步就是要定位元素了,定位元素android sdk里面用一个自带的uiautomatorviewer,appium里面也有一个Inspector,下篇会详细介绍。

查看评论

Appium+python自动化学习(一)——启动APP

准备工作: 1、安装Appium 2、安装pip 、JDK、ANDROID-SDK,并配置环境变量 3、配置adb环境 4、安装Node.js 5、安装Appium-Python-C...
  • heshushun
  • heshushun
  • 2017-09-28 10:54:29
  • 420

Appium+Python自动化测试(二)--运行App程序示例

在上一篇博客中,已经将环境搭建好了。现在,我们利用搭建的环境来运行一条测试脚本,脚本中启动一个计算器的应用,并实现加法的运算。创建模拟器在运行App之前,首先需要创建一个Android模拟器,也可以使...
  • zh175578809
  • zh175578809
  • 2017-08-08 23:06:29
  • 5929

Appium+python实现App自动化登录

Appium+python实现App自动化登录以下是个人用Appium + python写的第一个App自动化案例,仅做单页面,比较简单,后续将涉及到主功能模块化,需使用到功能时调用即可。 获取设备及...
  • m0_37804191
  • m0_37804191
  • 2017-04-19 20:23:45
  • 335

Appium+python自动化-启动app

Appium+python自动化-启动app 环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity。获取这两个关键东西的方法很...
  • xl_lx
  • xl_lx
  • 2017-12-05 11:33:16
  • 993

appium+Python+Android 自动化测试实例

前提是已经安装python 1.安装easy_install python ez_setup.py 将D:\Program Files\python2.7\scripts添加到环境变量中 在附...
  • qq_19299071
  • qq_19299071
  • 2017-02-09 10:29:13
  • 4959

python使用appium进行Android自动化测试(appium.py)

  • 2017年10月23日 14:23
  • 6KB
  • 下载

Appium+Python移动端自动化案例一个

#coding=utf-8 from appium import webdriver from selenium import webdriver from time import sleep ...
  • weixin_37765131
  • weixin_37765131
  • 2017-03-20 20:03:44
  • 170

我的第一个Python+Appium脚本之APP登录脚本

#coding:utf-8 from appium import webdriver import time import unittest import os import HTMLTestRunn...
  • Near1314you
  • Near1314you
  • 2017-12-12 17:15:29
  • 119

appium+python

  • 2017年06月29日 16:29
  • 1.44MB
  • 下载

Appium+Python自动化测试(一)--环境搭建

Appium简介Appium是一个自动化测试开源工具,支持IOS和Android平台上的移动原生应用、移动Web应用和混合应用。所谓的“移动原生应用”是指那些用IOS或者Android SDK写的应用...
  • zh175578809
  • zh175578809
  • 2017-08-06 16:52:28
  • 1702
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1604
    排名: 3万+
    文章存档
    最新评论