当前位置: 首页 > news >正文

网站平台需要做无形资产吗 怎么做6wordpress 显示微博

网站平台需要做无形资产吗 怎么做6,wordpress 显示微博,电脑网站转手机版,wordpress打造cms一、何为框架?何为自动化测试框架? 无论是日常技术交流,还是在自动化测试实践中,经常会听到一个词叫:框架。之前对“框架”这个词知其然不知其所以然。现在看过一些资料以及加上我自己的一些实践有了我自己的一些看法…

一、何为框架?何为自动化测试框架?

无论是日常技术交流,还是在自动化测试实践中,经常会听到一个词叫:框架。之前对“框架”这个词知其然不知其所以然。现在看过一些资料以及加上我自己的一些实践有了我自己的一些看法。

那么:什么是框架?

在自动化实践过程中,框架就是一个半成品,框架是指对应用系统的部分设计或实现系统的部分结构。

举个栗子:selenium是不是一个框架?Yes,它是一个框架,那么这个框架能不能对一个指定的系统比如淘宝做自动化测试?答案是不能的,我们还必须使用这个框架封装好的方法去实现淘宝的业务逻辑。所以说框架就是封装好的一个半成品。

那么:什么是自动化测试框架?

自动化测试框架就是:为了对一个指定的系统做自动化测试而封装的一个半成品,自动化测试攻城狮可以调用这个半成品封装好的方法去实现一个指定系统的自动化测试!

还是不明白?没关系,下面一张图道破玄机!下面这个照片框架请问是不是一个半成品?不是一个完整的照片?但是它又是整个照片的一部分!

 

二、根据驱动模式不同自动化测试框架分为四种模式。

(1) 数据驱动框架

(2) 关键字驱动框架

(3) 数据驱动+关键字驱动混合型驱动框架

(4) 行为驱动(lettuce)测试框架

三、自动化测试框架如何实现(数据驱动框架)

1.自动化测试框架最核心的是分层模式和封装:

分层模式:一般的情况下,自动化测试框架都会分三层:BasePage基础页封装层,PO模型层,TestCase测试用例层。这三层的关系为:TestCase测试用例层调用PO模型层的元素定位和元素操作,PO模型层调用BasePage基础页封装层。如下图:

 

除了以上框架核心三层外还包括:日志处理模块,ini配置文件处理模块,数据驱动模块,jenkins持续集成模块等。

2.自动化测试框架代码结构,如下图:

 

其中:

base文件夹为BagePage封装层。此文件夹下有基础方法封装base.py和基础单元测试封装base_unit.py。

common为公共的方法封装层。此文件夹下有配置文件工具:config_util.py,Excel读写工具:excel_util.py,日志处理:logger_util.py文件。

 

data为excel数据文件。都是数据文件

 

log为生成的日志文件。

pageobject为PO模型层。

report为生成的测试报告文件夹

testcase为测试用例层。

all.py为总执行文件。

import HTMLTestRunner
import unittest
from common.config_util import get_project_path, get_configif __name__ == '__main__':test_dir = get_project_path()+"testcase"dis=unittest.defaultTestLoader.discover(test_dir,pattern="*.py")#now = time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime(time.time()))#filepath = get_project_path()+"/report/"+get_config("reportSet","reportFileName")+now+".html"filepath = get_project_path()+"/report/report.html"fp = open(filepath,"wb")runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title="携程网自动化测试报告",description="报告详情如下")runner.run(dis)fp.close()

config.ini为全局配置文件。 

#浏览器选择(不区分大小写,谷歌:Chrome;火狐:Firefox;IE:Ie;)
[Browser]
browserName = Chrome#被测项目地址设置
[testUrl]
url=https://trains.ctrip.com/TrainBooking/SearchTrain.aspx####框架日志设置
#(分别为日志文件前缀,文件日志级别,文件日志格式,控制台日志级别,控制台日志格式)日志级别共五级(不区分大小写,默认为INFO):DEBUG,INFO,WARNING,ERROR,CRITICAL
[logSet]
LogFileName = log_
fileLogLevel = INFO
fileLogFormatter = [%(asctime)s] %(filename)s->%(funcName)s line:%(lineno)d [%(levelname)s] %(message)s
consoleLogLevel = INFO
consoleLogFormatter = [%(asctime)s] %(filename)s->%(funcName)s line:%(lineno)d [%(levelname)s] %(message)s#框架报告设置(报告文件名称设置)
[reportSet]
reportFileName = report_

四、当前自动化框架和市面上不同类型的对比。

1、当前框架使用的是三层框架:

第1层、base文件夹是基础封装层,

第2层、pageobject是页面封装层(包括元素定位和动作),

第3层、测试用例层。其中第2层继承第1层的基础层,第3层调用第2层的动作。

2、其他不同的框架类型

(1)将第2层中的元素定位写入ini配置文件中。然后读取。

(2)分四层:把第2层分解成两层,分别是元素定位层、动作层。

 

 

五、总结

每个公司,每个自动测试工程师封装的自动化框架都不一样,没有一成不变的自动化测试框架,也没有最好的自动化测试框架,只有最合适的自动化测试框架,最终总结出:

如果你想想对自动化测试框架有更深层次的理解,我推荐你看一下这套Python全套自动化测试的视频,还有配套的笔记

B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)

 

http://www.yayakq.cn/news/128270/

相关文章:

  • 网站建设培训 通州延边延吉网站建设
  • 兰州网站建设设计重庆智能网站建设企业
  • 手机怎样做自己的网站新能源汽车价格排行榜
  • 个人网站可以做导购吗网页设计基础教程
  • 两学一做网站视频wordpress延时加载插件
  • 苏州建设网站找网络公司音乐资源网站开发
  • 什么公司需要建立网站吗网站做301怎么做
  • 商务网站前台模板福建省住房建设厅网站
  • 网站门户设计如何做公司建网站方案给公司
  • 徐典超 网站建设腾讯企业邮箱怎么注册
  • 兰州企业网站建设公司价格无法定位 wordpress 根目录.
  • 阿里云智能logo设计网站昆山公司网站建设
  • 广东广州网点快速网站建设海外服务器哪家好
  • 网站logo更换安徽专业网站建设检修
  • 网站租用服务器网页设计与制作的岗位职责
  • 学做蛋糕的网站宁夏住房和城乡建设官方网站
  • 做网站要给ftp密码吗有成crm
  • 西安网站设计培训试听指数函数和对数函数
  • 网站空间到期查询wordpress英文换成中文字体
  • 京东网站的建设与发展前景一个完整的营销策划方案范文
  • 全校网站建设与管理重庆市建设工程造价信息官网
  • 优秀网站作品网站登录注册怎么做
  • 如何创建属于自己的网站凡科一个注册做2个网站
  • 因网站开发需要德阳互联免费云主机
  • 深圳建设网站的公司哪家好深圳上位机软件开发培训
  • 阿里云 企业网站选哪种兰州百姓网免费发布信息网站
  • 建网站多少钱建个网站需要怎么做中国工商银行app下载
  • 山西响应式网站建设价位个人网页制作成品图
  • 企业做网站优点杭州网官网
  • 长沙网站搭建关键词排名湖南网站推广电话