Appium-yaml数据配置综合实践(3)

 

将自动化脚本内的capability模块用yaml文件配置,方便直接调用数据或修改配置的数据

注意:yaml文件配置时,对应的冒号后需要加空格

步骤:

1.新建desired_caps.yaml文件

2.yaml文件内容

platformName: Android
platformVersion: 4.4.2
deviceName: 127.0.0.1:62001
app: C:\\Users\\JMC\\Desktop\\Study\\wifibanlv.apk
packageName: 此处填写包名
appActivity:此处填写app的activity
unicodekeyboard: True   --使用编码方式发送字符串,解决中文乱码问题
resetkeyboard: True   --隐藏键盘
noReset: False  --不要在会话前重置应用状态。默认值false。
ip: 127.0.0.1
port: 4723

3.自动化脚本调用yaml数据(仅展示调用部分的脚本)

#!urs/bin/python

#!_*_ coding:UTF-8 _*_

from appium import webdriver

from selenium.common.exceptions import NoSuchElementException

import yaml  #导入yaml

file=open('desired_caps.yaml','r')  #yaml和脚本文件处于同一个文件夹下,故直接引用文件即可;‘r’表示读取的意思

data=yaml.load(file)

desired_caps={}  #定义字段desired_caps{};下面开始定义字段的具体对象

desired_caps['platformName']=data['platformName']

desired_caps['platformVersion']=data['platformVersion']

desired_caps['deviceName']=data['deviceName']    #第一个模拟器默认127.0.0.1:62001  第二个默认:127.0.0.1:62025

desired_caps['app']=data['app']

desired_caps['packageName']=data['packageName']

desired_caps['appActivity']=data['appActivity']

desired_caps['unicodekeyboard']=data['unicodekeyboard']

desired_caps['resetkeyboard']=data['resetkeyboard']

driver=webdriver.Remote('http://'+str(data['ip'])+':'+str(data['port'])+'/wd/hub',desired_caps)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miss糖豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值