老板叫我写个APP自动化--参数配置--代码详解篇

简介: 老板叫我写个APP自动化--参数配置--代码详解篇

前言

这里是清安,前面我们封装了一些基础的方法,虽然不是很全,各位可以举一反三的写一些其他的方法。

本章我们主要是讲一下参数配置项以及文件路径管理。

「先看一下目前我的文件层级,这里不建议直接照搬,我是在一个大的文件夹里面创建的一个小文件,所以,自己要注意区分好:」

目前我只有一个配置项还有一个启动项,截图中还有一个case文件,这个不用管,下一章会讲。base.py就是前面我们写的基类(方法类),里面写了点击输入的方法。untils中的run.py,运行此文件,就能使代码跑起来。configs中startconfig.ini就是启动参数的配置项了:

startconfig.ini

[devicename]
name = emulator-5554
platform = Android
Package = com.mxchip.project352
Activity = com.mxchip.project352.activity.login.LoginActivity
Version = 7.1.2
Reset = True

看着是不是很眼熟,就是模拟器的配置参数。我将它写在了.ini后缀的文件中了。在后续中你也可以持续增加使用。那么readconfig.py就很明显了,用来读取startconfig.ini中的参数的。此外还做了一项工作,也就是读取某些文件,便于调用。起到一个管理的作用。看代码!

readconfig.py

# ----清安—---
# 微信:qing_an_an
# 公众号:测个der
import os
import configparser
class Config:
    ''' 项目下所有文件的相对路径'''
    Base_Path = os.path.abspath(os.path.dirname(os.path.abspath(__file__)) + '/..')
    Base_config = Base_Path + r'\configs\starttxt.ini'
re = Config()
def readini(servername, urlpath):
    """
    :return:读取startconfig.ini中的配置
    """
    conf = configparser.ConfigParser()
    conf.read(re.Base_config)
    read_value = conf.get(servername, urlpath)
    return read_value

这里面写了读取startconfig.ini的函数,也写了一个类,Config类,写法可以照搬照抄,至于什么意思,参照一下python0-1系列的文件目录处理。configparser是用来读取ini文件的,conf这里是实例化,随后便conf.read读取了路径,read_value是获取值。获取什么值呢,我们配置文件中的值。

run文件

# ----清安—---
# 微信:qing_an_an
# 公众号:测个der
from appium_.case_test import San
from appium_.configs.readconfig import readini
desired_capas = {
    "deviceName": readini('devicename', 'name'),
    "platformName": readini('devicename', 'platform'),
    "appPackage": readini('devicename', 'Package'),
    "appActivity": readini('devicename', 'Activity'),
    "platformVersion": readini('devicename', 'Version'),
    "noReset": readini('devicename', 'Reset')
}
i = San(desired_capas)

上面我们说了conf.get(servername, urlpath)需要传入两个值,那么我们就在这传入。实际上,此处传入的值是我们所需要获取的值。

servername我们传入的是devicename,也就是告诉它,我需要获取到devicename下面的值,那么devicename下面的哪个值呢?urlpath来接收,我们需要获取的是name还是paltform亦或者其他,直接以字符串形式传入即可。

「注意:此处的执行文件入口我已经挪移出来了,也就是if __ name__ == '__ main __'已经剔除了,在run.py中用的文件类调用的方式执行了。」

最后,图中我们还写了一个readyaml文件,那是后面的内容了,咱们下章见。

