TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网产品结构PO框架思维脑图思维导图

PO框架思维脑图思维导图

  收藏
  分享
免费下载
免费使用文件
U264645442 浏览量:672024-04-22 16:38:24
已被使用9次
查看详情PO框架思维导图

驱动,功能,额外拓展等内容讲解

树图思维导图提供 PO框架思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 PO框架思维脑图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3e4c603ec5a78d39e8eae98622eb5a64

思维导图大纲

PO框架思维导图模板大纲

驱动

代码简介

打开浏览器、驱动、向主代码返回webdriver

driver.py

webdriver.chome

myunit.py

unittest setup teardown

代码结构

driver.py返回webdriver

myunit.py进行窗口初始化,向test主代码返回从driver.py获取的webdriver

引用driver

注意事项

myunit使用unittest开关浏览器需要获取2次driver,会导致浏览器二次打开

添加功能

代码简介

通过主代码返回的driver,执行代码进行页面操作

add

添加功能

添加操作完成后引用并使用scr截图功能

base

存放url,打开网址功能,findelement功能

return self.driver.find_element(*args)

login

登录功能

代码结构

引入base和by方法

self.find_element(*self.xx)定位

建立方法编写逐步运行的页面操作代码

注意事项

页面中可能有部分定位目标重复不适用

chome与其他浏览器定位的目标可能有误差

额外功能

代码简介

数据驱动、截图、生成报告

function

read数据驱动

向主代码返回列表

scr截图

获取主代码提供的webdriver

run

引用unittest、HTMLtestrunner

path定位测试代码文件夹

向runner.run返回discover = unittest.defaultTestLoader.discover(case_path, pattern="test*.py")

unittest.defaultTestLoader: unittest 模块中的默认测试加载器,用于加载和发现测试用例。

discover(): discover 方法用于递归地从指定路径中加载测试用例。它会搜索指定路径及其子目录中的测试文件,并加载其中的测试用例。

pattern="test*.py": 这个参数指定了要匹配的文件名模式。在这个例子中,只有文件名以 "test" 开头且以 ".py" 结尾的文件会被加载为测试用例文件。星号 * 是通配符,表示任意字符序列。

report_path指定生成报告的存放地点

file_path=open(report_path,'w')

打开了一个文件,路径为 report_path,使用写入模式 ('w')。如果文件不存在,它将被创建;如果文件已经存在,其内容将被覆盖。这个文件对象赋值给 file_path

runner = HtmlTestRunner.HTMLTestRunner(stream=file_path, report_title="Test Report")

创建了一个 HTMLTestRunner 对象,并传入两个参数

stream=file_path: 这个参数指定了测试报告的输出流,即将测试结果写入的文件对象。使用之前打开的文件对象 file_path。

report_title="Test Report": 这个参数指定了测试报告的标题,设为 "Test Report"。

runner.run(case())

获取discover

执行了测试运行器 (runner) 的 run() 方法,传入了一个测试套件对象。case() 函数返回的是包含了所有测试用例的测试套件。因此,这行代码会执行测试套件中的所有测试用例,并将结果写入到之前打开的文件对象 file_path 中

引入unittest框架

引入myunit.py

引入页面操作功能

测试代码

test_add引用部分

引入数据驱动、ddt

test_add的unittest框架

setup

使用并获取unit.setup返回的webdriver,并进行unit的浏览器初始化操作

进行登录操作

teardown

使用unit.teardown关闭浏览器

test_add测试

ddt传入数据驱动的测试用例列表

进行添加操作

self.driver向操作方法传入webdriver

获取弹窗并断言

相关思维导图模板

1107文家市玉萍思维导图思维导图

树图思维导图提供 1107文家市玉萍思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 1107文家市玉萍思维导图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:ed943ef641f6dc874860eb6095857ed6

种子思维脑图思维导图

树图思维导图提供 种子思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 种子思维脑图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:86f8307a40ea24607c6c79354e09377f