• @zhangzhao_lenovo 大神,Android11 的是不是也没适配,我看了一下和 Android10 一样的报错呢,麻烦更新一下哈,谢谢了

  • @zhangzhao_lenovo大神,求救。。。。 我是用 xcode 10.1 适配了 iOS14,可以 build 成功,但是一跑 monkey 打开应用就失败了。帮忙看下,谢谢啦! _ = app.descendants(matching: .any).element(boundBy: 0).frame
    let monkey = Monkey(frame: app.frame) 感觉是这边没有拿到元素导致失败的。
    日志如下:
    t = 68.68s Find the Application 'com.xxx
    t = 68.68s Snapshot accessibility hierarchy for app with pid 3574
    catching internal failure: Failure fetching attributes for Device system-wide element: Error Domain=XCTDaemonErrorDomain Code=39 "Deprecated API. Call _XCT_fetchAttributes:forElement:reply: instead." UserInfo={NSLocalizedDescription=Deprecated API. Call _XCT_fetchAttributes:forElement:reply: instead.} in file: /Users/autotest/Documents/Fastmonkey-master/XCTestWD-master/XCTestWD/XCTestWDUITests/XCTestWDRunner.swift at line: 38
    catching internal failure: Failure to determine system application: (null) in file: /Users/autotest/Documents/Fastmonkey-master/XCTestWD-master/XCTestWD/XCTestWDUITests/XCTestWDRunner.swift at line: 38
    catching internal failure: Failure fetching attributes for (null): Error Domain=XCTDaemonErrorDomain Code=39 "Deprecated API. Call _XCT_fetchAttributes:forElement:reply: instead." UserInfo={NSLocalizedDescription=Deprecated API. Call _XCT_fetchAttributes:forElement:reply: instead.} in file: /Users/autotest/Documents/Fastmonkey-master/XCTestWD-master/XCTestWD/XCTestWDUITests/XCTestWDRunner.swift at line: 38
    catching internal failure: Failure getting list of active applications: (null) in file: /Users/autotest/Documents/Fastmonkey-master/XCTestWD-master/XCTestWD/XCTestWDUITests/XCTestWDRunner.swift at line: 38
    catching internal failure: Failure fetching attributes for Device system-wide element: Error Domain=XCTDaemonErrorDomain Code=39 "Deprecated API. Call _XCT_fetchAttributes:forElement:reply: instead." UserInfo={NSLocalizedDescription=Deprecated API. Call _XCT_fetchAttributes:forElement:reply: instead.} in file: /Users/autotest/Documents/Fastmonkey-master/XCTestWD-master/XCTestWD/XCTestWDUITests/XCTestWDRunner.swift at line: 38
    catching internal failure: Failure to determine system application: (null) in file: /Users/autotest/Documents/Fastmonkey-master/XCTestWD-master/XCTestWD/XCTestWDUITests/XCTestWDRunner.swift at line: 38
    2020-07-13 14:54:28.398855+0800 XCTestWDUITests-Runner[3570:2008392] *** Assertion failure in -[XCUIApplicationMonitor_iOS applicationProcessWithPID:], /Library/Caches/com.apple.xbs/Sources/XCTest_iOS/XCTest-14460.20/Sources/UITesting/Applications/XCUIApplicationMonitor.m:227
    t = 68.73s Assertion Failure: XCTestWDRunner.swift:38: failed: caught "NSInternalInconsistencyException", "Invalid pid 0"
    (
    0 CoreFoundation 0x000000019e02dc7c 334FCE90-3729-30B1-8F52-182B5ACEB454 + 1182844
    1 libobjc.A.dylib 0x000000019dd4579c objc_exception_throw + 60
    2 CoreFoundation 0x000000019df37718 334FCE90-3729-30B1-8F52-182B5ACEB454 + 173848
    3 Foundation 0x000000019e3ab61c E4DEEB39-F560-3043-B1A5-62242DEE0F18 + 505372
    4 XCTest 0x0000000104ae81e0 -[XCUIApplicationMonitor applicationProcessWithPID:] + 404
    5 XCTest 0x0000000104ae7704 -[XCUIApplicationMonitor_iOS monitoredApplicationWithProcessIdentifier:] + 52
    6 XCTest 0x0000000104b43750 +[XCUIApplication applicationWithPID:] + 68
    7 XCTestWD 0x000000010a37b1a8 +[XCTestWDApplication createByPID:] + 160
    8 XCTestWD 0x000000010a37b024 +[XCTestWDApplication activeApplication] + 368
    9 XCTestWD 0x000000010a3c16bc $S8XCTestWD0A9WDSessionC17activeApplicationSo15XCUIApplicationCSgyFZ + 56
    10 XCTestWD 0x000000010a3cc7c0 $S8XCTestWD0A18WDFindElementUtilsC9getAppPids5Int32VyFZ + 52
    11 XCTestWD 0x000000010a37cee0 $S8XCTestWD6MonkeyC4seed5frameACs6UInt32V_So6CGRectVtcfc + 980
    12 XCTestWD 0x000000010a37c9e4 $S8XCTestWD6MonkeyC5frameACSo6CGRectV_tcfc + 684
    13 XCTestWD 0x000000010a37c728 $S8XCTestWD6MonkeyC5frameACSo6CGRectV_tcfC + 80
    14 XCTestWD 0x000000010a3cdc14 $S8XCTestWD0A8WDMonkeyC11startMonkeySiyF + 2104
    15 XCTestWDUITests 0x000000010a09e540 $S15XCTestWDUITests14XCTextWDRunnerC10testRunneryyF + 224
    16 XCTestWDUITests 0x000000010a09e5b4 $S15XCTestWDUITests14XCTextWDRunnerC10testRunneryyFTo + 40
    17 CoreFoundation 0x000000019e032c94 334FCE90-3729-30B1-8F52-182B5ACEB454 + 1203348
    18 CoreFoundation 0x000000019df0ef44 334FCE90-3729-30B1-8F52-182B5ACEB454 + 8004
    19 XCTest 0x0000000104b0c610 __24-[XCTestCase invokeTest]_block_invoke_2.202 + 72
    20 XCTest 0x0000000104b785d4 -[XCTMemoryChecker _assertInvalidObjectsDeallocatedAfterScope:] + 76
    21 XCTest 0x0000000104b151a0 -[XCTestCase assertInvalidObjectsDeallocatedAfterScope:] + 116
    22 XCTest 0x0000000104b0c594 __24-[XCTestCase invokeTest]_block_invoke.196 + 212
    23 XCTest 0x0000000104b638e0 -[XCTestCase(Failures) performFailableBlock:testCaseRun:shouldInterruptTest:] + 72
    24 XCTest 0x0000000104b637f0 -[XCTestCase(Failures) _performTurningExceptionsIntoFailuresInterruptAfterHandling:block:] + 112
    25 XCTest 0x0000000104b0c1e8 __24-[XCTestCase invokeTest]_block_invoke + 840
    26 XCTest 0x0000000104b696d0 -[XCUITestContext performInScope:] + 272
    27 XCTest 0x0000000104b0bdc0 -[XCTestCase testContextPerformInScope:] + 104
    28 XCTest 0x0000000104b0be8c -[XCTestCase invokeTest] + 156
    29 XCTest 0x0000000104b0daec __26-[XCTestCase performTest:]_block_invoke_2 + 48
    30 XCTest 0x0000000104b638e0 -[XCTestCase(Failures) performFailableBlock:testCaseRun:shouldInterruptTest:] + 72
    31 XCTest 0x0000000104b637f0 -[XCTestCase(Failures) _performTurningExceptionsIntoFailuresInterruptAfterHandling:block:] + 112
    32 XCTest 0x0000000104b0da00 __26-[XCTestCase performTest:]_block_invoke.341 + 112
    33 XCTest 0x0000000104b74430 +[XCTContext runInContextForTestCase:block:] + 224
    34 XCTest 0x0000000104b0d178 -[XCTestCase performTest:] + 684
    35 XCTest 0x0000000104b50274 -[XCTest runTest] + 64
    36 XCTest 0x0000000104b083e8 __27-[XCTestSuite performTest:]_block_invoke + 300
    37 XCTest 0x0000000104b07cc8 -[XCTestSuite _performProtectedSectionForTest:testSection:] + 76
    38 XCTest 0x0000000104b07f74 -[XCTestSuite performTest:] + 288
    39 XCTest 0x0000000104b50274 -[XCTest runTest] + 64
    40 XCTest 0x0000000104b083e8 __27-[XCTestSuite performTest:]_block_invoke + 300
    41 XCTest 0x0000000104b07cc8 -[XCTestSuite _performProtectedSectionForTest:testSection:] + 76
    42 XCTest 0x0000000104b07f74 -[XCTestSuite performTest:] + 288
    43 XCTest 0x0000000104b50274 -[XCTest runTest] + 64
    44 XCTest 0x0000000104b083e8 __27-[XCTestSuite performTest:]_block_invoke + 300
    45 XCTest 0x0000000104b07cc8 -[XCTestSuite _performProtectedSectionForTest:testSection:] + 76
    46 XCTest 0x0000000104b07f74 -[XCTestSuite performTest:] + 288
    47 XCTest 0x0000000104b50274 -[XCTest runTest] + 64
    48 XCTest 0x0000000104b830ac __44-[XCTTestRunSession runTestsAndReturnError:]_block_invoke + 180
    49 XCTest 0x0000000104b831f8 __44-[XCTTestRunSession runTestsAndReturnError:]_block_invoke.80 + 68
    50 XCTest 0x0000000104b2083c -[XCTestObservationCenter _observeTestExecutionForBlock:] + 524
    51 XCTest 0x0000000104b82e20 -[XCTTestRunSession runTestsAndReturnError:] + 636
    52 XCTest 0x0000000104aeccd8 -[XCTestDriver runTestsAndReturnError:] + 428
    53 XCTest 0x0000000104b70b0c _XCTestMain + 1440
    54 XCTestWDUITests-Runner 0x0000000104763b18 -[_XCTRunnerAppDelegate applicationWillResignActive:] + 0
    55 XCTestWDUITests-Runner 0x0000000104763a20 _XCTRunnerRunTests + 0
    56 CoreFoundation 0x000000019dfaaed4 334FCE90-3729-30B1-8F52-182B5ACEB454 + 646868
    57 CoreFoundation 0x000000019dfaa4dc 334FCE90-3729-30B1-8F52-182B5ACEB454 + 644316
    58 CoreFoundation 0x000000019dfa4d90 334FCE90-3729-30B1-8F52-182B5ACEB454 + 621968
    59 CoreFoundation 0x000000019dfa4630 CFRunLoopRunSpecific + 564
    60 GraphicsServices 0x00000001a9d7e818 GSEventRunModal + 164
    61 UIKitCore 0x00000001a2731a38 8B922C39-CE14-3B3F-B9C1-A5414EBE342C + 11782712
    62 UIKitCore 0x00000001a2737928 UIApplicationMain + 1876
    63 XCTestWDUITests-Runner 0x0000000104763cf8 main + 192
    64 libdyld.dylib 0x000000019de3038c 496AD165-6976-3479-8511-BF5BED814142 + 5004
    )
    t = 68.76s Tear Down
    t = 68.76s Pressing Home button
    t = 68.79s Pressing Home button
    Test Case '-[XCTestWDUITests.XCTextWDRunner testRunner]' failed (68.799 seconds).
    Test Suite 'XCTextWDRunner' failed at 2020-07-13 14:54:28.467.
    Executed 1 test, with 1 failure (1 unexpected) in 68.799 (68.799) seconds
    Test Suite 'XCTestWDUITests.xctest' failed at 2020-07-13 14:54:28.467.
    Executed 1 test, with 1 failure (1 unexpected) in 68.799 (68.800) seconds
    Test Suite 'XCTestWD.framework' started at 2020-07-13 14:54:28.467
    Test Suite 'XCTestWD.framework' passed at 2020-07-13 14:54:28.467.
    Executed 0 tests, with 0 failures (0 unexpected) in 0.000 (0.000) seconds
    Test Suite 'All tests' failed at 2020-07-13 14:54:28.467.
    Executed 1 test, with 1 failure (1 unexpected) in 68.799 (68.801) seconds

  • 同问,请问解决了吗?

  • STF 集成 iOS 之 开源了 at 2020年06月09日

    大神,现在 ios13.4 支持了吗?

  • maven conf 里面的 setting.xml 问题,已解决了

  • l这里面找到 bundle id 改一下

  • 好的,我看下,谢谢啦

  • 好的,那我们手动传入吧,还有一个问题想请教一下。我在网上搜了一下资料都是通过 application.setName 和 provide 建立联系的(我理解的,不知道对不对),我们这边有 zk 注册中心,然后我领导说可以解析出来接口对应的 IP 的端口号。我现在的疑问是怎么让这两个建立连接。还是根本不需要解析出来 IP 和端口号?还请详细说明一下哈,谢谢了

  • 单独起了一个 java web 服务,作 dubbo 泛化调用的代理这个具体怎么做的能说一下吗?我问了一下我们的开发,他说比较麻烦的是参数的类型的获取,要我去解析 jar 包的 class 文件,然后 zk 服务中心去发现服务地址什么的,我有点不太清楚,能看下你们是怎么具体实现的吗?

  • 好的,谢谢

  • 修改 wda 的 bundleid,类似 Android 的包名,不同包名就可以共存了

  • 我搜了一下 dubbo 泛化调用好像和我想要的不一样,我这边主要是 robot framework 里面做接口自动化,需要把 dubbo 请求封装成一个关键字,传入 dubbo 的待测类、方法、和输入参数,类似 http 的调用。目前通过 python 的 telnetlib 的库封装了一个,但是存在复杂组合类型入参 、接口名称相同而参数不同等情况的 dubbo 接口调用不成功,所以想问下还有没有什么其他的方法可以 python 实现的?

  • 请问一下 airtest 升级后新报告样式有适配吗?目前新版本的报告聚合后图片显示不出来呢

  • 请问一下 dubbo 使用 telnet 方式调用存在 1)、组合类型入参 2)、接口名称相同而参数不同等情况部分接口不支持 invoke 方式调用,无法进行测试覆盖的问题有什么好的解决办法吗?

  • 好的,谢谢

  • 这个不太了解,具体怎么弄,嘿嘿,有示例吗

  • 更新一下 stf,你这个老的 stf 不支持 Android10 的手机吧

  • 请问一下 grpc 接口可以封装成 RF 的关键字进行调用吗


  • 请问一下后面怎么解决多语言切换的问题,我这边试了 adb 的命令切不了,手机没 root 的

  • 请教一下也无需 MAC ios 是怎么实现 xcodebulid 相关 wda 的?

  • 好的,谢谢,新版本可以的👍

  • @zhangzhao_lenovo 大神,能否适配一下 Android10 的手机呢,最近跑 Android10 的稳定性,跑不起来呢。

  • 这个 monkey 支持 Android10 的吗

  • 可能是这个 WDA 不支持 13.3.1 的版本,我之前遇到过另外一个 WDA 报这个错误,你可以去这个 git 项目里面询问一下支持的版本

  • 活了快三十年了,第一次谈恋爱,是这次疫情让我收获了感动,也让我觉得他是那个值得我等的人。
    我们相识已经一年了,分别在不同的城市,见面的次数比较少,本想趁着这次过年回家多见见面。年前见过 2 次,但是突然一下子疫情变得很严重,以至于我们在很偏僻的乡下也强烈的感受到了,那是因为村庄开启了自我保护 ---- 拦路。虽然我们相隔不到 10 公里,但是却一直无法相见。疫情阻断了我们见面,但是没有拦住我们联系。虽然我们无法改变这次疫情,但是我们总可以换个思维去好好珍惜这次疫情难得的假期。我是想趁着这次疫情有着大把空闲的时间好好利用,花点时间学习学习的。他,不仅和我一样开启了学习计划,还提醒我什么时候该学习了。感觉有个人一起努力的感觉挺好的,虽然我们现在什么都没有,但是可以一起奋斗。白天的 3 小时学习,晚上还开启了阅读模式,我喜欢听他的声音,我就让他给我读书,我逗他说睡前故事,我要听着才能睡着。很多次我是真的听着听着睡着了,不知道他是什么时候挂断的……直到有一次,他读了很久,我睡着了然后不知怎么了又醒过来了,我没有打断他,我听到他读完之后,温柔的叫了我一句,然后还道了一句晚安~有点说不出来的感动。
    时间一天天过去,终于到了稍微没有那么严的时候,这时候外面可以给村里送物质,可以托外面买东西去拦路的地方拿。于是他便抓着机会去给我买东西了。我很清楚的记得那天下了雨,我是全副武装出门的,手套、口罩、头盔……见到他的时候他赶紧把东西拿给我,说下雨了,别淋湿了,让我拿了就走。本想买点水果吃的东西的。结果去拿的时候发现他还给我带了一个暖宝宝,我无意间说了一句冷,他记住了。。。。因为我还要等超市的车子送货过来,我就在守路的帐篷里等着。短暂的见了一 “面”(戴着口罩都看不见)让我有点依依不舍,给他发了一个微信,迟迟没有收到回复。终于超市的车子来了,我出去发现他还站在雨里,撑着一把伞看着我回去的方向……我上去问他怎么还没回去啊。他说他要看到我走了他才回去……但是也不知道我为啥还没走,手机也没带身上,在傻笑着,虽然看不见你的脸,但是眼神里看出来了 “傻样”。
    如果没有这次疫情,我可能不会看到这些方面的细节吧,也是这次疫情,让我学会了珍惜。忍不住感慨,当着这么久的单身狗,终于要翻身的感觉。。。。。。。