
框架综合实践(1)-driver的封装(capability)
导入
发布日期:2021-05-10 11:27:20
浏览次数:23
分类:精选文章
本文共 1881 字,大约阅读时间需要 6 分钟。
读取yaml配置文件
在Python脚本开发中,读取yaml配置文件是非常常见的操作。以下将详细介绍两种常用的读取方法:file = open
和 with open
。
方法一:file = open
使用方式
file = open('../config/WiFibanlv_caps.yaml', 'r')data = yaml.load(file)file.close() # 确保使用close(),否则可能会占用文件资源
方法二:with open
使用方式
with open('../config/WiFibanlv_caps.yaml', 'r', encoding='utf-8') as file: data = yaml.load(file)
安装包的相对路径使用方法
要获取安装包的相对路径,可以按照以下步骤操作:
os
模块:import os
- 获取当前文件的目录:
- 根据需要拼接上一级目录:
- 定义安装包路径:
current_dir = os.path.dirname(__file__)
base_dir = os.path.dirname(current_dir)
app_path = os.path.join(base_dir, 'app', data['appname'])
完整脚本
完整脚本如下:
import yamlimport loggingimport logging.configimport os# 日志配置文件路径CON_LOG = '../config/log.conf'logging.config.fileConfig(CON_LOG)logger = logging.getLogger()def appium_desired(): # 读取配置文件数据 with open('../config/WiFibanlv_caps.yaml', 'r', encoding='utf-8') as file: data = yaml.load(file) logger.info("初始化APP...") desired_caps = {} desired_caps['platformName'] = data['platformName'] desired_caps['platformVersion'] = data['platformVersion'] desired_caps['deviceName'] = data['deviceName'] # 定义安装包的路径 current_dir = os.path.dirname(__file__) base_dir = os.path.dirname(current_dir) app_path = os.path.join(base_dir, 'app', data['appname']) desired_caps['app'] = app_path desired_caps['packageName'] = data['packageName'] desired_caps['appActivity'] = data['appActivity'] desired_caps['noReset'] = data['noReset'] desired_caps['unicodekeyboard'] = data['unicodekeyboard'] desired_caps['resetkeyboard'] = data['resetkeyboard'] desired_caps['uiautomationName'] = data['uiautomationName'] logger.info("启动APP...") driver = webdriver.Remote(f'http://{data["ip"]}:{data["port"]}/wd/hub', desired_caps) driver.implicitly_wait(8) return driverif __name__ == '__main__': appium_desired()
每次封装一个模块时,都需要在开头检查脚本是否正常运行。封装后运行结果如下:
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年05月15日 19时12分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux NFS自动挂载autofs配置
2023-02-01
linux nmap 使用
2023-02-01
linux nohup命令
2023-02-01
Linux nohup命令不再默认输出日志文件
2023-02-01
Linux OOM-killer 内存不足时kill高内存进程的策略
2023-02-01
Linux OpenSSL 生成CA证书及终端用户证书
2023-02-01
linux OptiPNG安装
2023-02-01
Linux Oracle安装
2023-02-01
linux php
2023-02-01
Linux PHP 编译参数详解(一)
2023-02-01
linux php环境文件可以随便放吗,linux下如何安装php环境
2023-02-01
Linux ping ip命令
2023-02-01
Linux PS命令使用
2023-02-01
Linux ps命令,使用的好,效率爆棚!
2023-02-01
linux python版本升级_Linux下python2.x升级python3.7
2023-02-01
Linux questions
2023-02-01
LINUX REDHAT第十一单元练习题
2023-02-01
Linux rm 删除指定文件外的其他文件 方法汇总
2023-02-01