python+appium+Androidsdk

2018-11-06  本文已影响0人  saAndsa丶

一、Android sdk环境搭建

1.sdk下载安装

注:jidk版本必须为1.8

点击安装默认的所有包

2.配置环境变量

3.验证sdk环境是否搭建完成

二、appium环境搭建

1.appium下载安装

2.appium配置

注:

{
"platformName": "Android",
"platformVersion": "4.4.2",
"deviceName": "127.0.0.1:62001",
"appPackage": "com.tencent.mobileqq",
"appActivity": ".activity.SplashActivity",
"noReset": "true"
}

platformName: Android 或 ios
platformVersion : Android版本号
deviceName : 127.0.0.1:设备序列号
appPackage : 包名
appActivity : 包名入口
noReset : 是否保留app历史数据(这里建议填写true,不清除历史数据)

查看设备号
1.保证手机正常连接电脑并开启usb调试模式
2.cmd命令查看

adb查看设备号

查看包名和入口

1.运行需要测试的app
2.cmd 进入adb shell命令查看


adb shell 命令查看

三、python编写脚本

1.导入Appium-python-Client库

添加导入Appium库

2.调用库方法、指定设备和app、建立连接

引入appium 库的 webdriver 模块

from appium import webdriver

告诉appium需要操作哪个设备、哪个APP

conf = {
"platformName": "Android",
"platformVersion": "5.1.1",
"deviceName": "127.0.0.1:76UBCKT225TN",
"appPackage": "com.simpleway.firebit",
"appActivity": "com.huoyidian.splashscreen.LauncherActivity",
"noReset": "true"
}

通过Remote方法连接appium服务

driver = webdriver.Remote("http://localhost:4723/wd/hub",conf)
注:4723为appium默认启动端口,conf为前面自定义变量,其他格式不变。

3.常用操作

设置隐性等待时间

driver.implicitly_wait(10)

强制等待(先全局引入time 方法)

time.sleep(10)

清空输入框

driver.find_element_by_xpath('').clear()

输入手机号

driver.find_element_by_xpath('').send_keys('13688888888')

点击登录

driver.find_element_by_xpath('').click()

指定滑动

driver.swipe(500,800,500,400,200)
(起始坐标X,起始坐标y,结束坐标x,结束坐标y,滑动时间)
(以屏幕左上角为坐标原点,向右为x,向下为y)

比例滑动

打印屏幕大小
print(driver.get_window_size())
获取屏幕的宽
x = driver.get_window_size()['width']
获取屏幕的高
y = driver.get_window_size()['height']
向上滑动
driver.swipe(1/2x,4/5y,1/2x,2/5y,1000)
注:建议使用比例滑动,以免换了设备脚本报错

上一篇 下一篇

猜你喜欢

热点阅读