• List<ASTName> names2=(List<ASTName>) blockStatement.findDescendantsOfType(ASTName.class);
    

    这句话得到的names2中是不是也包含了Log.d?

  • 😀 那这个是工具的问题吗? 因为我就直接运行

    java -jar D:\worktools\appcrawler-2.0.0.jar --capability appPackage=,appActivity=
    

    有什么解决办法吗?

    • 在生成报告的web页面(index.html)中有这样的错误:
    Message:    文件提前结束。
    Exception:  org.xml.sax.SAXParseException
    com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
    com.xueqiu.qa.appcrawler.RichData$.toDocument(RichData.scala:26)
    com.xueqiu.qa.appcrawler.TemplateTestCase$$anonfun$addTestCase$1$$anonfun$apply$3.apply(TemplateTestCase.scala:65)
    org.scalatest.OutcomeOf$class.outcomeOf(OutcomeOf.scala:85)
    org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
    org.scalatest.Transformer.apply(Transformer.scala:22)
    org.scalatest.Transformer.apply(Transformer.scala:20)
    org.scalatest.FunSuiteLike$$anon$1.apply(FunSuiteLike.scala:186)
    org.scalatest.TestSuite$class.withFixture(TestSuite.scala:196)
    org.scalatest.FunSuite.withFixture(FunSuite.scala:1560)
    
    • 生成报告目录下appcrawler.log中我看有一段:
    2017-04-25 16:34:04 INFO [Crawler.setElementAction.661] set action to back
    2017-04-25 16:34:04 INFO [Crawler.getBackButton.670] go back
    2017-04-25 16:34:04 WARN [Crawler.getBackButton.687] find back button error
    2017-04-25 16:34:04 INFO [Crawler.setElementAction.661] set action to back
    2017-04-25 16:34:04 INFO [Crawler.crawl.813] skip beforeElementAction
    2017-04-25 16:34:04 INFO [Crawler.doElementAction.966] current element = com.xxx.xxx.MainListPresenter_Back-16
    2017-04-25 16:34:04 INFO [Crawler.doElementAction.967] current index = 15
    2017-04-25 16:34:04 INFO [Crawler.doElementAction.968] current action = back
    2017-04-25 16:34:04 INFO [Crawler.doElementAction.969] current url = com.xxx.xxx-MainListPresenter
    2017-04-25 16:34:04 INFO [Crawler.doElementAction.970] current xpath = Back-16
    2017-04-25 16:34:04 INFO [Crawler.doElementAction.971] current tag path = com.xxx.xxx-MainListPresenter_Back-16
    2017-04-25 16:34:04 INFO [Crawler.doElementAction.972] current file name = com.xxx.xxx-MainListPresenter_
    2017-04-25 16:34:04 INFO [Crawler.doElementAction.973] current uri = com.xxx.xxx-MainListPresenter  Back-16         
    2017-04-25 16:34:04 WARN [Crawler.back.1057] two back action too close
    

    请问下大神 ,我遍历我们apk时,在某一个页面停留一会就返回直接返回首页,看报告中有上面的异常信息,这可能是什么错误呢?

  • 这种错误,可能是生成ec文件的版本和读取ec文件版本不一致,可以使用
    jacoco {
    toolVersion = "0.7.4+"
    }
    对jacoco版本降级

  • #4楼 @tspring 嗯。只要能把思路理清楚,接下来就是想办法落地。

  • #3楼 @langmu 这个计划是根据之前测试的数据和开发一起定一个统一的标准,用这个标准来衡量,你有啥更好的建议吗?

  • 👍 👍 多谢,这个思路不错。可以尝试一下。