dcsxlh

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 
'''
此模块是为了存放所有页面的元素
Java当中的设计模式:
PO设计模式 ==》全称叫做page object(页面对象模型)
把所有页面上的元素都作为对象的或者类的属性
PO的优势:
1.把元素和流程、案例可以分离
2.让代码的耦合度降低
3.可以让代码更加容易维护

 

1、新建一个项目

2、框架设计:需要哪些包

3、配置了6个包

config       放置文件

Testcase         存放所有的测试用例

data                 可以新建excel表格存数据

report               存放报告

run                   运行测试用例

public               公共类

public中有两个:pages和utils

pages:封装页面的公共方法

utils:封装所有的工具类和函数

 

 

------------------------------------------------------------------------

1、先讲解config文件

config   存放项目路径

 

 

 

存放的是项目路径

 

 

在config中还要 配置当前我当前项目中所有的路径的绝对路径

globalconfig.py 文件

 

 

 globalconfig.py文件中的内容:

(1)、定义当前的项目路径

file_path = os.path.dirname(os.path.dirname(__file__))

(2)定义config的绝对路径

config = os.path.join(project_path,"config")

(3)定义data的绝对路径

data=os.path.join(project_path,"data")

(4)定义一个report的绝对路径

(5)定义一个public的绝对路径

(6)定义一个tastcase的绝对路径

----------------------------------------------------------------------------------

[env]

url=http:192.168.1.159/bbs

username =admin

password=123456

------------------------------------------------------------------------------------

public中的utils中x键一个readconfigini文件

ReadConfigIni文件内容:
import configparser
#from discuz.config   import  *

--------------------------------------
data
data文件中的内容

 

 我们要用到一个xlrd模块;

第一步:在dos窗口下用pip   install   xlrd   下载

第二步:import   xlrd  

--------------------------------------------------------------------------------------------------------

public中的pages内容

baseTestCase  把所有的页面公共的方法都封装在basepage这个基类当中

cls.driver=driver  #cls.drvier就是BaseTestcase这个类的类变量'''
保证每个driver运用的是同一个driver

------------------------------------------------------------
testase文件


 

 所有的用例都用到同一个driver

 

import unittest 我们写的unittestkuangjia
先@classmethod
setupclass
再@classmethod  
teardownclass
开始写我们登陆用例
------------------------------------------------
posted on   多测师_肖sir  阅读(137)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
 
点击右上角即可分享
微信分享提示