• 我所喜欢的 PageModel at 2016年06月16日

    很多人喜欢写框架,喜欢所谓配置和代码分离,事实上页面元素本来就应该和 PageObject 对应,这种对应关系越近,理解就越容易,而且修改代码有 ide 的 navigation,维护代码有 git 的 branch。就好比写个 orm 框架,数据库字段的配置还要存到数据库,大部分时候,真的好累

  • 小心而彻底的真实
    个人的危机还是若隐若现.时刻像一个定时炸弹
    这其中其实并没有自己的贡献. 觉得也有些失落

  • Appium Wrapper for Java at 2015年09月16日

    如今 java-client 3.2 也提供了类似的服务https://github.com/appium/java-client/blob/master/src/main/java/io/appium/java_client/service/local/AppiumDriverLocalService.java

    使用 builder 模式 api 更友好,但在 kill process 方便更相信 appium 本身

  • 创业公司->淘宝 ->创业公司->携程 大公司相对少的努力可以获得比小公司多的待遇上回报,可是为何还想去创业公司,就是内心想燃烧的冲动,不想就这样的活,可是到了小公司又并没有改变什么,相反是各种技术人遇到的痛苦,就这样来回奔波,然后,一种情怀吧

  • #23 楼 @sunflower
    如果用 nodejs npm 安装 appium,chromedriver 是被包含进去的,不会直接去 chromedriver 站点下载

  • Device 管理队列 at 2015年07月20日

    #6 楼 @springs412
    我的几个帖子,其实就是和 appium/selenium grid 的方式相反了,通过在一台 node 上,并行启动 appium,让 testng 去管理。当时是鉴于 appium 的不稳定,所以这样做。

    1. gird 各节点状态,selenium grid 应该可以获取到,或者只是投递到 hub,hub 负责分发。
    2. 我的方式是 case 级别,或 suite 级别重启 appium。但对于 grid,显然不能经常重启。selenium grid 就有个grid-extra 来协助管理状态.显然应该有个 device 的管家,来做各种杂事。
    3. 我的方式是在每个 node 上运行一个服务,来接收 adb 命令,然后发送到特定 device,但如果深入研究 adb,可能有更直接的方式。
  • 浅谈 iOS 版本号 at 2015年06月25日

    比较简单,但正是区别优秀与一般的好知识,好文

  • #16 楼 @ganyunxiao
    开始我也用的 chimpchat 后来发现还是 ddmlib 更通用,功能也更全,忘记了,貌似 chimpchat 是基于 ddmlib

  • #11 楼 @testly
    一般 ddmlib 对于一个 app 会是一个 package 对应一个 progress,然后又对应的 Client 监控,每个进程可以获取相应的内存信息,一直想做这块,但最近没有太多时间了

    com.android.ddmlib.Client 这个类,对应一个 Android 中的 VM 监控,可以获取 heap、Thread、等信息,甚至可以做 debug

  • #10 楼 @xxfcxx 需要配置一下 ANDROID_HOME Android SDK 目录。
    确保能下下来仓库 jar 默认的 mavenCentral 通常是下载不成功的,如果没有代理。

    repositories {
        maven {
            url 'http://maven.oschina.net/content/groups/public/'
        }
    }