(gui是什么?不想说了,查查吧。似乎对于做自动化测试的人来说,已经很习以为常了。)
最近在写开源的自动化测试的框架,对比商用的自动化测试框架,有一个很有趣的现象。商用工具在开始的时候都不约而同的定义的了GUI这种东西,把页面对象抽离出来。而开源有不一而同的,讲对页面对象的定义写到执行的语句中,动态识别。到底哪个更好,哪个更灵活呢?
我想很多时候分析两个哪个好的时候,都是将两个对比物,在不同的几个重要方面进行对比,然后再做总结。其实对比这两种方式我觉得只是角度不同,并没有实质的优缺点。
我想从一些本源上说,写自动化测试脚本的目的是什么?自动化测试脚本为谁而写?脚本的质量好坏怎么区别?
自动化测试脚本的目的:不用说,就是为了进行测试。一般用于回归测试。就是让机器代替人来做重复的测试。既然上重复的测试,也就是脚本不能之跑一遍。那跑那么多次,如被测系统变化,那么基本就要维护。维护谁来维护?怎么维护?---维护?那脚本就是写给维护的那个人的,也许是自己;不应该上为了系统而写的。脚本到底上写给谁的?曾经看过一篇文章,说代码写给谁的,脚本也就是代码吧。那到底写给谁的?为了应付进度?为了完成考核?为了完成测试?为了简化劳动?我想每个人的答案不同,那结果不同?结果就是脚本质量,脚本质量上什么,我个人觉得自动化测试脚本最重要的上稳定性,其次上维护性。说白了,我认为脚本就是能尽量小的投入,尽量多的循环进行测试。
一大堆问题过后,其实我觉得问题有答案了。对于变量和函数的设定,我们一般遵循最小语义,那么其实GUI就是一个最小语义,虽然他只有一行简单的说明,但是他讲一个页面对象进行了一个抽象,在逻辑上是符合的。将之提取出来,方便阅读,便于维护。如对脚本有长期使用要求的话,GUI应当独立出来。
分享到:
相关推荐
SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI ...
为什么学习Matlab GUI仿真? - **交互性**:Matlab GUI提供了一种直观的方式来与仿真模型交互,使得非技术用户也能轻松使用高级仿真工具。 - **可视化**:通过GUI,用户可以实时看到仿真结果的可视化展示,从而更好...
首先,我们要了解什么是GUI。GUI,全称图形用户界面(Graphical User Interface),是以图标、菜单、控件等图形元素来与用户进行交互的一种界面设计方式。在Python中,我们可以使用多种库来创建GUI应用,如Tkinter、...
Gui GUider v1.7.2 是一个专为Windows操作系统设计的图形用户界面(GUI)开发工具。这个版本强调了对LVGL库的支持,LVGL是一个开源、功能强大的图形库,用于创建高效的嵌入式系统GUI。Gui Guider旨在简化使用LVGL...
【GUI.rar_ZLG-gui_zlg_zlg gui_zlg/gui_周立功】是一个与周立功相关的GUI(图形用户界面)开发资源包,适用于SmartARM开发板。...对于想要学习和使用GUI的嵌入式开发者而言,这是一个宝贵的参考资料。
SPA-GUI是一款在Matlab环境下运行的图形...在开始使用SPA-GUI之前,需要指出,尽管文档中由于OCR技术的局限性可能包含个别字词识别错误或遗漏,但是通过上下文推断,这些内容可以被理解为无误,以确保操作的顺畅性。
用笔记中使用LPC55S06作为目标MCU,以电动自行车用户界面(E-Bike UI)的实现为 例,介绍了如何使用LVGL文件系统来支持低成本的外部串行Flash。本应用笔记中使用的 外部串行Flash是Winbond W25Q64。 除了提供图形...
标题中的“LCD_GUI.rar_51 gui_LCD avr gui_lcd gui设计_ra8835 gui_液晶屏GUI下载”表明这是一个关于液晶显示屏GUI(图形用户界面)开发的资源包,适用于51系列单片机以及基于AVR微控制器的系统。其中提到了RA8835...
我们将使用一个示例程序来演示如何使用 GUI 元素来构建用户界面,并介绍每个 GUI 元素的语法格式和使用方法。 1. 视窗设置 在 GUI 应用程序中,视窗是用户界面的基础组件。视窗可以设置其起点位置、背景颜色、字体...
本示例集合是关于如何使用MATLAB构建GUI界面的详细资源,它由一系列源码文件组成,适用于初学者和进阶学习者。 标题“Matlab GUI Example_GUI界面_matlabGUI_GUI_源码”表明这是一个关于MATLAB GUI编程的实例集,...
SAP GUI for windows 800安装包,内含SAP GUI for windows 800 Patch5 补丁SAP GUI for windows 800安装包,内含SAP GUI for windows 800 Patch5 补丁SAP GUI for windows 800安装包,内含SAP GUI for windows 800 ...
要使用JD-GUI反编译JAR文件,请按照以下步骤操作: 下载并安装JD-GUI:访问JD-GUI官方网站(http://java-decompiler.github.io/),下载最新版本的JD-GUI。 打开JD-GUI:双击下载的JD-GUI启动程序,或者在命令行...
在本文中,我们将深入探讨如何使用MATLAB GUI(图形用户界面)来设计和实现一个滤波器,并结合提供的"滤波器GUI_滤波器_matlabGUI_GUI_gui数据_"资源进行解析。MATLAB GUI是一种交互式的编程环境,使得非专业程序员...
在IDL中,可以使用`create_object`函数创建GUI控件。例如,创建一个按钮可以用以下代码: ```idl button = create_object('IDLGTKBUTTON', @button_callback) ``` 这里的`button_callback`是当用户点击按钮时执行的...
本教程将聚焦于如何在嵌入式平台上移植玲珑GUI,这是一个专为小屏幕设备设计的图形用户界面库。"野火指南者"作为一款广受欢迎的嵌入式开发工具,提供了丰富的教程和资源,帮助开发者们更好地理解和应用玲珑GUI。 ...
Gui-Guider-1.4.1是针对LVGL8.2.0版本的一个图形化开发工具,它为开发者提供了一个更直观、便捷的方式来设计和实现LVGL的GUI应用。 Gui-Guider 1.4.1的主要功能可能包括以下几点: 1. **图形化设计界面**:Gui-...
实时性能不是Light GUI强项,不建议使用在实时性要就很高的环境。 在使用风格属性的情况下需要有系统盘的支持,用于存放配置文件和资源。 Light Gui目前是一个图形开发包,没有跨任务的窗口管理系统。 目前只有...
这为GUI提供了响应用户操作的能力。 4. **布局管理**:MATLABGUI提供了多种布局管理工具,如grid、figure、uipanel等,用于控制控件的位置和大小,实现界面的美观和适应性。 5. **图形绘制**:MATLABGUI可以结合...
在MATLAB环境中,GUI(图形用户界面)是一种强大的工具,用于构建交互式应用程序,而“gui.rar_gui电话_matlab基于GUI_双音多频 gui_基于GUI_基于matlab gui”这个压缩包显然包含了与创建一个双音多频(DTMF)电话...