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