首页 > 其他分享 >ui自动化测试框架po框架(版本2)

ui自动化测试框架po框架(版本2)

时间:2024-10-12 09:51:31浏览次数:8  
标签:__ 框架 os base ui ini path data po

新建项目po

 在编写如下包:

 内容:

import os

#定义项目路径
base_path = os.path.dirname(os.path.dirname(__file__))    # 项目所在的路径
# data路径
data_path = os.path.join(base_path,'data')
# pages路径
pages_path = os.path.join(base_path,'public','pages')
# utils路径
utils_path = os.path.join(base_path,'public','utils')
# report路径
report_path = os.path.join(base_path,'report')
# run路径
run_path = os.path.join(base_path,'run')
# testcase路径
testcase_path = os.path.join(base_path,'testcase')

  在data包中:主要是编写数据 通过ini文件或者  xlsx文件都可以

data. ini

 内容如下:

[test_data]
url = http://cms.duoceshi.cn/manage/login.do
username = admin
password = 123456


[exception_data_1]
username = admin
password = 654321

[exception_data_2]
username = admin111
password = 654321

[mysql_data]
host_name = 192.168.1.1
port = 3306
username = 1233333

[useradd_data]
username = xiaozhou123
password = 123456
phoneno = 13566667777
useremail = [email protected]
useraccount = admin8765
userpwd = 123456

 

或者在键一个testdata.xlsx文件

 在public的包中新建一个utils包

编写读取ini文件和excel文件的内容

 

内容如下:
"""
此模块是用来封装读取ini文件的工具类
python中通过configparser这个模块中的ConfigParser类来读取ini文件中的内容
"""
from configparser import ConfigParser
class Read_Ini(ConfigParser):

def __init__(self,filename):
super(Read_Ini,self).__init__() #继承父类的__init__()方法
self.read(filename) # 通过当前类的对象调用父类的实例方法read,打开并读取ini文件中的内容

def read_ini(self,section,option):
"""
封装读取ini文件中section对应的option中键的值
:return:
"""
value = self.get(section,option) #通过指定的section中的option获取到对应的值
return value #将获取到的值从方法中返回
if __name__ == '__main__':
file_path = r'E:\dcs\two\框架\uikj\dcs_po\data\data.ini'
r = Read_Ini(file_path)
v = r.read_ini('test_data','username')
print(v)

标签:__,框架,os,base,ui,ini,path,data,po
From: https://www.cnblogs.com/xiaolehong/p/18459897

相关文章

  • jinja2+elementUI前端不显示样式问题
    新接的项目要用前端实现一些功能,以前只使用flask框架+jinja2模板语言,没专门学过前端,刚接触着实有点措手不及.问题:我在html中引入了elementUI以及vue.js,copy样式到页面了,为什么样式没起作用?因为复制的样式需要放到div标签里才行!......
  • taozige/Java语言的Netty框架+云快充协议1.5+充电桩系统+新能源汽车充电桩系统源码
    云快充协议+云快充1.5协议+云快充1.6+云快充协议开源代码+云快充底层协议+云快充桩直连+桩直连协议+充电桩协议+云快充源码介绍云快充协议+云快充1.5协议+云快充1.6+云快充协议开源代码+云快充底层协议+云快充桩直连+桩直连协议+充电桩协议+云快充源码软件架构1、提供云快......
  • stiReport动态更新数据源
    总结为了确保动态数据源的更新过程顺利进行,并避免之前的默认数据源导致的冲突或冗余,以下是推荐的步骤:清除数据源:使用report.Dictionary.DataSources.Clear()清除所有旧数据源。添加新数据源:通过report.RegData()方法添加新的数据源。同步字典:使用report.Dictionary.Sy......
  • 深入解析Spring AI框架:在Java应用中实现智能化交互的关键
    今天我们的SpringAI源码分析主题即将结束。我已经对自己感兴趣的基本内容进行了全面的审视,并将这些分析分享给大家。如果你对这个主题感兴趣,可以阅读以下几篇文章。每篇文章都层层递进,深入探讨相关内容。考虑到长文可能让大家感到疲惫,我采用了逐步推进的方式,确保每一篇都简明易懂......
  • R语言使用randomForest包中的randomForest函数构建随机森林模型、使用importance函数
    R语言使用randomForest包中的randomForest函数构建随机森林模型、使用importance函数查看特征重要度、使用table函数计算混淆矩阵评估分类模型性能、包外错误估计OOB(out-of-bagerrorestimate)目录R语言使用randomForest包中的randomForest函数构建随机森林模型(Randomfores......
  • layui用iframe更新表单怎么回显select下拉框中的数据
     如图所示的三个步骤,获取contentWindow,在iframe中的select的id为categoryId中赋值,最后还要重新渲染,就能在iframe中回显得到selected的选项了,效果如下图所示。  另外,我尝试过在iframe的html中添加inputtype="hidden"id="categoryHid"的元素来存放categoryId的值,并在主页......
  • [postgres]使用SSL加密连接
    前言因数据加密传输的要求,应用连接postgres也要配置ssl连接加密,从而防止数据泄露或被篡改。启用ssl连接有利于加强数据安全性,但也会增加连接通信的成本。对于企业级应用,当然还是以安全性为首位。本文使用的postgres版本为15.3配置步骤企业内一般用权威CA机构签发的证书,本地......
  • visual studio中的编译和build ,以及生成解决方案的区别
    在VisualStudio中,编译(Compile)、Build以及生成解决方案(BuildSolution)是软件开发过程中的重要环节,它们各自承担着不同的任务,但又相互关联。以下是这三者的区别和联系:一、编译(Compile)编译是将源代码转换为机器可读代码的过程。具体来说,编译程序会分析源代码,进行词法分析、语法分......
  • Guitar Pro8.2专业版全部解锁图文教程,手把手教你
    吉他专业版是一个软件程序,允许所有音乐家阅读,写作和分享他们的指法。该软件与许多乐器兼容,如吉他,鼓,贝斯,钢琴,尤克里里等!您可以为每种乐器制作指法,滚动乐谱,编写音乐并使用许多教学工具,例如和弦词典或音阶库。换位功能也可用于轻松地将您的歌曲从一种乐器转录到另一种乐器。吉他......
  • [转]一文讲透为Power Automate for Desktop (PAD) 实现自定义模块 - 附完整代码
    本文转自:一文讲透为PowerAutomateforDesktop(PAD)实现自定义模块-附完整代码-陈希章-博客园(cnblogs.com) 概述PowerAutomateforDesktop(以下简称PAD)是微软推出的一款针对Windows桌面端的免费RPA(机器人流程自动化)工具,它目前默认会随着Windows11安装,但也可以......