appium 学习笔记(二)

原创 2018年04月16日 18:17:19

自动获取platformVersion、deviceName、appPackage、appActivity:

在本地目录下新建adbbase.py:

import re
import os

appLocation = "E:\\test\kxlp5_v1.5.5.apk"

def platformName():
    readDeviceName = list(os.popen('adb devices').readlines())
    deviceName = re.findall(r'^\w*\b',readDeviceName[1])[0]
    return deviceName

def platformVersion():
    deviceAndroidVersion = list(os.popen('adb shell getprop ro.build.version.release').readlines())
    deviceVersion = re.findall(r'^\w*\b',deviceAndroidVersion[0])[0]
    return deviceVersion

def appPackage():
    appPackageAdb = list(os.popen('chcp 65001 | aapt dump badging '+appLocation+'  | findstr package').readlines())
    appPackage = re.findall(r"name='(.+?)' versionCode",appPackageAdb[0])[0]
    return appPackage

def appActivity():
    appActivityAdb = list(os.popen('chcp 65001 | aapt dump badging '+appLocation+'  | findstr launchable-activity').readlines())
    appActivity = re.findall(r"name='(.+?)'  label",appActivityAdb[0])[0]
    return appActivity


在原来的自动化代码里添加

import adbbase

修改

desired_caps = {}
desired_caps['PlatformName'] = 'Android'
desired_caps['PlatformVersion] = '6.0'
desired_caps['deviceName'] = 'huawei'
desired_caps['appPackage'] = 'com.happy.food'
desired_caps['appActivity'] = 'com.happy.activity.LauncherActivity'

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['paltformVersion'] = adbbase.platformVersion()
desired_caps['deviceName'] = adbbase.platformName()
desired_caps['appPackage'] = adbbase.appPackage()
desired_caps['appActivity'] = adbbase.appActivity()

appium学习资源汇总

https://testerhome.com/wiki/appium https://testerhome.com/wiki/data https://github.com/appium/ap...
  • jiabailong
  • jiabailong
  • 2016年08月23日 17:10
  • 693

学习日记-html5

已掌握:学习并使用过HTML, CSS, 但并不熟练,特别是css常用效果了解但对于不常用的能实现的效果不清晰,html的各种标签除常用部分,其他在使用时需要去查询. 今日学习:html5 发展,与...
  • trch1989
  • trch1989
  • 2017年02月06日 16:50
  • 256

开始学习写日记

  一直发技术帖,很是乏味,脑子也空空的,今天就记记流水帐,学习写写真正的日记,而且超级无敌、乱七八糟的!  昨天跟着天意写了一篇关于“中国开源”的,不小心又刺激了某些人神经,这种文章本来暂时不想写了...
  • easyjf
  • easyjf
  • 2006年10月31日 00:00
  • 1407

专升本笔记(2

poisonous a.有毒的;恶毒的;讨厌的 parcel 包裹 handkerchief  手帕,头巾,围巾 compose 构成,组成;写作 constitute  组成,构成,建立 ...
  • weixin_38917889
  • weixin_38917889
  • 2018年01月04日 17:02
  • 26

新手学习php日记1

        昨天才开始学习php,以前什么都不懂,只大概了解c和java,编程。。。不会滴。现在才明白在大学不好好学习的下场 ,什么都不会。什么数据结构,数据查询语言,什么函数,头都大了。    ...
  • violetlover
  • violetlover
  • 2007年07月19日 19:03
  • 470

MySQL学习日记

MySQL学习日记 Time:2018.3.29 01:34 一、安装与配置 MySQL下载地址:点击打开 设置向导文件位于C:/Program Files/MySQL/bin/MyS...
  • qq_21556263
  • qq_21556263
  • 2018年03月29日 09:30
  • 137

Appium 学习之路

Appium 学习之路 初窥自动化测试          Appium是什么                Appium的特点                 Appium支持的平台及语言框...
  • zhangfeilong1848
  • zhangfeilong1848
  • 2018年01月08日 13:51
  • 58

Web前端学习日记1

博客,你好,从今天开始,我就会开始在你这里发表我的Web前端学习日记,请多多指教哦!       今天是从HTML基础学起,虽然说以前有上过类似的课程,但是还是学到了很多,最大的收益就是又掌握了很...
  • huangmeixiang502
  • huangmeixiang502
  • 2017年01月10日 21:56
  • 456

我的java学习日记(20)

Java学习第二十节 之图形化界面应用 1、javax.swing包中有顶级容器和轻量级两种类型的组件,Swing轻量级的组件都是由AWT的Container类直接或者间接派生而来的 C...
  • u013986050
  • u013986050
  • 2014年05月23日 21:37
  • 361

linux学习日记!!

一,用户的理解 在系统中用户储存为若干字符串+若干个系统配置文件 联系到的配置文件: /etc/passwd        用户信息 /etc/shadow        用户认证信息 /e...
  • SjmMx1314aini
  • SjmMx1314aini
  • 2017年02月13日 00:04
  • 196
收藏助手
不良信息举报
您举报文章:appium 学习笔记(二)
举报原因:
原因补充:

(最多只允许输入30个字)