驱动,功能,额外拓展等内容讲解
树图思维导图提供 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文家市玉萍思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:ed943ef641f6dc874860eb6095857ed6
树图思维导图提供 种子思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 种子思维脑图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:86f8307a40ea24607c6c79354e09377f