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

有没有做羞羞事的网站自己做家具的网站

有没有做羞羞事的网站,自己做家具的网站,外贸seo网站推广,公司网站首页怎么制作一、何为框架?何为自动化测试框架? 无论是日常技术交流,还是在自动化测试实践中,经常会听到一个词叫:框架。之前对“框架”这个词知其然不知其所以然。现在看过一些资料以及加上我自己的一些实践有了我自己的一些看法…

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

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

那么:什么是框架?

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

举个栗子: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/788806/

相关文章:

  • 内涵吧网站河北省建设局网站
  • 如何建设网站济南兴田德润简介电话wordpress 移动顶部菜单
  • 信用体系建设网站维运工作制度专业建设目标如何表述
  • 杨凌规划建设局网站建站用wordpress
  • 搜索建站wordpress app模板
  • 免费视频素材网站推荐wordpress 导入数据
  • 广州天河建网站的公司贵州凤冈新闻今天
  • 百度云网站建设教程微网站建设资讯
  • 如何在vps上搭建网站进行优化
  • 四川住房和城乡建设局网站成都网站设计公司官网
  • 企业电子商务网站优化方案建立自己的网站需要多少钱
  • 本地安装网站网站免费建站2
  • 上海网站建设公司怎么分辨好坏wordpress 免费 旅游
  • 公司网站模板 网盘下载微信公众号跳转的网页怎么制作
  • 制作网站接单四平市建设局网站
  • 网站开发项目延期说明北京哪家做网站和网络推广好的
  • 网站内容管理系统建设oracle网站开发
  • 做外围什么网站有客户平江区建设局网站
  • wordpress站长工作清河做网站哪儿好
  • 做外贸怎么登陆国外网站wordpress仪表盘模块
  • 攻击网站常用方法seo优化关键词排名
  • 九亭镇村镇建设办官方网站wordpress的幻灯片
  • 网站建设 7 24网站建设的编程
  • 手机网站怎么切图3d网页游戏
  • 营销型网站建设 代理郑州企业建网站制作
  • 自己做购物网站好吗2023年建筑项目招标信息
  • 郑州网络公司排名seo优化评论
  • 手机商城网站免费建站一个公司设计网站怎么做
  • 成品网站源码1二维码页面设计模板
  • 公司网站优化去哪里学做像58同城样的网站