Android 移动端海外多语言自动化测试工具 一键查询key或模糊匹配 GUI工具集成

github-benjamin
Python
Windows、Mac、Linux等
Anonymous_Testboy · November 27, 2021 · 7232 次阅读 · 6 条评论

Android 移动端海外多语言自动化测试工具 一键查询 key 或模糊匹配 GUI 工具集成

项目 GitHub:https://github.com/Github-Benjamin/MultiLanguageAutoTest
Author:Wechat_Benjamin

简介

开发工具的初衷为的解决日常重复而繁琐的提高验证速度,多语言验证字符串准确性验证,普遍操作是一次操作看 5、6 部手机每部手机切换不同语言对比验证。

移动端产品出海后随着产品功能迭代,功能随之加多需要验证的多语言文案逐渐增多,测试验证文案对比耗时也越来越长。如:产品支持 10 余个国家平均产品文案 200-300 行左右,意味着需要验证的 String 文案有 2000-3000 的点对比这是一项非常繁琐而又耗时的工作,耗时长且容易漏掉。

多语言不认识的情况人工仅核对头尾符合然后再逐一标记其正确性,再检查 UI 超边界显示齐全的问题这算比较常规的操作。若中途开发有修改或新增某几处多语言时又要重新操作,耗时耗力。

Python 一键查询 key 或模糊匹配 GUI 工具
一款支持 apk 反编译资源目录后快速验证多个国家 string.xml 的语言配置工具,国家顺序和国家配置可灵活配置,同时查询支持 Key 和 模糊 两种方式查询。

Python 多语言自动化验证并生成 Excel 报告工具
根据 Excel 多语言表格,开发更新 APK 应用多语言 string.xml 配置。程序获取 APK 应用多语言文件配置并和产品规定 Excel 文档自动对比验证并进行颜色标记生成报告

文件目录说明
1、apktool 反编译环境依赖
2、apktoolTest 反编译 APK 应用 res 资源文件夹多语言 string.xml 配置
3、MultilingualTest 单 key 和模糊查询;多语言单 key 和关键字模糊搜索,Exlce 表格和 string.xml 字符串自动化对比并生成报告;
4、ImageDemo 项目演示截图

项目 exe 文件说明

../apktoolTest/testGUI.exe
反编译 apk 工具,需要 apktool 环境依赖
详细介绍:https://blog.csdn.net/qq_25305833/article/details/108540552

../MultilingualTest/dist/testOneGUI.exe
资源读取工具:
1、支持单个 key 查询
2、支持字符串模糊匹配
详细介绍:https://blog.csdn.net/qq_25305833/article/details/108540840

../MultilingualTest/dist/testReadExcleGUI.exe
表格处理工具,支持 exlce 表格读取,string.xml 支持多语言国家配置读取,最后进行数据对比标记存储到指定的 exlce 表格中并生成报告文件
详细介绍:https://blog.csdn.net/qq_25305833/article/details/105867809

实现原理说明

1、反编译 APK 应用 res 资源文件夹多语言 string.xml 配置,详细请看 CSDN 文字描述

2、获取 res 文件夹中的不同国家的配置文件,并解析 xml 文件按照 { Key:Value } 的形式解析

3、多语言单 key 查询,实现是根据配置的不同国家先后顺序,遍历获取不同国家的 Value 值并打印显示出对应国家多语言

4、关键字模糊搜索,利用搜索的 “倒排”,如果 Value 中包含搜索的关键字则获取该 Key,获取到队列 Key,再重复步骤 3 依次打印显示

5、Excel 多语言自动化测试报告,读取表格 key 列的列表,通过 Key 获取实际的 Value 值,并对 Excel 中的国家 Value 值对比并对验证接口标记颜色(红色、绿色、黄色)

PS:目前 TesterHome 编辑项目暂时无法上传图片和暂无更丰富的编辑文字功能,待后期维护更新。

评论列表
TD 发表于 February 22, 2022

ios 的包能反编译吗

Anonymous_Testboy 发表于 December 06, 2021

@Felix1 mac 上可以,别用 exe 程序,用脚本去跑就行

发表于 December 03, 2021

Mac 上能用吗?

曾城 发表于 December 02, 2021

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

Anonymous_Testboy 发表于 November 29, 2021

@chenhengjie123 周末上传图片失败,无上传图片框,马上更新

陈恒捷 发表于 November 29, 2021

@anonymous_testboy 建议补充一下详细使用文档到 github readme 里吧。csdn 要求关注博主才能阅读全文,对没有 csdn 账号的不大友好。