首页 > 编程知识 正文

python自动化测试的优势,jenkins自动化测试

时间:2023-05-06 05:34:40 阅读:114790 作者:4233

软件自动化测试的范畴很广,所以我们不再讨论理论,但让我们从Java事件机制的基础开始测试这次选择的——Java定制组件。 其中有一个关于开源软件测试框架Abbot的简单介绍

我们先谈谈Abbot吧。 Abbot支持对Java GUI组件进行从单元测试到集成测试。 简单来说,在单元测试中,我们使用Abbot的一些类库,将要测试的GUI扔向某个方法,Abbot查找特定的按钮等组件,然后对该按钮调用click (我的按钮) 很有趣吧。 当然,你可以手动编写很多代码来控制鼠标移动到那个按钮上点击,但这很麻烦。 阿博特给你封装了很多基础操作。

对于已经创建的GUI,Abbot还可以录制脚本,也就是说,您可以在您的GUI中操作。 Abbot也可以自动记录你的行为,以脚本形式保存,以后播放。 以下是官方介绍的翻译的一部分:

Abbot框架

abbot提供了一个测试GUI代码的框架,无论代码的当前状态如何。 如果您喜欢测试驱动的开发,abbot将为您提供生成单元测试代码的工具。 如果已经有很多代码,但不是基于单元测试,abbot也会帮助您生成脚本

通常,在abbot测试中,首先获取对组件的引用以模拟用户交互或断言组件的状态。 abbot使组件参考获取组件的句柄,并提供类似于扩展的robot的对象,以模拟用户行为。 这些操作可以通过脚本或java代码执行

abbot目标:

1 .用户输入的可靠再现

GUI测试不彻底的一个主要原因是不能很好地再现用户输入

2 .通过脚本控制动作

使用动态分析的脚本,可以省去编写新测试代码的麻烦,也可以直接调用java单元测试的代码

3 .降低组件之间的绑定

如果修改现有的GUI布局并更改组件的位置和大小,则以前的测试代码可能无效。 例如,如果找不到新组件的位置。 在不同的平台上,组件的位置大小可能会发生变化。 这样,测试框架就不能跨平台了。 abbot可以使用查询机制查询组件,即使位置大小发生变化,也可以像abbot一样执行

4 .使用低级操作系统事件实现高级语义行为

java.awt.robot提供了一种有用的方法直接生成事件,但其功能过于基础,难以使用。 abbot在其上抽象出有用的接口(就像Swing抽象出基本窗口一样)。 抽象语句使您可以很容易地推测测试代码的功能。 例如,情况如下:

点击打开100,100

移动到110,110

Press down key

Press down key

点击on 110,110

Select 'blue' from the color list

5 .支持高级语义事件的动态记录

您可以手动编辑xml文件或逐个修改测试语句,但Costello editor允许计算机记录所有用户的操作并自动生成脚本

6 .用户动作的记录和生成是可扩展的

您可以自行扩展上述框架,以支持定制的组件。 尽管基本的robot可以测试任何内容而不修改测试代码,但使用扩展的好处就像代码调用calrow (而不是click(x,y ) ),其中x、y指向第10行的中心坐标

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。