`
MyEyeOfJava
  • 浏览: 1152300 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71174
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[sikuli]-怎样为GUI创建单元测试脚本

阅读更多

sikuli支持junit单元测试,在IDE里(windows/linux)你可以使用ctrl+u把他们呼出来

 

sikuli IDE力图最小话您所付出的努力,所以在IDE里,一个python的类默认继承了Junit.framework.TestCase类用于你做单元测试脚本

典型的单元测试脚本应该包含setup、teardown以及一下前置的方法:

下面给出脚本最基本的结构:

1def setUp(self):
2  openApp("AnyRandom.app")
3  wait(SCREENSHOT_OF_THE_APP) # wait until the app appears
4
5def tearDown(self):
6  closeApp("AnyRandom.app")
7  untilNotExist(SCREENSHOT_OF_THE_APP) # wait until the app disappears
8
9def testA(self):
10  ....
11  assert exists(PICTURE_THAT_SHOULD_BE_THERE)
12
13def testB(self):
14  ....
15  assert not exists(PICTURE_THAT_SHOULD_NOT_BE_THERE)

这是一个完整的例子.

为了跑单元测试脚本,你应该点击面板上的运行来代替曾经的按钮.

重要的是在你运行你的脚本之前一定要记得保存,每次在运行前你改变了任何东西都需要再次的保存。

 

另外一种选择你可以运行你的单元测试脚本在命令行的形式下使用-t test-script.

 

1
0
分享到:
评论
4 楼 MyEyeOfJava 2012-11-23  
rekoogyc 写道
我想尽快学会sikuli的单元测试,请问因该先学习什么方面知识,可否推荐一些


先从基础应用sikuli进行测试开始
3 楼 rekoogyc 2012-11-21  
我想尽快学会sikuli的单元测试,请问因该先学习什么方面知识,可否推荐一些
2 楼 MyEyeOfJava 2012-11-20  
rekoogyc 写道
我对单元测试非常不理解 可否私下教教我呢 谢谢 QQ1196864488


建议买一本单元测试相关性的书籍看看
1 楼 rekoogyc 2012-11-20  
我对单元测试非常不理解 可否私下教教我呢 谢谢 QQ1196864488

相关推荐

    Sikuli-X-1.0rc3 (r905)-win32

    在编写测试脚本时,用户可以截取屏幕上的特定区域作为“视觉标记”,然后在代码中使用这些标记来定位和交互。这一创新方法解决了传统自动化测试中无法有效处理GUI元素动态变化的问题。例如,即使按钮的ID或位置有所...

    Sikuli-X.zip

    Sikuli因其易用性,特别适合非程序员进行界面自动化测试,例如,对于UI设计师或业务分析师,他们可以通过简单的截图和点击就能创建测试脚本。 Sikuli的核心技术基于图像识别,它能够识别屏幕上的任何可见元素,如...

    Sikuli IDE便携版

    Sikuli IDE内部集成了Jython解释器,允许用户用类似Python的语法编写测试脚本。它提供了丰富的API,用于创建、匹配和操作屏幕上的图像。例如,你可以使用`find`函数找到屏幕上的特定图像,然后用`click`函数模拟点击...

    Sikuli 1.0.1-All-Stable

    Sikuli可以用于创建易于理解且直观的测试脚本,尤其对于UI测试非常有效。 压缩包内的"BACKUP"可能是备份文件,通常用于保存原始状态,以防万一需要恢复到某个特定版本。在使用Sikuli进行项目工作时,定期备份是非常...

    sikuli相关

    这意味着你可以使用Python语法编写Sikuli的自动化测试脚本,同时享受Java平台的跨平台优势。 2. `sikuli-ide.jar`:这是Sikuli集成开发环境(IDE)的文件,用于编写、调试和运行Sikuli脚本。通过这个IDE,用户可以...

    sikuli介绍文档

    Sikuli允许测试人员编写可视化测试脚本,这些脚本使用图像来指定要与之交互的GUI组件,以及期望观察到的视觉反馈。这意味着用户无需了解复杂的编程语言或框架,只需通过简单的图形界面操作即可完成脚本的创建。 ###...

    sikuli图形化脚本语言的实操

    Sikuli是一款强大的图形化脚本工具,设计者为MIT的研究团队,它的主要特点是通过屏幕截图来识别和操控GUI(图形用户界面)组件,极大地降低了编程的复杂度,使得即使只有基本编程技能的用户也能轻松编写自动化脚本。...

    Sikuli64、32

    Sikuli是一款基于图像识别技术的自动化测试工具,它允许用户通过屏幕截图来创建和执行自动化脚本,适用于各种GUI(图形用户界面)的自动化任务,比如网页、桌面应用或移动应用的操作。 描述中的两个文件名揭示了...

    sikuli学习资料

    通过学习这本实践指南,你将能够掌握Sikuli的基本操作,创建自己的自动化测试脚本,从而提升工作效率,特别是在GUI测试方面。无论你是测试工程师、开发者还是普通用户,Sikuli都能为你提供强大的辅助工具。

    Sikuli开发工具

    Sikuli是一款基于图像识别技术的自动化测试工具,它允许用户通过屏幕上的视觉元素进行脚本编写,尤其适合处理GUI(图形用户界面)自动化任务。Sikuli的使用门槛较低,非常适合初学者入门,这也是为什么描述中说它...

    sikuli相关jar包

    在Java环境中,Sikuli提供了一个便捷的方式来实现GUI自动化,这对于UI测试和自动化脚本编写非常有用。Sikuli的核心是将图像识别与编程语言相结合,使得非程序员也能轻松进行自动化任务。 在提供的压缩包文件中,...

    sikuli.zip相关

    这对于创建基础的测试脚本非常有用。 2. **图像匹配**:将目标操作的图像保存到图像库,Sikuli会在屏幕上寻找并匹配这些图像,找到后执行相应的动作。 3. **脚本编写**:除了录制,用户还可以直接编写Sikuli脚本,...

    C# 仿sikuli

    Sikuli 是一款基于图像识别的自动化测试工具,它允许用户通过屏幕截图来定位和操作 GUI 元素,广泛应用于软件测试和自动化任务。C# 仿 sikuli 意味着在 C# 语言中实现类似的功能,提供图形用户界面(GUI)的自动化...

    CVI 07.工具栏菜单栏项目测试

    - JUnit/TestNG:单元测试框架,也可用于部分UI测试。 - Sikuli:基于图像识别的UI自动化工具。 8. **测试结果分析**: 根据测试结果,评估UI的质量,对发现的问题进行分类和优先级排序,提交给开发团队进行修复...

    RobotFramework+selenium自动化测试-齐涛博客教程整理

    这种组合允许测试人员使用一种简洁且易于理解的语言编写自动化测试脚本,并通过Selenium Library来控制浏览器执行各种操作。 **1.1 RobotFramework简介** - **易于使用**:采用表格形式的语法,简化了测试用例的...

    lackey:Lackey-使用Python进行图形化桌面自动化

    如果您试图在不依赖Java的环境中运行Sikuli脚本或将它们集成到现有的Python测试结构中,那么这是适合您的库。用法安装安装简单: pip install Lackey 然后,您可以将Lackey导入Sikuli-script python文件的头部: ...

    Python库 | robotframework_SikuliLibrary-1.0.4-py3-none-any.whl

    1. **软件UI测试** - 使用SikuliLibrary,你可以编写测试脚本来验证应用的界面元素是否按预期工作,如按钮、菜单、对话框等。 2. **跨平台自动化** - SikuliLibrary能在多种操作系统上运行,如Windows、Mac OS X和...

    Python-LackeyPython图形桌面自动化

    Lackey是一个Python库,专为实现图形用户界面(GUI)的自动化操作而设计,其目标是提供易用性并确保与Sikuli自动化脚本的兼容性。Sikuli是一款流行的眼球识别技术,通过识别屏幕上的图像来执行自动化任务,Lackey则...

    autohotkey脚本:Autohotkey导航,快捷方式和自动化

    5. **自动化测试**:配合自动化工具,如Sikuli,AutoHotkey可以用于GUI自动化测试,模拟用户交互。 ### 四、学习资源与社区 1. **官方文档**:AutoHotkey的官方网站提供了详尽的文档和示例,是学习的首选资料。 2...

Global site tag (gtag.js) - Google Analytics