第一步、打开 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的包名和视图呢?

请查看 <扩展阅读 - 查看 App 中元素的信息:UI Automator Viewer 的使用> 部分。

results matching ""

    No results matching ""