'''
此模块是为了存放所有页面的元素
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
开始写我们登陆用例
------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架