The purpose of the present disclosure is to provide an automated test method based on Sikuli, which improves the efficiency of automated testing and facilitates script maintenance, and test cases are written in excel. Start the Sikuli IDE, write a script for the test case, wrap it in a function that receives the expected input value, and finally returns the test result. Re-edit the script to open excel, identify the expected input name of the use case, and read the specific value of the expected input through the location relationship. The Sikuli script takes the name and value of the expected input, saves it in the dictionary, and executes the specific test cases to get the test results. The test case and test script are placed separately in this disclosure. When modifying the test case, it is not necessary to edit the test script again. The test case in Excel format is more convenient to manage and view, and the test efficiency can be improved. Sikuli's excel test case is directly used to execute test scripts and simplify the process.
【技术实现步骤摘要】
一种基于Sikuli的自动化测试方法
本公开涉及自动化测试领域,具体是一种基于Sikuli的自动化测试方法。
技术介绍
自动化测试方法需要大量的编程工作,虽然出现了UI(用户界面),使用者只需要借助直观的按钮或其他视觉元素即可操作软件。但UI的出现并没有给程序员带来便利,人们仍然需要借助代码来实现相应的功能。如果要让不同的软件相互配合,也同样要进行代码调用。在现有技术中,基于Sikuli(MIT的研究团队发布的新型图形化脚本语言编程技术)自动化测试是通过截图进行UI自动化测试。Sikuli包括Sikuli脚本,基于Jython(用Java编写的高级的、面向对象的、开放源代码的编程语言)的API以及SikuliIDE(Sikuli集成开发环境)。Sikuli可以实现任何你可以在显示器上看到UI对象的自动化,可以通过编写一些代码来实现Web页面或者桌面应用的自动化测试。自动化测试需要先编写测试用例,打开SikuliIDE进行截图,编写相应脚本的方式对Web或者桌面应用编写执行测试用例,最后进行断言并输出结果。如果web更新后要对测试用例更新,需要重新编辑Sikuli脚本中的用例,并且测试用例在脚本中显示的不够直观。此外,由于软件产品迭代更新,测试用例也要相应更新,所以每次都需要重新编辑Sikuli脚本,并且Sikuli脚本的测试用例显示的不直观,当页面对象定位信息发生变化时,对于Web上的页面对象缺少一个统一的管理,相同的页面对象定位信息出现在多个测试用例中,必须逐个修改相关的测试用例,维护工作量比较大,更改用例要花费大量的时间,不利于大规模的Sikuli脚本 ...
【技术保护点】
1.一种基于Sikuli的自动化测试方法,其特征在于,所述自动化测试方法包括如下步骤:步骤1,编写excel测试用例;步骤2,封装Sikuli用例集脚本;步骤3,通过excel测试用例获取用例元素;步骤4,Sikuli用例集脚本根据用例元素执行测试用例;步骤5,输出对测试用例的测试结果。
【技术特征摘要】
1.一种基于Sikuli的自动化测试方法,其特征在于,所述自动化测试方法包括如下步骤:步骤1,编写excel测试用例;步骤2,封装Sikuli用例集脚本;步骤3,通过excel测试用例获取用例元素;步骤4,Sikuli用例集脚本根据用例元素执行测试用例;步骤5,输出对测试用例的测试结果。2.根据权利要求1所述的一种基于Sikuli的自动化测试方法,其特征在于,在步骤1中,在excel中以固定间距编写测试用例,其中,测试用例的excel输入格式为,第一列的第一行为预期输入的名称,第一列的第二行为预期输入的值;从第二列开始,之后每一列对应一个测试用例,其中,测试用例包括名称和值。3.根据权利要求1所述的一种基于Sikuli的自动化测试方法,其特征在于,在步骤2中,通过SikuliIDE编辑环境封装用例集脚本,每个用例集脚本至少封装一个脚本测试函数,其中,脚本测试函数的传入参数设置为预期输入。4.根据权利要求1所述的一种基于Sikuli的自动化测试方法,其特征在于,在步骤3中,获取用例元素的方法包括以下子步骤:步骤3.1,在SikuliIDE以截图的方式打开excel;步骤3.2,在excel截图A1中截取预期输入名称的图片A2;步骤3.3,通过Sikuli的Location方法定位图片A2的坐标位置(x,y),其中,x为预期用例名称的行坐标,y为用例集参数值的纵坐标;步骤3.4,通过每一列的用例集参数值y坐标值对应的预期用例名称x坐标值相减得出每个用例元素列与列之间的变距d;步骤3.5,测试用...
【专利技术属性】
技术研发人员:梁徽,杨燕清,江洁,郭俊杰,
申请(专利权)人:广东睿江云计算股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。