【技术实现步骤摘要】
Flutter组件自动化测试方法、装置、设备及介质
[0001]本专利技术涉及计算机领域,尤其涉及一种Flutter组件自动化测试方法、装置、设备及介质。
技术介绍
[0002]随着计算机以及互联网技术的发展,用户使用的手机软件越来越多,通常手机软件上的图形用户界面由很多Flutter组件构成,测试人员需要对其进行测试后才能进行软件的发布和更新。
[0003]现有技术中,目前Flutter组件测试是通过Flutter自带的widget测试框架进行自动化测试,该框架以dart语言为基础,在进行Flutter组件测试时,测试人员需要采用dart语言对组件进行配置,定义触发事件,渲染组件,对组件进行操作,最后验证和生成基准图片来实现对组件的测试。整个测试过程需要测试人员熟练掌握dart编程语言以及flutter组件相关的知识,并需要使用dart语言完成对待测试组件的实例化。
[0004]然而,现有的Flutter组件测试方法对测试人员的要求较高,导致测试难度较大,测试效率较低。
技术实现思路
[00 ...
【技术保护点】
【技术特征摘要】
1.一种Flutter组件自动化测试方法,其特征在于,包括:获取应用程序中待测试的Flutter组件代码;响应于用户的操作生成JSON语言的第一测试用例,所述第一测试用例中包括从Model库中选择的数据配置,从Config库中选择的样式配置,以及采用JSON语言编写的测试代码;根据测试用例解析器将所述第一测试用例转换为dart语言的第二测试用例,其中,所述测试用例解析器为根据预设语言转换规则定义的测试语言转换工具,用于将JSON语言的语句转换为dart语言的语句;根据所述第二测试用例对所述待测试的Flutter组件代码进行测试,得到测试结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据用户输入的转换前后的JSON语言的语句,dart语言的语句以及预定义的语言转换规则,生成能够自动进行JSON语言至dart语言转换的测试用例解析器;将所述测试用例解析器配置在测试软件中。3.根据权利要求1或2所述的方法,其特征在于,所述响应于用户的操作生成JSON语言的第一测试用例,包括:响应于用户在测试软件界面中的第一选择操作,从预配置的Model库中获取用户选择的所述数据配置,所述Model库包括预先编写的在所述待测试的Flutter组件代码对应的组件上进行显示的字,所述组件上图标的名称,所述组件上图片的名称;响应于用户在所述测试软件界面中的第二选择操作,从预配置的Config库中获取用户选择的所述样式配置,所述Config库中包括预先编写的所述组件的边距,所述组件上字体的颜色,所述组件上字体的大小;根据所述用户通过所述测试软件界面输入的JSON语言的测试语句,所述数据配置,所述样式配置,生成所述第一测试用例。4.根据权利要求1或2所述的方法,其特征在于,所述根据所述第二测试用例对所述待测试的Flutter组件代码进行测试,得到测试结果,包括:根据所述第二测试用例中的代码对所述待测试的Flutter组件代码进行配置,定义触发事件,并渲染生成所述待测试的Flutter组件代码对应的组件;对所述组件进行操作完成组件的测试,得到所述测试结果。5.根据权利要求1或2所述的方法,其特征在于,所述获取应用程序中待测试的Flutter组件代码,包括:响应于用户在所述测试软件界面中的第三选择操作,从源代码管理仓库中获取用户选择的所述待测试的Flutter组件代码,所述源代码管理仓库用于存储所述应用程序中的flutter组件代码。6.一种Flutter组件自动化测试装置,其特征在于,包括:第一处理模块,用于获取应用程序中待测试的Flutter组件代码;生成模块,用于响应于用户的操作生成JSON语言的第一测试用例,所述第一测试用例中包括从Model库中选择的...
【专利技术属性】
技术研发人员:刘元慧,李雷川,张月,
申请(专利权)人:北京北大方正电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。