本文主要是介绍基于appium自动化测试案例12--使用yaml 进行数据配置(学习笔记),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在编写appium自动化测试脚本中,经常需要配置设备及app的参数,如:
desired_caps={} #设备平台名称 desired_caps['platformName']='Android' #设备名称 desired_caps['deviceName']='127.0.0.1:62025' #设备版本 desired_caps['platforVersion']='5.1.1' #需要安装app时配置 #desired_caps['app']='D:\xxxxxxxxxx\xxxxxxxxxxx.apk' #传入包名(adb shell pm list package) desired_caps['appPackage']='com.xxxxx' #传入appde activity desired_caps['appActivity']='xxxxxxxxxxxxx' #注意:send_keys()传入中文时需要在capability中配置如下内容 desired_caps['unicodeKeyboard']='True' desired_caps['resetKeyboard']='True' #需要去除登陆记录时配置以下参数false为重置true为不重置 desired_caps['noReset']='True'
每次写脚本需要重复的写参数配置的代码十分繁琐,可以通过读取配置文件的方式,将可变参数写到配置文件中,使用时直接读取需要的参数即可!
配置文件使用的时yaml文件格式,yaml文件使用规则问百度
先将参数写入到配置文件中:xxx.yaml
platformName: Android platformVersion: 6.0.1 deviceName: 98862732534150 app: F:\xxxxxxx.apk appPackage: com.xxxxxxx appActivity: com.xxxxxxxxxx noReset: False ip: localhost port: 4723 unicodeKeyboard: True resetKeyboard: True
配置好之后在脚本中就可以直接读取:
from appium import webdriver import yamlfile=open('desired_caps.yaml','r') data=yaml.load(file)desired_caps={} desired_caps['platformName']=data['platformName'] desired_caps['platformVersion']=data['platformVersion'] desired_caps['deviceName']=data['deviceName']desired_caps['app']=data['app'] desired_caps['appPackage']=data['appPackage'] desired_caps['appActivity']=data['appActivity'] desired_caps['noReset']=data['noReset']#启动app print('启动app') #driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps) driver=webdriver.Remote('http://'+str(data['ip'])+':'+str(data['port'])+'/wd/hub',desired_caps)
这篇关于基于appium自动化测试案例12--使用yaml 进行数据配置(学习笔记)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!