AppCrawler AppCrawler 使用配置文件,运行,报错,求大佬指点下,提示设备不存在,但是运行,adb devices,查看是存在的

· 2018年11月27日 · 1358 次阅读

\appzidong>
F:\appzidong>java -jar appcrawler-2.1.3.jar -c peizhi.yaml -a 20181126_1_1.04_test.apk
2018-11-27 12:44:47 INFO [DataRecord.append.13] append 1

2018-11-27 12:44:47 INFO [AppCrawler$.main.87]

AppCrawler 2.1.3 [霍格沃兹测试学院特别纪念版]
Appium 1.7.1 Java8 support
app 爬虫, 用于自动遍历测试. 支持 Android 和 iOS, 支持真机和模拟器
帮助文档: https://github.com/seveniruby/AppCrawler
移动测试技术交流: https://testerhome.com
联络作者: seveniruby@testerhome.com (思寒)
致谢: 晓光 泉龙 杨榕 恒温 mikezhou yaming116 沐木

感谢如下公司提供商业支持: Keep

2018-11-27 12:44:47 INFO [AppCrawler$.parseParams.200] Find Conf F:\appzidong\peizhi.yaml
Exception in thread "main" com.fasterxml.jackson.databind.JsonMappingException: while scanning a simple key
in 'reader', line 25, column 1:
androidCapability:# 这里定义的是安卓的测试配置
^
could not find expected ':'
in 'reader', line 26, column 13:
deviceName: "bf6cac5e" # 设备的 ID
^

at [Source: java.io.StringReader@2c88b9fc; line: 24, column: 19]
at Source: java.io.StringReader@2c88b9fc; line: 24, column: 12
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:388)
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:348)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapAndThrow(BeanDeserializerBase.java:1607)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:278)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:140)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3798)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2842)
at com.testerhome.appcrawler.DataObject.fromYaml(DataObject.scala:36)
at com.testerhome.appcrawler.DataObject.fromYaml$(DataObject.scala:32)
at com.testerhome.appcrawler.DataObject$.fromYaml(DataObject.scala:128)
at com.testerhome.appcrawler.CrawlerConf.load(CrawlerConf.scala:190)
at com.testerhome.appcrawler.AppCrawler$.parseParams(AppCrawler.scala:201)
at com.testerhome.appcrawler.AppCrawler$.main(AppCrawler.scala:92)
at com.testerhome.appcrawler.AppCrawler.main(AppCrawler.scala)
Caused by: com.fasterxml.jackson.dataformat.yaml.snakeyaml.error.MarkedYAMLException: while scanning a simple key
in 'reader', line 25, column 1:
androidCapability:# 这里定义的是安卓的测试配置
^
could not find expected ':'

一下是配置文件

pluginList: # 这里定义的是插件

  • "com.xueqiu.qa.appcrawler.plugin.TagLimitPlugin" # 约束元素的访问次数
  • "com.xueqiu.qa.appcrawler.plugin.ReportPlugin" # 形成测试报表

#- "com.xueqiu.qa.appcrawler.plugin.ProxyPlugin"

logLevel: "TRACE"
saveScreen: true
screenshotTimeout: 20
tagLimitMax: 3 # 类似元素仅访问 3 个,比如列表,就只遍历前 3 个
currentDriver: "android"
maxTime: 10800
resultDir: ""
capability:
newCommandTimeout: 120
launchTimeout: 120000
platformVersion: ""
platformName: "android"
autoWebview: "true"
unicodeKeyboard: "true" # 支持中文输入的设置
resetKeyboard: "true" # 恢复键盘,为支持中文输入的设置
autoLaunch: "true"
noReset: "false" # 不重置应用状态,默认是 false,每次都会重置清除用户信息;如果要保持用户信息,如让用户是一直登陆状态,就需要设置为 true
androidCapability:# 这里定义的是安卓的测试配置
deviceName: "bf6cac5e" # 设备的 ID
appPackage: "com.dadingsoft.uniaoocf" # 测试的 app 包名

appActivity: ".CollegeInformation.CollegeInformationActivity"

app: "F:\appzidong\20181126_1_1.04_test.apk" # 测试的 app 文件名和路径,windows 下路径和 linux 是不同的写法
appium: "http://127.0.0.1:4723/wd/hub"

maxDepth: 30 # 遍历的层次深度
headFirst: true
enterWebView: true

triggerActions: # 对页面的控制,比如需要登录等,下面就是最重要的了

  • action: "test004" # 如果写的是 click 就是点击,否则写的内容就是输入的内容 xpath: "//*[@resource-id='com.dadingsoft.uniaoocf:id/et_mobile']" # 用 xpath 来查找元素,元素的属性都可以 @ 进来搜索的 times: 0 # 访问次数,0 是无限
  • action: "click" xpath: "//*[@resource-id='com.dadingsoft.uniaoocf:id/tv_query']" times: 0
  • action: "123456" xpath: "//*[@resource-id='com.dadingsoft.uniaoocf:id/et_password']" times: 0
  • action: "click" xpath: "//*[@resource-id='com.dadingsoft.uniaoocf:id/btn_login']" times: 0

afterElementAction:

  • println(driver) #- println(driver.getPageSource)
  • Thread.sleep(1000)

跪求大佬指点下,谢谢

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册