目录
相关文章
|
2月前
|
域名解析 网络协议 API
【Azure Container App】配置容器应用的缩放规则 Managed Identity 连接中国区 Azure Service Bus 问题
本文介绍了在 Azure Container Apps 中配置基于自定义 Azure Service Bus 的自动缩放规则时,因未指定云环境导致的域名解析错误问题。解决方案是在扩展规则中添加 `cloud=AzureChinaCloud` 参数,以适配中国区 Azure 环境。内容涵盖问题描述、原因分析、解决方法及配置示例,适用于使用 KEDA 实现事件驱动自动缩放的场景。
|
3月前
|
Java
照片一键生成眨眼视频app,手机照片一键生成眨眼动图,通过JAR代码实现效果
这是一个自动生成眨眼GIF动画的Java程序,包含主程序处理、图像变形和GIF生成三个模块。输入照片路径,自动识别人脸眼睛位置,生成闭眼、半闭眼等多帧图像,并合成为眨眼动效GIF文件。
|
5月前
|
人工智能 JSON 小程序
【一步步开发AI运动APP】七、自定义姿态动作识别检测——之规则配置检测
本文介绍了如何通过【一步步开发AI运动APP】系列博文,利用自定义姿态识别检测技术开发高性能的AI运动应用。核心内容包括:1) 自定义姿态识别检测,满足人像入镜、动作开始/停止等需求;2) Pose-Calc引擎详解,支持角度匹配、逻辑运算等多种人体分析规则;3) 姿态检测规则编写与执行方法;4) 完整示例展示左右手平举姿态检测。通过这些技术,开发者可轻松实现定制化运动分析功能。
|
3月前
|
人工智能 缓存 搜索推荐
手把手基于ModelScope MCP协议实现AI短视频创作:零代码自动化工作流
本文介绍了基于ModelScope MCP协议的AI视频生成解决方案,涵盖核心机制解析、零代码工作流搭建、性能优化策略及全链路异常处理。通过统一上下文描述符抽象异构AI服务,实现图像生成、语音合成与视频剪辑的自动化编排。结合缓存优化与错误重试机制,大幅提升生成效率(如5分镜视频从91.7s降至22.4s)。最后展示《夏日海滩》生成案例,并探讨个性化风格迁移与商业场景集成等进阶方向,揭示零代码本质为服务、流程与资源的三层抽象。
444 18
|
2月前
|
小程序 Java 关系型数据库
圈子系统公众号app小程序系统源码圈子系统带即时通讯 多级圈子系统源码 兴趣小组系统开源 私密圈子系统代码 会员制社区系统
本圈子系统解决方案提供即时通讯、多级圈子、兴趣小组、私密社区及会员制管理功能。支持开源与商业方案,推荐ThinkSNS+、EasyClub及OpenFire等系统,并提供前后端技术选型建议,助力快速搭建社交平台。
98 0
|
3月前
|
消息中间件 缓存 小程序
婚恋交友相亲公众号app小程序系统源码「脱单神器」婚恋平台全套代码 - 支持快速二次开发
这是一套基于SpringBoot + Vue3开发的婚恋交友系统,支持微信公众号、Uniapp小程序和APP端。系统包含实名认证、智能匹配、视频相亲、会员体系等功能,适用于婚恋社交平台和相亲交友应用。后端采用SpringBoot 3.x与MyBatis-Plus,前端使用Vue3与Uniapp,支持快速部署和二次开发。适合技术团队或有经验的个人创业者使用。
196 8
|
3月前
《仿盒马》app开发技术分享-- 首页活动配置(5)
上一篇文章中我们实现了项目端云一体化首页部分模块动态配置,实现了对模块模块的后端控制显示和隐藏,这能让我们的app更加的灵活,也能应对更多的情况。现在我们来对配置模块进行完善,除了已有的模块以外,我们还有一些banner ,活动入口等模块,这些模块的数据并不多,所以我们也归纳到配置中去实现。并且我们在配置表中添加了一些不同的id,我们只需要根据相对应的id 去查询对应的表就可以了
74 0
|
3月前
|
人工智能 运维 Java
配置优化还靠拍脑袋?试试AI自动化,真香!
配置优化还靠拍脑袋?试试AI自动化,真香!
63 0
|
6月前
|
Swift iOS开发 开发者
苹果app上架-ios上架苹果商店app store 之苹果支付In - App Purchase内购配置-优雅草卓伊凡
苹果app上架-ios上架苹果商店app store 之苹果支付In - App Purchase内购配置-优雅草卓伊凡
477 13
苹果app上架-ios上架苹果商店app store 之苹果支付In - App Purchase内购配置-优雅草卓伊凡

热门文章

最新文章