#7 楼 @codeskyblue 所以 考虑成本,收益,uiautomator 目前还不能做混合型吧,appium 安装很简单 win 上
#4 楼 @codeskyblue 用什么第一个应该想到的是解决问题,在谈其他。
工程师的想法和 leader 站角度不同
—— 来自 TesterHome 官方 安卓客户端
dubbo 用 socket 去处理就行
—— 来自 TesterHome 官方 安卓客户端
app 有切换过程的,获取 webview 安卓进程名,获取 pid ,杀 win driver 进程,启动 chormdriver,创建 session,调试设置,加载页面
—— 来自 TesterHome 官方 安卓客户端
#4 楼 @anonymous 有的公司是有这个岗位的
—— 来自 TesterHome 官方 安卓客户端
#54 楼 @seveniruby 我把 -a 参数拿掉了, capability 加了包名可以了
#54 楼 @seveniruby 我用你的那个链接 下载的雪球 我试试其他 apk 吧
#18 楼 @seveniruby  哪个步骤不对么?

#1 楼 @snowmaster 不用那么复杂吧,可以看看我写的帖子
—— 来自 TesterHome 官方 安卓客户端
#2 楼 @mengfeiyang 源码库上没有 db 吧,项目下来也启动不了,没看见初始化 DB 的操作,DB 要自己弄么?
这是国内的嘛
—— 来自 TesterHome 官方 安卓客户端
#9 楼 @adfghzhang public class QueueMsg {
public static List sendList = new ArrayList();
    public static List resultList = new ArrayList();
public static void setSendMsg(String sendMsg) {
        sendList.add(sendMsg);
    }
 public synchronized static String getResultMsg() {
        String resultMsg = null;
        for (int i = 0; i < 20; i++) {
            if (resultList.size() > 0) {
                resultMsg = new String(resultList.get(0));
                resultList.remove(0);
                break;
            } else {
                try {
                    Thread.sleep(500);
                } catch (InterruptedException ii) {
                    ii.printStackTrace();
                }
            }
        }
        return resultMsg;
    }
public static void setResultMsg(String resultMsg) {
        resultList.add(resultMsg);
    }
public synchronized static String getSendMsg() {
        String sendMsg = "";
        if (sendList.size() > 0) {
            sendMsg = sendList.get(0);
            sendList.remove(0);
            sendFlag = 0;
        } 
        return sendMsg ;
    }
}
#7 楼 @adfghzhang 自己定义的
#38 楼 @mengfeiyang 没开源
#5 楼 @adfghzhang 我没咋调试,打完放在 /data/local/tmp 下面
#35 楼 @kuangxiaoying 这里面也没有依赖关系吧,做任何测试都离不开数据,除非你不做测试,什么按照一定规律生成数据之类的,各种算法生成,业务改了那么你的自动构建的代码是不是也要修改了
#33 楼 @kuangxiaoying 看业务吧,查询类的不需要
#156 楼 @seveniruby 通过 遍历 apk 可以做到 布局解析不?