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

网站设计书籍php调用网站导航怎么弄

网站设计书籍,php调用网站导航怎么弄,企业网站建设中,数字营销沙盘一、何为框架?何为自动化测试框架? 无论是日常技术交流,还是在自动化测试实践中,经常会听到一个词叫:框架。之前对“框架”这个词知其然不知其所以然。现在看过一些资料以及加上我自己的一些实践有了我自己的一些看法…

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

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

那么:什么是框架?

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

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

相关文章:

  • 网站设计培训班询校园二手市场网站建设方案
  • 网页制作网站图片外包公司做网站价格
  • 婚纱摄影网站开发背景软件开发和硬件开发哪个好
  • 商业网站图片网站建设情况自查报告
  • 网页设计与制作课程思政案例集绍兴优化公司
  • 简述网站建设的过程captcha wordpress
  • 班级网站html代码网站建设专业可行性分析
  • 做ppt图片网站 知乎一个专门做网站建设的公司
  • 建个网站需要多少钱?建网站要多少钱彭阳门户网站建设
  • 建设工程网站168wordpress土豆插件
  • 社交app开发公司镇江网站排名优化
  • 网站建设对促进部门工作的益处欧洲paypal网站
  • 2018建设一个网站需要什么冷链物流
  • 国外网站建设的发展wordpress404文件不存在
  • 医院诊所网站源码室内设计网站都有哪些平台
  • 上海网站开发公司排名重庆网络问政平台华龙网
  • 怎么给网站wordpress顺义免费网站建设
  • 东莞材料网站建设拉新推广赚钱的app
  • 自己开通一个网站需要多少钱阿里云免费网站
  • 做app模板网站有哪些内容百度渠道开户
  • 视频网站如何赚钱某学校网站的安全建设方案
  • 江都建设上海公司网站龙口网站制作多少钱
  • 网站建设2017主流代码语言做网站图片处理问题
  • 七牛云做网站seo排名工具给您好的建议
  • pc网站手机版开发买了域名和空间怎么做网站
  • 入门做外贸是先建网站还是先参展河南网站建设推广公司
  • 国内电商平台有哪些sem优化推广
  • 淘宝客商品推广网站建设中企动力网站怎么样
  • 台州建设规划局网站网站seo外包
  • 北京网站建设问问q778925409霸屏wordpress添加磁力下载地址