Appium-bootstrap的调试方法

问题

最近在使用appium的时候常常会有各种各样的问题,当然log已经的错误提示已经解决了我很多的问题。但是有些问题你如果不去了解它具体的实现方法的话,你是很难去真正明白log信息的意义的。这里就引申到了我们这次要讲的主题了,如何对bootstrap.jar进行调试呢。

方法

实际有过使用UiAutomator或者java开发经验的大概都会了解远程调试。而bootstrap.jar实际也是基于UiAutomator的。首先不了解的朋友可以看看Testerhome的这篇文章 如何使用和调试 android UIAutomator,讲的很详细了。bootstrap.jar的调试实际上也差不多。

  • 首先我们得明白appium的原理。我们推送bootstrap.jar以及运行jar都是通过server运行的。所以说我们需要修改部分server的代码 uiautomator.js 这里我们修改
     //var args = ["shell", "uiautomator", "runtest", "AppiumBootstrap.jar", "-c",
     //   "io.appium.android.bootstrap.Bootstrap", "-e", "pkg", this.appPackage, "-e", "disableAndroidWatchers", this.disableAndroidWatchers];

    var args = ["shell", "uiautomator", "runtest", "AppiumBootstrap.jar", "-c",
        "io.appium.android.bootstrap.Bootstrap", "-e", "debug", "true", "-e", "disableAndroidWatchers", this.disableAndroidWatchers];

我们增加了 -e debug true 就是开启了调试。

  • 运行appium server ,运行client脚本这个时候你就会发现server的log跟平时不同的地方了。

    这里写图片描述

    这里显示正在监听某个端口等待调试。

  • 下来的步骤实际上跟前面分享的文章一样。通过monitor获取到监听的端口号。设置IDEA 远程调试

    这里写图片描述

    在bootstrap中设置断点,点击调试即可。
    这里写图片描述

总结

多使用调试,你懂得会更多。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值