'''
此模块是为了存放所有页面的元素
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