【技术实现步骤摘要】
一种UI自动化测试方法、装置、电子设备及存储介质
[0001]本专利技术涉及软件测试
,具体涉及一种UI自动化测试方法、装置、电子设备及存储介质。
技术介绍
[0002]随着软件行业的发展,以用户需求进化为核心的敏捷软件开发模型逐渐深入人心。快速迭代、循序渐进是敏捷开发的显著特征,但这无疑拉长了软件测试的周期。版本迭代时,大量重复性、基础性的测试工作大大降低了软件测试人员的效率,此时使用自动化测试代替手工测试进行此类工作就显得尤为关键。
[0003]自动化测试一般分为接口自动化测试和UI自动化测试,对于UI自动化测试往往采用串行的方式执行,即一个脚本运行完才会运行另一个脚本,这样运行效率往往较低。为解决运行效率低的问题,往往会多机器分布式执行,例如首先在各个执行机上安装好浏览器和对应驱动和配套的编程语言环境,然后创建测试执行任务,选择多个执行机,任务执行时会查询处于空闲的执行机,如果空闲则选择这台执行机,如果没有则等待直到机器空闲,最后把所有机器上的执行结果归集到一起生成测试报告,这样会占用比较多的硬件资源。< ...
【技术保护点】
【技术特征摘要】
1.一种UI自动化测试方法,其特征在于,包括:在用例添加后,形成所述用例的多个测试脚本;对所述多个测试脚本按照业务管理模块进行分类,将属于同一业务管理模块的测试脚本归为一类,得到至少两类测试脚本;利用属于同一类的测试脚本构建执行任务,得到至少两个执行任务;采用并发的方式调度所述执行任务对所述用例进行测试。2.根据权利要求1所述的方法,其特征在于,在用例添加后,形成所述用例的多个测试脚本包括:在用例添加后,获取所述用例的页面元素对象;确定与所述页面元素对象相对应的操作方式;利用所述操作方式和所述页面元素对象组合拼接成测试步骤及预期结果,并填入测试数据,形成多个测试脚本。3.根据权利要求1所述的方法,其特征在于,所述利用属于同一类的测试脚本构建执行任务包括:将属于同一类的测试脚本添加进一个测试套并选定全局变量、运行浏览器和执行机,得到执行任务。4.根据权利要求2所述的方法,其特征在于:所述获取所述用例的页面元素对象包括:利用页面捕捉或图像识别的方式来获取所述用例的页面元素对象;和/或,所述确定与所述页面元素对象相对应的操作方式包括:根据所述页面元素对象,利用预设的页面元素对象与操作方式之间的对应关系,确定与所述页面元素对象相对应的操作方式。5.根据权利要求2所述的方法,其特征在于,所述测试脚本中包括所述页面元素对象的等待页面加载时间和/或等待页面元素出现时间。6.根据权利要求...
【专利技术属性】
技术研发人员:童超,张晔,汪桂凤,
申请(专利权)人:上海华兴数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。