python之web自动化测试框架
梳理下搭建web自动化框架的流程:
创建目录:
cases:存放测试用例,unittest框架要求用例名必须以test开头,所以命名test_case.py
test_case.py代码如下:继承unittest.TestCase类下面的方法setupclass(),teardownclass()。然后把用例放进去。每个页面作为一个用例
‘’‘这里写业务的用例 用例要用到page unittest’‘’
from page.basePage import Page
import unittest
class UiTester(unittest.TestCase):#继承unittest.TestCase类下面的方法setup(),teardown()
# def setUp(self):#每条测试用例执行之前,先执行它
# pass
# def tearDown(self):#每条测试用例执行之后,执行它
# pass
@classmethod
def setUpClass(cls):#类里面的函数执行之前,最先执行它(所有用例执行之前,执行一次)
cls.page=Page()#实例化,打开浏览器
cls.page.open()#打开url网页
def test_a_login(self):#这是case,每个页面里的功能点,用例与数据源分离,方便维护self.page.send_username()self.page.send_passwd()self.page.login()self.assertTrue(self.page.check_login())
def test_b_creatbug(self):self.page.clickbug() # 进入到bug页面self.page.mentionbug() # 点击提bug按钮,进入到提bug页面self.page.selectmodule() # 选择所属模块self.page.bugtype() # 选择bug类型self.page.os() # 选择操作系统self.page.browser() # 选择浏览器self.page.version() # 选择影响版本self.page.assignto() # 选择分配人self.page.deadline() # 选择截止日期self.page.bugtitle() # bug标题self.page.context() # bug步骤self.page.mailto() # 超送人self.page.file()self.page.save()self.assertTrue(self.page.check_creatbug())
@classmethod
def tearDownClass(cls):#类里面的所有测试用例执行之后,最后执行它(所有用例执行之后,执行一次)cls.page.quit()
lib目录:pyse.py文件主要存放操作元素的方法比如:click(),send_keys(),double_click(),drag_and_drop()等等page目录:basepage.py,根据PO思想,将每个页面作为一个类,每个页面的功能点作为这个类的一个函数。将所有页面写出来在用例文件test_case.py中调用上面的函数,每个页面作为一个用例,调用每个页面的函数bin:start.py写运行用例的流程:创建测试集合,找到测试用例,将每个测试用例加到测试集合中,运行用例,产生报告。
from lib.logger import logger
from lib.path import WEBCASEPATH,REPORTPATH
from lib.HTMLTestRunner import HTMLTestRunner
import unittest
from lib.tool import Tool
class Main(object):
def run(self):
Tool().clear_picture()
suite = unittest.TestSuite()
cases = unittest.defaultTestLoader.discover(WEBCASEPATH)
print(cases)
for case in cases:
print(case)
suite.addTest(case)
f = open(REPORTPATH,‘wb’)#打开一个报告文件
runner = HTMLTestRunner(f,verbosity=1,title=u’测试报告’, description=u’用例执行情况:')
runner.run(suite)
f.flush()
f.close()
最后:下方这份完整的自动化测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】
python之web自动化测试框架相关推荐
- 基于python的界面自动化测试-基于Selenium+Python的web自动化测试框架
一.什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.S ...
- 基于Selenium+Python的web自动化测试框架
一.什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.S ...
- 基于Selenium+Python的web自动化测试框架(附框架源码+项目实战)
目录 一.什么是Selenium? 二.自动化测试框架 三.自动化框架的设计和实现 四.需要改进的模块 五.总结 总结感谢每一个认真阅读我文章的人!!! 重点:配套学习资料和视频教学 一.什么是Sel ...
- Selenium基于Python的web自动化测试框架(1)-环境搭建
环境搭建 前言 一.selenium简介 二.环境搭建 1. 笔者环境 2. Python安装 三. 验证安装是否成功 1. 打开win 命令行界面 2. 输入 python 回车,如果出现一下界面, ...
- python selenium po_python+selenium基于po模式的web自动化测试框架
一.什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.S ...
- 使用 Python+Selenium + 第三方库实现的简单的 web 自动化测试框架 源码
使用 Python+Selenium + 第三方库实现简单的 web 自动化测试框架,为 web 自动化测试编写更加便利和可维护. 一.配置(config) 1.1 说明 设置自动化案例运行时的属性值 ...
- python的web自动化框架实例_Selenium基于Python web自动化测试框架 -- PO
关于selenium测试框架首先想到的就是PO模型,简单说下PO模型 PO模型的概念和理解: PO就是一个设计思想,将代码以页面为单位进行组织,针对这个页面上的所有信息.相关操作都放到一个类中,从而使 ...
- python+selenium基于po模式的web自动化测试框架
目录:导读 一.什么是Selenium? 二.自动化测试框架 三.自动化框架的设计和实现 四.需要改进的模块 五.总结 一.什么是Selenium? Selenium是一个基于浏览器的自动化测试工具, ...
- 如何通过python实现一个web自动化测试框架?
一.首先你得知道什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium ...
最新文章
- delphi dbgrid 焦点 行号_火箭VS爵士领衔,多场焦点对决!今日NBA全部比赛视频直播预告...
- leetcode算法题--最优除法
- React开发(210):react中try...catch..
- 风吹来_“秃如其来”的年轻人,如何才能让头发“春风吹又生”?
- centOS6.6虚拟机启动后登陆界面无法显示
- python提取列表中文本_Python正则表达式:从文本文件中提取关键字后的元组列表...
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第3节 两种获取Stream流的方式_5_Stream流中的常用方法_map...
- dart 爬取 妹子图 豆瓣影评
- ApacheCN 翻译活动进度公告 2019.6.15
- 基于数码相机拍照图像分析的植被覆盖率(FVC)计算软件人品大家自己斟酌
- PS案例提升 【第1节】抠图--薄、透、露的朦胧美 案例二:扣取婚纱新娘
- psd导出jpg太大_为什么我最近PS存出来 的JPG图片都很大
- excel小写转大写公式_不要眨眼!中英文、大小写转换,一秒就搞定!
- AT24Cxx读写全面理解
- 万万没想到,“红孩儿” 竟然做了程序员,还是 CTO!
- 记录新人tp5微信扫码支付
- 【JKD源码】String 三兄弟
- java实现基本的购物车功能案例
- 村田Murata电容学习笔记
- 关于spring data jpa 仓储层自动实现