【技术实现步骤摘要】
一种面向Appium的Java测试代码质量评判方法
本专利技术属于软件测试
,具体涉及一种面向Appium的Java测试代码质量评判方法。
技术介绍
随着越来越多的智能手机和智能设备的普及,应用数量逐渐增多,业务复杂度也是越来越高。因此,移动应用越来越需要各种测试来保证应用及设备本身的正确和稳定运行,进而移动应用测试的需求越来越大。移动应用实质上是一个缩小的Web程序,屏幕小,操作不方便,所以强调用户体验。移动应用一般都是面向个人用户的,通常操作比较简单,业务逻辑也比较简单,因此移动应用的测试相对于Web测试而言会相对简单一些。移动应用测试包括自动化测试和人工测试等。作为十大免费移动应用测试框架之一的Appium是一个开源的、跨平台的自动化测试工具:允许测试人员在不同的平台(iOS、Android和FirefoxOS)使用同一套API来写自动化测试Java,从而大大增加了这些平台测试套件间代码的复用性。Appium类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON格式selenium命令及额外的移动设备控制相关的命令,如多点触控手势和屏幕 ...
【技术保护点】
1.一种面向Appium的Java测试代码质量评判方法,其特征在于,包括以下步骤:S1:初次建立数据表,从所有用户提交的Java文件中提取该Java文件中appium对象调用的方法名和该方法名对应的参数,并将所述方法名和所述方法对应的参数值构成一张数据表;S2:过滤处理,事先给定白名单与黑名单,结合白名单和黑名单对S1中所述数据表进行过滤处理并生成一个代码质量评判的标准模板;S3:代码质量评判,将每个用户提交的Java文件中提取出的appium对象调用的方法名和该方法对应的参数与S2中所述标准模板进行对比,计算出其比例,从而得到该用户代码质量的最终评判结果。
【技术特征摘要】
1.一种面向Appium的Java测试代码质量评判方法,其特征在于,包括以下步骤:S1:初次建立数据表,从所有用户提交的Java文件中提取该Java文件中appium对象调用的方法名和该方法名对应的参数,并将所述方法名和所述方法对应的参数值构成一张数据表;S2:过滤处理,事先给定白名单与黑名单,结合白名单和黑名单对S1中所述数据表进行过滤处理并生成一个代码质量评判的标准模板;S3:代码质量评判,将每个用户提交的Java文件中提取出的appium对象调用的方法名和该方法对应的参数与S2中所述标准模板进行对比,计算出其比例,从而得到该用户代码质量的最终评判结果。2.根据权利要求1所述的一种面向Appium的Java测试代码质量评判方法,其特征在于,所述步骤S1包括以下步骤:S1-1:获取所有用户提交的Java文件;S1-2:建立一张数据表;S1-3:逐个扫描所有提交的Java文件,判断当前Java文件是否已经启动浏览器;S1-4:逐行扫描该Java文件,判断该行是否有appium对象调用的方法;S1-5:提取该Java文件中appium对象调用的方法名和该方法对应的参数;S1-6:将S1-5中提取出的方法名和其对应的参数分别加入S1-2的数据表中。3.根据权利要求2所述的一种面向Appium的Java测试代码质量评判方法,其特征在于,步骤S1-2中所述的数据表,包含Command和Target两列。4.根据权利要求...
【专利技术属性】
技术研发人员:王子元,佘飞燕,
申请(专利权)人:南京邮电大学盐城大数据研究院有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。