移动端 UI 自动化测试调研

前言

目前打算开展自动化测试,现阶段主要针对 android,现在想要多做一些功课,避免开展后各种乱,当然坑是很难一步绕过,因为之前用 Robotium 写过一次自动化,由于界面重新设计被搁置了,当时上来就写,最后感觉各种乱,可复用的东西也很少,维护起来也不方便。

自动化的意义

真正意义上的减少或取代人工,我也知道完全取代人工只是一种理想状态,如果自动化对手功测试毫无帮助那便是无意义的。

如何开展

首先我打算整理出一份自动化覆盖列表,方便记录和理清哪些模块是可以实现自动化。

调研

调研行业流行的自动化测试方法\流程\测试工具

大家都在用什么工具做移动端自动化测试,具体方法流程是怎么样的?

自动化工具比较

  1. Robotium: 优点: 缺点: 适用场景: 2.Appium: 优点: 缺点: 适用场景:

3.其它工具:

这部分我会自己调研后补充,如有切实体会的欢迎回贴

头脑风暴及求助

我之前只是单独建了一个类存放所有的测试数据,对每个数据按一定规则命名,不知道大家在用什么样的方式管理测试数据。代码如下

   public class TestData
{

    /****************test_001_User start********************/ 
    public static final String userid_case_001 = "";
    public static final String userid_case_002 = "123456";
    public static final String userid_case_003 ="abc123456";
    public static final String userid_case_004 ="1234abc";
    public static final String userid_case_005 ="23761210";
    public static final String userid_case_006 = "23742839";
    public static final String userid_case_007 = "中文";
    public static final String userid_case_008 = "English";
    public static final String userid_case_009 = "한국어";
    public static final String userid_case_010 = "こんにちは";
}

求助

PS:上边代码片断只是一个示例

待续

还没想好怎么表达

总之,我想写一套可读性强,复用率高,方便维护的自动化脚本(哈哈~~~,可能每个人都是这么想)前期准备想做的深入一些,再开展。


↙↙↙阅读原文可查看相关链接,并与作者交流