Skip to content

Android 测试小工具,APP不用频繁打包即可修改服务器地址,无需修改原有代码,可方便测试任何Activity

Notifications You must be signed in to change notification settings

jayzqj/Android-Test-Tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Android-Test-Tools

通过APP内的悬浮小工具,可随意修改APP服务器的地址 新开发的Activity无需入扣依赖,即可直接测试

pic1

pic1

引入

Android Studio

将Android-Test-Tools引入

dependencies { compile project(':FloatToolsLib') }

也可以直接 dependencies { compile 'com.jay.amateur:testTools:1.0.2' }

使用: 在程序的入口处,如果是debug开发,调用初始化方法

我这里是在程序的Application的onCreate()方法中调用:

//初始化测试工具 if (BuildConfig.ENABLE_DEBUG_LOG) { FloatToolsUtil.init(this); }

public class FloatToolsUtil {

public static synchronized void init(final Application application) {

    //配置服务器地址
    
    List<String> serverData = new ArrayList<>();

      serverData.add("http://XXX.XXX.XXX.XXX/XXX/");

    serverData.add("http://XXX.XXX.XXX.XXX/XXX/");
    
    //配置功能测试项
    
    List<ActionBean> data = new ArrayList<>();
    
    data.add(new ActionBean("二维码扫描1", ActivityTest1.class.getCanonicalName()));
    
    data.add(new ActionBean("二维码扫描2", ActivityTest2.class.getCanonicalName()));
    
    data.add(new ActionBean("二维码扫描3", ActivityTest3.class.getCanonicalName()));
    
    data.add(new ActionBean("二维码扫描4", ActivityTest4.class.getCanonicalName()));
    
    data.add(new ActionBean("二维码扫描5", ActivityTest5.class.getCanonicalName()));
    
    data.add(new ActionBean("二维码扫描6", ActivityTest6.class.getCanonicalName()));
    
    Config config = new Config.Build(serverData, data).build();
    //初始化工具数据
    TestTools.init(application, config);
    //设置当前服务器地址
    TestTools.updateServerUrl(Configs.BASE_URL);
    //设置地址切换回调
    TestTools.setListener(new OperatorViewCallBack() {
        @Override
        public void switchServer(String url) {
            //Toast.makeText(application, url, Toast.LENGTH_SHORT).show();
            if (!Configs.BASE_URL.toLowerCase().equals(url.toLowerCase())) {
                //更新当前服务器地址
                TestTools.updateServerUrl(url);
                Configs.BASE_URL = url;
                //切换不同服务器地址后,执行用户登出操作
                User.userLogout();
            }
        }
    });
}

}

About

Android 测试小工具,APP不用频繁打包即可修改服务器地址,无需修改原有代码,可方便测试任何Activity

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages