多测师讲解 _ Unittest框架_高级讲师肖sir(unittest002)

'''
此模块是为了存放所有页面的元素
Java当中的设计模式:
PO设计模式 ==》全称叫做page object(页面对象模型)
把所有页面上的元素都作为对象的或者类的属性
PO的优势:
1.把元素和流程、案例可以分离
2.让代码的耦合度降低
3.可以让代码更加容易维护

 

1、新建一个项目

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

3、配置了6个包

config       放置文件

Testcase         存放所有的测试用例

data                 可以新建excel表格存数据

report               存放报告

run                   运行测试用例

public               公共类

public中有两个:pages和utils

pages:封装页面的公共方法

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

多测师讲解 _ Unittest框架_高级讲师肖sir(unittest002)

 

 

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

1、先讲解config文件

config   存放项目路径

 

多测师讲解 _ Unittest框架_高级讲师肖sir(unittest002)

 

多测师讲解 _ Unittest框架_高级讲师肖sir(unittest002)

 

存放的是项目路径

 多测师讲解 _ Unittest框架_高级讲师肖sir(unittest002)

 

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

globalconfig.py 文件

 多测师讲解 _ Unittest框架_高级讲师肖sir(unittest002)

 

 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文件中的内容

多测师讲解 _ Unittest框架_高级讲师肖sir(unittest002)

 

 我们要用到一个xlrd模块;

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

第二步:import   xlrd  

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

public中的pages内容

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

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



上一篇:unittest测试框架(11)


下一篇:unittest框架中读取有特殊符号的配置文件内容的方法-configparser的RawConfigParser类应用