【技术实现步骤摘要】
用户界面自动化测试方法及相关设备
本申请涉及电子
,尤其涉及一种用户界面自动化测试方法及相关设备。
技术介绍
目前业内主流的安卓用户界面(UserInterface,UI)自动化框架有Robotium、UIAutomator、Appium,三者均用于自动化测试领域,可对应用程序进行自动化测试。Robotium是一款面向安卓端的开源自动化测试框架,结合安卓自身提供的测试框架对应用程序进行自动化测试;UIAutomator是谷歌官方提供的安卓4.1以上版本自带的UI测试框架,不仅可对单个应用程序进行测试,还可对整个系统进行测试;Appium是一个开源测试自动化框架,可用于原生、混合和移动网页应用程序测试。Appium底层对安卓UI自动化操作调用的是UIAutomator,是在UIAutomator之上建立的自动化框架,能够支持跨语言跨平台(同时支持java、python多种语言),因此,Appium备受推广。目前,在基于Appium的自动化框架中进行UI自动化测试时,由于AppiumServer运行在PC端,UI自动化测试中的自动化测试脚本与安卓设备的UI自动化操作都需要经过个人电脑(personalcomputer,PC)端转发与反馈,过重依赖PC环境,导致UI自动化测试速度慢。
技术实现思路
本申请实施例提供一种用户界面自动化测试方法及相关设备,用于减少对PC环境的依赖,提升UI自动化测试的速度。第一方面,本申请实施例提供一种用户界面自动化测试方法,应用于第一电子设备,所述第一电子设 ...
【技术保护点】
1.一种用户界面自动化测试方法,其特征在于,应用于第一电子设备,所述第一电子设备包括Appium和脚本执行单元,所述方法包括:/n所述脚本执行单元执行用户界面UI自动化测试脚本,以向所述Appium发送第一请求,所述第一请求用于请求获取第一自动化测试结果,所述第一自动化测试结果是执行第一测试用例得到的;/n在接收到所述第一请求之后,所述Appium启动Appium server;/n所述Appium通过所述Appium server获取所述第一测试用例;/n所述Appium通过所述Appium server执行所述第一测试用例,得到所述第一自动化测试结果;/n所述Appium将所述第一自动化测试结果发送至所述脚本执行单元。/n
【技术特征摘要】
1.一种用户界面自动化测试方法,其特征在于,应用于第一电子设备,所述第一电子设备包括Appium和脚本执行单元,所述方法包括:
所述脚本执行单元执行用户界面UI自动化测试脚本,以向所述Appium发送第一请求,所述第一请求用于请求获取第一自动化测试结果,所述第一自动化测试结果是执行第一测试用例得到的;
在接收到所述第一请求之后,所述Appium启动Appiumserver;
所述Appium通过所述Appiumserver获取所述第一测试用例;
所述Appium通过所述Appiumserver执行所述第一测试用例,得到所述第一自动化测试结果;
所述Appium将所述第一自动化测试结果发送至所述脚本执行单元。
2.根据权利要求1所述的方法,其特征在于,所述脚本执行单元执行UI自动化测试脚本,以向所述Appium发送第一请求之前,所述方法还包括:
所述Appium开启第一服务,所述第一服务用于监听第一端口;
所述Appium通过所述第一端口接收所述第一请求。
3.根据权利要求2所述的方法,其特征在于,所述第一请求携带待测应用的标识,所述Appium通过所述Appiumserver获取所述第一测试用例,包括:
所述Appium向第二电子设备发送第二请求,所述第二请求用于请求获取测试用例,所述第二请求携带所述待测试应用的第一基础信息和所述第一电子设备的第二基础信息,所述第一基础信息是基于所述待测试应用的标识确定的;
所述Appium接收所述第二电子设备针对所述第二请求发送的所述第一测试用例,所述第一测试用例是基于所述第一基础信息和所述第二基础信息确定的。
4.根据权利要求3所述的方法,其特征在于,所述第一基础信息包括元素属性信息,所述Appium向第二电子设备发送第二请求之前,所述方法还包括:
所述Appium对所述待测试应用进行元素定位,得到所述元素属性信息。
5.根据权利要求4所述的方法,其特征在于,所述Appium对所述待测试应用进行元素定位,得到所述元素属性信息,包括以下至少一种:
所述Appium通过id对所述待测试应用进行元素定位,得到所述待测试应用的元素属性信息;
所述Appium通过class_name对所述待测试应用进行元素定位,得到所述待测试应用的元素属性信息;
所述Appium通过xpath对所述待测试应用进行元素定位,得到所述待测试应用的元素属性信息;
所述Appium通过text对所述待测试应用进行元素定位,得到所述待测试应用的元素属性信息;
所述Appium通过css_selector对所述待测试应用进行元素定位,得到所述待测试应用的元素属性信息;
所述Appium通过name对所述待测试应用进行元素定位,得...
【专利技术属性】
技术研发人员:陆福铿,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。