• 小米手机安装 charles 证书,提示 无法安装证书,无可用的证书。解决办法是,不使用 浏览器下载证书,用微信或者直接 copy 证书到手机。然后,

    1. 把证书 (即 crt 文件) 传到手机存储,注意不要通过小米自带的浏览器上传 crt 文件
    2. 设置 --- 更多设置 --- 系统安全 --- 从存储设备安装 -- 选择文件
  • 微信 myersguo 拉我入群可好?

  • Android 性能测试之 Monkey at 2017年04月17日

    你说的获取 log 指的是什么 log? 如果是 monkey 的执行 log ,参数 -v ,然后重定向 log 到文件即可。

  • 赞👍

  • Android monkey in Jenkins at 2017年04月05日

    一个思路:一般 app 都会集成打点 sdk,性能统计可以集成到打点服务中。具体如何统计还要看定义统计的指标,这样可以通过打点日志来定位性能问题。

  • Android monkey in Jenkins at 2017年03月30日

    你的这个应该是 jenkins 的 git 插件的问题, 你可以看 git 是否在你的环境变量里面。

  • Android monkey in Jenkins at 2017年03月24日

    @neyo , @snake

    非常遗憾的说,从 monkey 统计的监控数据指标来看,意义不是很大。性能问题的分析还是应该借助于更加专业的工具(如 DDMS)和针对性的测试场景下进行。

    这里仅仅提供一个统计的思路和参考。 发现问题并进行调优的专项,应该有更好的方法来做。

  • Hello,Jenkins Plugin at 2017年03月14日

    如果只是改了这个地方就不会出现问题,你输出的 ${abc} 难道是你的输入?

  • Hello,Jenkins Plugin at 2017年03月14日

    如果方便,你可以贴出部分代码看看。

  • Hello,Jenkins Plugin at 2017年03月14日

    上面的代码是全局的 globalconfig 的配置,不是每个 job 的配置。每个 job 的配置就是帖子里面的 builder 的配置:

    public String fileContent = "";
        public String fileOption = "overWrite";
        //config.jelly中的配置是数据来源
        @DataBoundConstructor
        public  ConfigUpdate(String filePath, String fileContent, String fileOption) {
            this.filePath = filePath;
            this.fileContent = fileContent;
            this.fileOption = fileOption;
        }
        //settter & getter
        @DataBoundSetter
        public void setFilePath(String outputFile) {
            this.filePath = outputFile;
        }
        @DataBoundSetter
        public void setFileContent(String fileContent){this.fileContent = fileContent;}
    
  • Hello,Jenkins Plugin at 2017年03月13日

    jenkins 的变量接收。我用到的有两种。

    1. job 的变量参数。即每个任务的输入参数。
    2. 插件的参数配置。即 jenkins 全局设置中的插件配置中设置所有的任务都需要的变量输入。这个在插件描述设置中进行设置。
    //插件描述配置
        @Extension
        public static final class DescriptorImpl extends BuildStepDescriptor<Builder> {
           private String globalConfig;//全局参数
           @Override
            public boolean configure(StaplerRequest req, net.sf.json.JSONObject formData) throws FormException {
                globalConfig= formData.getString("globalConfig");
                save();
                return super.configure(req, formData);
            }
    
            public String getGlobalConfig() {
                return globalConfig;
            }
        }
    
  • 诡异的是,不是每次都报错,感觉不是「/」的问题。而执行 python 脚本时必然复现,复现后手动执行 adb pull 也会有问题。另,写 wrapper 只是自己方便。这个问题,还需后续仔细验证下原因。

  • Understand Appium at 2017年02月09日

    #1 楼 @Lihuazhang 未完待续,先占坑。😄

  • 膜拜大神