启动模拟器,启动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()