三白草

注册

 

发新话题 回复该主题

Appium系列十五继续利用分层化思 [复制链接]

1#

Appium系列分享

Appium自动化(一)常用的API接口

Appium自动化(二)常用的API接口

Appium自动化(三)常用的API接口

Appium自动化(四)常用的API接口

Appium自动化(五)常用的API接口

Appium自动化(六)Appium启动app

Appium自动化(七)通过脚本自动化获取apk的包名和对应启动activity

Appium自动化(八)通过脚本自动化获取设备deviceName和platformVersion

Appium自动化(九)如何处理多设备的启动参数

Appium自动化(十)如何控制多设备并行执行测试用例

Appium自动化(十一)实现一个简单的登陆功能

Appium自动化(十二)Appium+unittest组织测试用例

Appium自动化(十三)引入ddt管理测试用例数据

Appium自动化(十四)引入分层化思想优化代码

前言

在上一篇文章--Appium自动化(十四)引入分层化思想优化代码,由于代码的逐渐增加,原有的文件足够大,不利于维护,为了更好的维护呢,我们利用分层化的思想对于代码进行拆分,优化,便于后期的维护。

正文

在之前的文章中,我们针对了文件进行了优化。现在我们再来看一些代码还是有优化的空间的,比如,我们之前测试的测试apk存放,测试case数据的维护,接下来,我们就是去优化以上内容。

首先,我们去创建一个目录,起名为apk目录,然后我们去存放我们的apk。

我们把apk放到这个目录即可。

接下来,我们在logintestcase.py修改我们的apk的路径。

apk_path="apk/iBiliPlayer-bili.apk"

优化掉apk,接下来我们就是要优化测试用例数据的。我们要怎么去优化呢,首先可以创建一个目录来管理数据的,我们可以创建文件夹data来管理。又因为我们管理的是casedata数据,我们在data创建一个目录来区分case的管理。

我们再来看这些数据,我们可以看到这些数据在list下面都是固定格式的信息,就可以使用yaml来管理。

我们在data的casedata目录创建logincase.yaml来管理。文件内容如下

-user:nameuser_password:msg:测试失败-user:shibaiuser_password:msg:测试成功

接下来,我们在case下面的logintestcase.py修改我们的测试用例,如下:

fromtimeimportsleepfrom

分享 转发
TOP
发新话题 回复该主题