appcrawler,测试应用,手机上已安装 app,由于 app 有个轮播 的宣传页,appcrawler 不能 自己点跳过,无法跳转到登录 页面,一直在轮播 页面;当手机端未安装时 app 时,报下面异常!

1、手机上已安装app,由于app有个轮播 的宣传页,appcrawler不能 自己点跳过,无法跳转到登录 页面,一直在轮播 页面
2、手机上未安装应用,直接测试报下面的异常!

手机配置

header1 header 2
设备品牌 SMARTISAN
设备型号 SM919
系统版本 6.0.1
序列号 ee9c7973
分辨率 1440*2560
内核版本 3.18.20-perf-g0853476
Root权限 未Root
CPU型号 AArch64 Processor rev 1 (aarch64)

测试环境:

appcrawler-2.1.0.jar
appium:1.4.16.1

app: italent(在商店 用豌豆荚 下载到电脑)

1、使用wifii连接手机
adb connect 192.168.1.3
already connected to 192.168.1.3:5555

2、开启appium
appium --session-override

3、执行appcrawler
java -jar appcrawler-2.1.0.jar -a C:\downloads\apps\iTalent-3.2.1.apk

执行过程 中 报异常

异常见附件
2017-09-04 21:32:03 INFO [Crawler.loadPlugins.81] dynamic load plugin in C:\software\plugins\
2017-09-04 21:32:10 INFO [Crawler.loadPlugins.83] found dynamic plugins size 0
2017-09-04 21:32:10 INFO [Crawler.apply.85] com.testerhome.appcrawler.plugin.TagLimitPlugin@bd2f5a9
2017-09-04 21:32:10 INFO [Crawler.apply.85] com.testerhome.appcrawler.plugin.ReportPlugin@773bd77b
2017-09-04 21:32:10 INFO [Crawler.apply.85] com.testerhome.appcrawler.plugin.FreeMind@6d91790b
2017-09-04 21:32:10 INFO [TagLimitPlugin.init.17] com.testerhome.appcrawler.plugin.TagLimitPlugin init
2017-09-04 21:32:10 INFO [ReportPlugin.init.17] com.testerhome.appcrawler.plugin.ReportPlugin init
2017-09-04 21:32:10 INFO [FreeMind.init.17] com.testerhome.appcrawler.plugin.FreeMind init
2017-09-04 21:32:10 INFO [ReportPlugin.start.21] reportPath=C:\software\Android_20170904213147
2017-09-04 21:32:10 INFO [ReportPlugin.start.24] create C:\software\Android_20170904213147/tmp/ directory
2017-09-04 21:32:10 INFO [Crawler.start.126] prepare setup Appium
2017-09-04 21:32:10 INFO [Crawler.setupAppium.253] use AppiumClient
2017-09-04 21:32:54 INFO [Crawler.start.133] platformName=Android driver=com.testerhome.appcrawler.driver.AppiumClient@1de9d54
2017-09-04 21:32:54 INFO [Crawler.start.134]

2017-09-04 21:32:54 INFO [Crawler.start.135] waiting for app load
2017-09-04 21:33:02 INFO [Crawler.start.137] driver=null
2017-09-04 21:33:02 INFO [Crawler.start.138] get screen info
2017-09-04 21:33:03 INFO [Crawler.refreshPage.537] refresh page

2017-09-04 21:32:54 INFO [Crawler.start.135] waiting for app load
2017-09-04 21:33:02 INFO [Crawler.start.137] driver=null
2017-09-04 21:33:02 INFO [Crawler.start.138] get screen info
2017-09-04 21:33:03 INFO [AppiumClient.getDeviceInfo.214] screenWidth=1440 scree
nHeight=2560
2017-09-04 21:33:03 INFO [Crawler.refreshPage.537] refresh page

//以下信息没有,在cmd窗口 粘进来的。

2017-09-04 21:33:23 ERROR [AppiumClient.asyncTask.146] 20 seconds timeout
2017-09-04 21:33:43 ERROR [AppiumClient.asyncTask.146] 20 seconds timeout
2017-09-04 21:34:03 ERROR [AppiumClient.asyncTask.146] 20 seconds timeout
Exception in thread “main” java.lang.NullPointerException
at scala.collection.immutable.StringOps$.length$extension(StringOps.scal
a:48)
at scala.collection.immutable.StringOps.length(StringOps.scala:48)
at scala.collection.IndexedSeqOptimized$class.isEmpty(IndexedSeqOptimize
d.scala:27)
at scala.collection.immutable.StringOps.isEmpty(StringOps.scala:30)
at scala.collection.TraversableOnce$class.nonEmpty(TraversableOnce.scala
:109)
at scala.collection.immutable.StringOps.nonEmpty(StringOps.scala:30)
at com.testerhome.appcrawler.Crawler.refreshPage(Crawler.scala:541)
at com.testerhome.appcrawler.Crawler.start(Crawler.scala:140)
at com.testerhome.appcrawler.AppCrawler$.startCrawl(AppCrawler.scala:342
)
at com.testerhome.appcrawler.AppCrawler$.parseParams(AppCrawler.scala:310)
at com.testerhome.appcrawler.AppCrawler$.main(AppCrawler.scala:90)
at com.testerhome.appcrawler.AppCrawler.main(AppCrawler.scala)

关闭