启动模拟器,启动appium
 
android avd启动模拟器管理
选择一个版本启动
 
安装appium-client
直接pip install appium-python-client安装
简单脚本:计算器
 
参数:
 
platformName = Android   #android或iOS
platformVersion = 4.2  #android的版本号
deviceName = Android Emulator  #模拟器或 设备id
appPackage = com.hunbohui.yingbasha #apk包名
appActivity = .component.menu.HomeActivity #启动名
webdriver.Remote(‘http://localhost:4723/wd/hub’,Capabilities)
第一个参数固定写就ok,如果使用远程的机器做测试,localhosts改成对应机器的ip即可
 
如何获取 appPackage和appAcitvity:
1.获取appPackage 这个其实就是安装包的名称
在android文件夹tools下找到uiautomatorviewer并打开,在链接手机的情况下,点击:

这样就获取了当前屏幕
在右下方Detail中可以找到package为com.android.calculator2,这个就是包名
2.获取appAcitvity
cmd中输入:adb shell dumpsys activity activities
 
找到这个,用 / 分割,前面是package,后面是appAcitvity
 
如何获取设备号deviceName
cmd下运行adb devices
这个就是设备号
 

# encoding=utf-8
from appium import webdriver desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4.2'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator' driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) driver.find_element_by_name("1").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("delete").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("=").click() driver.quit()
 
 
 
 

最新文章

  1. 在阿里云服务器(ECS)上从零开始搭建nginx服务器
  2. Ubuntu的Mysql指南
  3. C#获取参数getParameter
  4. Ajax的“dataType”乱用的陷阱
  5. Unity3D开发之NGUI结合粒子系统的遮挡问题
  6. marmalade android 5.0 JNI 调用失败的解决方案
  7. android 安卓 微信布局 [1]
  8. Email:2017
  9. github的拉取、提交,创建分支与合并
  10. Beta Scrum博客集
  11. 技术分享:RxJS实战练习-经典游戏Breakout
  12. Go的sort接口实现
  13. zabbix报警逻辑初探
  14. “我的小程序”来了 新版微信v6.7.1下拉就能找到
  15. Chapter 3 Phenomenon——20
  16. MEF框架简介
  17. C#基础第一天-作业答案
  18. 隐型马尔科夫模型(HMM)向前算法实例讲解(暴力求解+代码实现)---盒子模型
  19. python 中hive 取日期时间的方法
  20. javascript中全局变量的定义

热门文章

  1. DNA的分子结构
  2. 第四章——SQLServer2008-2012资源及性能监控(1)专家
  3. 安装Vmware增强工具
  4. Mac环境下安装运行splash
  5. 分布式版本号控制系统Git(二):github
  6. 【转】supervisord使用
  7. 【翻译自mos文章】使用asmcmd命令在本地和远程 asm 实例之间 拷贝asm file的方法
  8. PS 如何制作柔和的边框
  9. odoo生产物流
  10. Swift----编程语言语法