python+appium使用方法
一、python环境安装
确保需安装Appium-Python-Client包
二、appnium环境安装
确保appium安装成功,通过cmd中输入appium或者手动打开appium应用
Appium-Python-Client包与appium的安装方法参照以下的文章
三、自动化测试脚本
appium自动化测试流程同selenium比较像,首先通过webdrive打开相应的app,再根据元素定位找到相应的元素进行操作。
其中元素定位的过程可以使用通过点击左侧按钮,根据右侧app source或者选择器中选择相应的属性
脚本如下:
from appium import webdriver
from time import sleep
#连接手机app初始化的一些信息
desc={}
desc['deviceName']='127.0.0.1:62001'#手机设备名称,adb devices
desc['platformVersion']='5.1.1'#手机版本,在手机中:设置--关于手机
desc['platformName']='Android' #手机类型,ios或android
#输入命令,获取app信息:aapt dump badging C:\Users\83473\Desktop\mobileqq_android.apk
desc['appPackage']='com.tencent.mobileqq'#包名
desc['appActivity']='com.tencent.mobileqq.activity.SplashActivity'#启动入口
desc["unicodeKeyboard"] = "True"#appium提供的一种输入法,可以传中文。测试时直接用这个输入法
desc["resetKeyboard"] = "True"#程序结束时重置原来的输入法
desc["noReset"] = "True"#不初始化手机app信息(类似不清除缓存)
#启动服务端,再cmd窗口输入appium.如果appium没有安装好,可以打开appium-desktop.也相当于启动了服务
driver=webdriver.Remote('127.0.0.1:4723/wd/hub',desc)#访问服务接口,并启动手机app。url参数是当appium启动后,默认访问服务地址和接口
sleep(10)
#元素定位
#点击登陆
driver.find_element_by_id("com.tencent.mobileqq:id/btn_login").click()
sleep(1)
#输入账户
driver.find_element_by_xpath("//android.widget.EditText[@content-desc='请输入QQ号码或手机或邮箱']").send_keys("xxxxxx")
sleep(3)
#输入密码
driver.find_element_by_id("com.tencent.mobileqq:id/password").send_keys("xxxxxx")
sleep(1)
#确认
driver.find_element_by_id("com.tencent.mobileqq:id/login").click()
四、结果校验
通过脚本,顺利登陆成功qq。