移动测试之appium+python 入门代码(二)

ps: 对于环境安装可能会碰到各种问题,还是要一一解决。

执行:

appium-doctor

显示上边界面说明,环境已完成。

同时将手机连接主机(用数据线) ^_^

执行

adb devices

 

显示 device 编号信息,说明连接成功。

 

以上说明环境安装部分。

 

1、Appium配置

  

 

打开 "Appium" 工具 ,打开 “Android”小图标(1)

 

 A:在 "choose" 选择本地apk地址,选择后,重新点开图标后看到相关的信息。

B: 在 (2)处,device Name 填写手机设备名称

 

 

这里边我们暂时这样。

 

 

2、 Appium测试代码,以百度 apk为例:

安装完成后,要查看页面的id,可以在配置 android SDK中找到这个程序,点击运行

     

确保,手机USB连接电脑,点击左侧第二个小图标

 

把光标在A处,在右侧 ,会看到 “resource-id” 后边的值,代表该区域ID。这个id下边会用到。其它同理

test.py  代码

from appium import webdriver
import time
desired_caps = {
                'platformName': 'Android',
                'deviceName': 'Galaxy Note4',
                'platformVersion': '5.1.1',
                'appPackage': 'com.baidu.searchbox',  
                'appActivity': 'MainActivity',
                'unicodeKeyboard': True,  
                'resetKeyboard': True    
}

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_id("com.baidu.searchbox:id/baidu_searchbox").click()
driver.find_element_by_id("com.baidu.searchbox:id/SearchTextInput").clear()
driver.find_element_by_id("com.baidu.searchbox:id/SearchTextInput").send_keys('appium test')

driver.find_element_by_id("float_search_or_cancel").click()
driver.find_element_by_id("floating_action_button").click()

driver.quit()

 

通过这个信息我们知道,对于这个包,上方desired_caps字典中appPackage的值应填写为 com.baidu.search

而代码中的定位部分的id为com.baidu.searchbox:id/baidu_searchbox,或填写baidu_searchbox

例:driver.find_element_by_id("com.baidu.searchbox:id/baidu_searchbox").click()

 

执行,启动Appium 菜单栏右侧的 ,开始按钮

 

在命令执行python代码,手机屏幕不要锁屏。

 

程序在手机上会,自动执行。

 

参考流程

 

posted on 2017-08-10 13:48  爱拼才有钱  阅读(2218)  评论(0编辑  收藏  举报

导航