对于目前编写的框架进行简单小结

 打算针对公司里一个比较适合自动化的小项目自动化回归测试,针对这个项目编写框架,目前只完成了一部份,简单的小结一下。
     框架使用EXCEL数据驱动,使用描述编程,分三层,第一层从测试配置里读取信息,负责控制及驱动不同的案例脚本执行,将执行结果返回控制列表中。第二层负责控制各案例内部执行流程以执行完整的业务逻辑,将执行结果返回案例列表中。第三层负责控制具体页面的业务逻辑,将执行结果返回上一层。除第一层放在主ACTION中以外,其余各层脚本均以函数的形式保存在一个VBS文件中。所有页面对象的描述均放在一个DESCRIPTION对象中,在VBS文件开始处建立该对象的实例,关于页面对象的描述有待进一步抽象,希望执行页面时更多考虑业务行为。目前已完成一些有关数据处理及后期页面信息处理有帮助的基本函数。
     框架完全使用描述性编程完成,执行基本案例流程的效率及稳定性还是不错的,我今天中午跑了近200个案例,一气豁成,感觉比以前使用ACTION及对象库方式好了几倍。
     现在的问题是如果页面发生修改或出现BUG,而导致无法执行正常流程,我该怎样有效记录下来。我的思路是截下错误页面的屏幕并在截图文件上输入文字信息,记载执行到出错页面时,使用的各项参数及所做的操作。成功的记录后,执行场景恢复,初始化,执行下一条案例。QTP自带的场景恢复无法满足我的要求,因为我出问题的地方在第三层的页面执行脚本里,场景恢复里那几个选项都满足不了我的要求。举个简单的例子,我执行转款的案例,第一层从EXCEL里读取数据,驱动第二层转款流程的脚本执行,第二层从EXECL中读取对应表中的记录驱动业务流程,登陆,查余额,转款,查余额变化,登出。第三层脚本执行登陆、转款等交易,这时页面的执行过程中可能出现找不到对象之类的中断,我使用什么方式完成场景恢复,在出错时记录场景信息,线束当前场景,返回第二层,初始化,执行新的案例。用ON ERROR合适吗?有没有有经验的兄弟,给出好的思路。谢谢了

呵呵,我已经找上解决的办法了,51TESTING上牛人多啊。BABEST的解决方案
Stop run
  这种模式发生错误后,就抛出异常(可用Err对象得到异常里的错误信息),中止本函数,并一层一层的返回到上一层函数,最后到达Action函数后(Action本身也可以看成是个函数),就停止整个Test的执行。
  在一层一层的返回上层函数的过程中,如果某个中间函数有On Error Resumt Next/On Error goto 0,就会把错误拦截下来,这个中间函数会继续往下执行,不会中止函数并返回上一层函数。

Laravel 是一个基于 PHP 语言的开源 Web 应用程序框架,它使用 MVC(模型-视图-控制器)架构模式,具有简单、优雅、快速开发的特点。在实训中,我们通过学习 Laravel 框架,深入理解了 MVC 模式,了解了路由、控制器、模型、视图、中间件等 Laravel 框架的核心概念和使用方法。下面我将对实训内容进行总结。 一、Laravel 环境搭建 在实训开始时,我们首先需要搭建 Laravel 开发环境。搭建 Laravel 环境需要安装 PHP、Composer、Nginx 或 Apache 等软件,其中 Composer 是 Laravel 框架的依赖管理工具,可以方便地安装 Laravel 框架和相关扩展包。在搭建 Laravel 环境时,我们还需要配置虚拟主机、数据库等内容。在实训中,我们使用了 Docker 来搭建 Laravel 开发环境,这样可以方便地快速部署环境,避免了环境配置的繁琐。 二、Laravel 基础知识 1. 路由 在 Laravel 中,路由是指将 URL 请求映射到相应的控制器方法上。在 Laravel 中定义路由非常方便,只需要在 routes/web.php 文件中定义即可。在定义路由时,我们可以使用 GET、POST、PUT、DELETE 等 HTTP 方法,并且可以使用参数、中间件等功能。 2. 控制器 控制器是 Laravel 中处理请求的核心部分,它负责接收请求、处理业务逻辑、调用模型、返回响应等。在 Laravel 中,控制器可以使用 Artisan 命令快速生成,生成的控制器包含了基本的 CRUD 操作。 3. 模型 模型是 Laravel 中与数据库交互的部分,它负责查询、插入、更新、删除数据等操作。在 Laravel 中,模型可以使用 Artisan 命令快速生成,并且可以使用 Eloquent ORM(对象关系映射)来操作数据库。 4. 视图 视图是 Laravel 中负责渲染页面的部分,它可以使用 Blade 模板引擎来编写。在 Blade 模板中,我们可以使用变量、控制流语句、循环语句等功能,方便地构建页面。 5. 中间件 中间件是 Laravel 中用于处理请求的过滤器,它可以在请求到达控制器之前或者之后进行一些处理。在 Laravel 中,我们可以使用 Artisan 命令快速生成中间件,并且可以给中间件命名、设置中间件组等。 三、Laravel 扩展包 除了 Laravel 框架本身提供的功能之外,还有很多第三方扩展包可以用于扩展 Laravel 的功能。在实训中,我们学习了一些常用的 Laravel 扩展包。 1. Laravel Debugbar Laravel Debugbar 是一个用于调试 Laravel 应用程序的扩展包,它可以方便地查看应用程序的请求、响应、SQL 查询等信息,帮助我们快速定位问题。 2. Laravel-Excel Laravel-Excel 是一个用于导入和导出 Excel 文件的扩展包,它可以方便地将数据导出为 Excel 文件,并且可以将 Excel 文件导入到数据库中。 3. Laravel Telescope Laravel Telescope 是一个用于监控 Laravel 应用程序的扩展包,它可以方便地查看应用程序的请求、响应、SQL 查询等信息,帮助我们快速定位问题。与 Laravel Debugbar 不同的是,Laravel Telescope 可以将监控数据保存到数据库中,方便长期监控。 四、Laravel 实战项目 在实训的最后,我们完成了一个实战项目:一个简单的博客系统。在博客系统中,我们实现了用户注册、登录、退出、文章发布等功能,并且使用了 Laravel 的认证、授权、邮件等功能。在实现博客系统的过程中,我们深入理解了 Laravel 的各种功能,并且掌握了如何将这些功能应用到实际项目中。 总结 通过本次实训,我深入了解了 Laravel 框架的使用方法和开发流程,掌握了如何使用 Laravel 实现 Web 应用程序的各种功能。在实训中,我们不仅学习了 Laravel 框架本身的知识,还学习了如何使用 Docker 搭建开发环境、如何使用 Git 进行版本控制、如何使用 GitHub 进行协作开发等技术。这些知识对于我今后的开发工作和学习都有很大的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值