第一步、打开 genymotion 模拟器
第二步、命令行查看 genymotion 模拟器是否正常启动,并获取deviceName
adb devices -l
第三步、启动 Appium , 服务器域名默认为 0.0.0.0 、 127.0.0.1 、 localhost 都可以,端口号默认为: 4723 即可
第四步、编写 python 代码
test_appium.py
#coding=utf-8
from appium import webdriver
app = {}
app['platformName'] = 'Android'
app['platformVersion'] = '4.4.4'
app['deviceName'] = '192.168.169.101:5555'
# 包名
app['appPackage'] = 'com.android.calculator2'
# 默认进入的界面 / 视图
app['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', app)
driver.find_element_by_id('com.android.calculator2:id/digit7').click()
driver.find_element_by_id('com.android.calculator2:id/plus').click()
driver.find_element_by_id('com.android.calculator2:id/digit5').click()
driver.find_element_by_id('com.android.calculator2:id/equal').click()
# driver.quit()
第五步、运行我们的代码,同时观察 genymotion 模拟器 的变化
python test_appium.py
如果一切正常的话,会看见模拟器自动打开了计算器(Calculator),并且自动点击 【7】 【+】 【5】 【=】,最后界面显示如下:
同样的道理,我们简单的修改 test_appium.py 的代码来打开闹钟DeskClock
#coding=utf-8
from appium import webdriver
app = {}
app['platformName'] = 'Android'
app['platformVersion'] = '4.4.4'
app['deviceName'] = '192.168.169.101:5555'
# 包名
app['appPackage'] = 'com.android.deskclock'
# 默认进入的界面 / 视图
app['appActivity'] = '.DeskClock'
driver = webdriver.Remote('http://localhost:4723/wd/hub', app)
# driver.quit()
区别只在于更改了 包名 app['appPackage'] 和 视图 app['appActivity'] 的。如何查找App的包名和视图呢?