远程配置顾名思义是在不发版的情况下,更改应用的行为和外观。
举个例子,如下图:
在 Demo Page 中,BUTTON 的颜色不一样,如果想实时修改按钮颜色,测试不同颜色的按钮实际点击情况,该怎么做呢?
其实很简单,只需要三步:
- Web 云平台创建远程配置
- 客户端添加代码
- 开始测试
Web 云平台创建远程配置
进入远程配置,点击创建参数
PS:远程配置与企业版是单独收费的,新用户创建公司后可以免费体验 15 天,若想购买远程配置请联系公司拥有者。
填写参数信息
上图中,红框与绿框区域一会儿我们会在代码中用到。
设置下发规则
在下发规则中,可以指定下发版本、比例、范围、用户属性,请根据自己的实际情况进行设置。
上图中,已经指定下发版本 > 2.0.1,下发比例 50%,设备类型包含 iPhone 7 与 iPhone 7 Plus。
远程配置创建完成
创建完成后,会有配置测试方法的提示,将这些代码添加到初始化 Bugtags SDK 中。
上图为 iOS 开启测试状态的代码。
客户端添加代码
现在,需要调用远程配置,根据参数判断按钮的颜色。
请确保集成 Bugtags SDK 2.0.0 以上版本,然后添加以下代码:
iOS
UIButton *bottomButton = [UIButton buttonWithType:UIButtonTypeCustom];
NSInteger flag = [[Bugtags remoteConfig] integerForKey:@"bottom_btn_color"]; //这里的参数名要与创建参数的名称一致
UIColor *color = nil;
switch (flag) {
case 1: //这里是参数值
color = [UIColor redColor];
break;
case 2: //这里是参数值
color = [UIColor greenColor];
break;
case 3: //这里是参数值
color = [UIColor blueColor];
break;
default:
color = [UIColor blackColor];
break;
}
[bottomButton setTitleColor:color forState:UIControlStateNormal];
Android
//find text view
TextView textView = (TextView) findViewById(R.id.bottomButton);
int color = Bugtags.remoteConfig().getInteger("bottom_btn_color");
switch (color) {
case 1:
textView.setTextColor(Color.RED);
break;
case 2:
textView.setTextColor(Color.GREEN);
break;
case 3:
textView.setTextColor(Color.BLUE);
break;
default:
textView.setTextColor(Color.BLACK);
break;
}
- iOS API:https://docs.bugtags.com/zh/remoteconfig/ios/index.html
- Android API:https://docs.bugtags.com/zh/remoteconfig/android/index.html
开始测试
我们看到,刚创建的参数已经到了开发环境。一共分为三个环境:
-
开发环境:开发人员使用,创建者与应用管理员可任意编辑该参数。注意,开发环境中的参数无法下发到客户端,请先同步到测试环境后进行测试。
-
测试环境:内部测试使用,仅支持修改描述、下发比例与下发值,只有应用管理员可以发布到生产环境。
-
生产环境:线上用户使用,仅支持修改描述、下发比例与下发值,只有应用管理员可以操作该参数上线、下线或删除。
若想更改客户端中按钮的颜色,只需要切换参数值即可。
如果你的应用线上版本是在 Live 模式,可以点击同步到 Live,同步后默认是线下状态,请手动上线该参数。
好了,远程配置的介绍就到这里,快去试试吧!
如果还有疑问,欢迎加入 Bugtags QQ 群:428020377,我们尽力为你解决!
相关推荐
Bugtags:(优势:可以添加文字,提交) * 是在测试版本下使用的,好处是可以在测试情况下统计错误,及时修改。
bugtags_doc_v1.0-561dc3ad18519,主要方便app测试人员进行bug的管理
Bugtags Clipper - 将Bug上传到Bugtags最简单的方法。 Bugtags 是新一代的、专为移动测试而生的缺陷发现及管理工具。我们致力于改善移动 App 的测试流程,连接发现缺陷与提交缺陷之间的用户体验,提高测试及解决缺陷...
Bugtags Clipper - the easiest way to report bugs on the web to Bugtags. Bugtags 是新一代的、专为移动测试而生的缺陷发现及管理工具。我们致力于改善移动 App 的测试流程,连接发现缺陷与提交缺陷之间的用户...
跟踪app端的问题,可以统计跟踪creas
Bugtags Android SDK 中文文档请移步 README_CN QQ tribe for help: 210286347 [Bugtags] for Android, reports bugs and their diagnosis information in one step, captures crashes automatically. Improve ...
但是现在却不一样了,我发现了一个神器——Bugtags,可以让普通的小编 说起测试工程师,很多人都会想到是一个专业工种,要想做测试工程师,需要高学历、会写程序、经常参加培训。但是现在却不一样了,我发现了一个...
作者何畅彬,现任BugTags技术总监,关注移动SDK研发、后端服务设计与实现。在将ADT与AndroidStudio进行对比鼓励开发者们积极拥抱,并列举了AndroidStudio与Gradle下一些深入实用的功能,分享自己以及在帮助用户集成...
于是我花了一天的时间写了这款工具:KillBug bugtags中也有KillBug的功能。我们之前使用过,并成功的把崩溃率降低到了十万分之一。此工具用来收集用户操作步骤: 1,可用于bug复现,问题排查2,分析用户操作日志采用...
作者何畅彬,现任BugTags技术总监,关注移动SDK研发、后端服务设计与实现,个人博客:http://kvh.io/。使用AndroidStudio,必然要与maven仓库频繁打交道,在创造和分享自己打造的Androidlibrary的时候,maven仓库的...
有时候不想打开android studio ddms 或者 不想在后台(bugtags) 看数据记录就可以在手机上简单快速的查看数据日志(以悬浮窗的形式)以表格的形式展示 (表格的✎ 列可以拖拽和控制长宽)原理是主应用程序通过service给...