• 这里的评论我看了一遍感觉极其困惑,看看标题 “你用过的最好用的接口自动化框架?” 感觉里面一部分人在说接口测试,一部分然再说接口压力测试,然后细节上几乎没有人说框架的结构原理实现,都是在探讨工具...,接口测试只是个宏观的是测试方法概念,真正想听的应该是在一些业务场景中的产出的针对接口的测试方案以及工具辅助选择

  • 仅楼主可见
  • 楼主花图用的什么软件

  • 请问 rest-assured 支持 DNS 处理吗?rest-assured 如何使用 springMockMVC 做 http 接口 mock 测试呀?

  • 你好,我有两个问题请教:
    1.做 Monkey 的时候能够收集到点击事件实际触发的那个 view 的具体元素吗?我看楼主支持特殊事件序列 max.xpath.actions 不知道这个里面定义的 xpath 在定义后执行的时候应该是判断的,既然能判断应该也能 dump 出当前页面的所有元素的,是不是可以拿到点击的坐标元素?
    2.src 下的 MonkeySourceUiAutomatorDFS.kt 文件对于执行有什么用?我看里面好多 api。麻烦能讲解下吗?

  • 你好,请问这个抓取的性能指标是通过什么接口做到的,能都详细介绍下

  • 大师没时间搞了😉

  • loadrunner 和 jmeter 大 PK at 2017年06月05日

    本人比较 low ,不知道压测 linux 本身的 ab 有什么问题,问什么没有人提及?

  • 你好,我想问下,你是一个脚本录制完了再多个手机上都能直接回放吗?针对屏幕尺寸不同如何保证的?

  • #4 楼 @neven7 你好, 我看到你说的 ngrinder 的工具也想自己部署实施,可是我的环境就是起不来:
    MAC OSX 10.12.2 ; JDK 1.8 ; TOMCAT 7.075 ; ngrinder 3.4.1(支持 JDK1.8)
    tomcat 运行正常,但是运行 ngrinder-controller-3.4.1.war ,访问http://localhost:8080/ngrinderhttp://localhost:8080/ngrinder-controller就 404
    日志报错:

    ERROR ContextLoader.java:307 : Context initialization failed
    org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from relative location [applicationContext-springdata.xml]
    Offending resource: class path resource [applicationContext.xml]; nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to read candidate component class: file [/Users/a58/Library/Tomcat/webapps/ngrinder-controller-3.3/WEB-INF/classes/org/ngrinder/home/controller/HomeController$1.class]; nested exception is java.lang.ArrayIndexOutOfBoundsException: 1320
    Offending resource: class path resource [applicationContext-springdata.xml]; nested exception is java.lang.ArrayIndexOutOfBoundsException: 1320
        at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68) ~[spring-beans-3.1.0.RELEASE.jar:3.1.0.RELEASE]
        at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85) ~[spring-beans-3.1.0.RELEASE.jar:3.1.0.RELEASE]
        at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:76) ~[spring-beans-3.1.0.RELEASE.jar:3.1.0.RELEASE]
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentRea
    
  • @codeskyblue 你好楼主,我想问下你这个 ATX 能否支持 webview 中的页面元素获取,我看你这个 demo 基本都是 native 的

  • #48 楼 @appium_test 我 10.0.2 的 5s 在 safari 上 localhost:8100/status 显示正常,但是一使用 inspector 就返回一个错误的 json,我看了下 WDA 的日志有个错误不知道你遇到过没有:

    2017-02-03 10:47:42.914060 XCTRunner[244:4940] [User Defaults] Failed to write value for key AutomationDisableFauxCollectionCells in CFPrefsPlistSource<0x1740e3a00> (Domain: com.apple.Accessibility, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null)): setting preferences outside an application's container requires user-preference-write or file-write-data sandbox access, switching to read-only
    
  • 请问 lz 你的测试环境配置是什么? OSX ,iPhone OS, Xcode version

  • @appium_test @lunamagic #62 楼的问题有解码?

  • *** Assertion failure in -[FBResponseFilePayload initWithFilePath:], /usr/local/lib/node_modules/appium/node_modules/.2.5.1@appium-xcuitest-driver/WebDriverAgent/WebDriverAgentLib/Routing/FBResponseFilePayload.m:24
    

    我请求 inspector 报错信息如上

  • #62 楼 @appium_test @lunamagic 我还被同事说是设备证书的问题呢,我感觉这个好坑,关键是我们公司的 QA 和 RD 都特跟的上环境,几乎所有的设备统统升级到最新,苹果的新版本兼容是要测试,但也不能都给... 不过这个问题先放下不说,我觉得很多同仁都会遇到我的 #57 楼的第二个问题:
    如何获取元素?如果 WDA 运行在了真机上,那就要去真机的 safari 上的 server 地址去查看 (模拟器在 PC 上的地址打开),可是这个 inspector 返回的 json 是有异常的,这个我很不解,有没有趟过坑的朋友站出来分享下,我最早 FB 刚出 WDA 的时候用过,那时候 WDA 还是要在 xcode 运行起来,inspector 没有问题的

  • 我在自己的笔记本上搭建了个 STF 链接了 2 个手机,然后在公司同一个 wifi 下用另一个 PC 远程访问我笔记本的 stf ,感觉超卡,不知道问什么?想问下远程模式共享 STF 有什么特殊需要配置的吗?

  • #54 楼 @appium_test 我现在的疑问有两个,第一是我用

    cd  /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
    xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid' test
    

    在我自己的手机里是运行总卡在

    2017-01-05 16:16:26.256709 XCTRunner[305:38453] Running tests...
    2017-01-05 16:16:27.171236 XCTRunner[305:38453] Continuing to run tests in the background with task ID 1
    Test Suite 'All tests' started at 2017-01-05 16:16:28.506
    Test Suite 'WebDriverAgentRunner.xctest' started at 2017-01-05 16:16:28.509
    Test Suite 'UITestingUITests' started at 2017-01-05 16:16:28.511
    Test Case '-[UITestingUITests testRunner]' started.
        t =     0.00s     Start Test at 2017-01-05 16:16:28.516
        t =     0.01s     Set Up
    

    我用我们测试的手机系统版本 10.0.2 是可以运行起来 WDA 的,但是无法查看元素,(WDA 起在了手机上,通过手机浏览器访问)
    浏览器中显示
    "value": "Unhandled endpoint: / -- http://localhost:8100/ with parameters {\n wildcards = (\n \"\"\n );\n}",
    输入http://localhost:8100/inspector 后同样返回一串 Json status:13 有错误(模拟器也是如次)

    我现在只有一个手机 10.0.2 的 iOS 可以,10.1.1 的两个手机(5s,6s plus)的不行,我怀疑是 WDA 对 10.1 及以上系统支持有问题;
    我的环境:
    xcode 8.1
    node 5.0.0
    pods 1.1.1
    appium 1.6.3(和这个没毛线关系)

  • #55 楼 @lunamagic 这个应该太影响,貌似是 XCODE 的输出的时候要找的一个日志文件,应该不影响,我后来重新弄了 cococaPods 还有 rvm 脚本就过去了,没太注意了。你具体现在什么问题

  • @appium_test 我这边连上真机后启动 WDA 但是无法通过 safari 进行访问查看元素:我仔细看了下 WDA 的运行日志有如下问题

    2017-01-05 16:16:26.256709 XCTRunner[305:38453] Running tests...
    2017-01-05 16:16:27.171236 XCTRunner[305:38453] Continuing to run tests in the background with task ID 1
    Test Suite 'All tests' started at 2017-01-05 16:16:28.506
    Test Suite 'WebDriverAgentRunner.xctest' started at 2017-01-05 16:16:28.509
    Test Suite 'UITestingUITests' started at 2017-01-05 16:16:28.511
    Test Case '-[UITestingUITests testRunner]' started.
        t =     0.00s     Start Test at 2017-01-05 16:16:28.516
        t =     0.01s     Set Up
    2017-01-05 16:16:28.526708 XCTRunner[305:38462] [User Defaults] Failed to write value for key AutomationDisableFauxCollectionCells in CFPrefsPlistSource<0x1700f4c80> (Domain: com.apple.Accessibility, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null)): setting preferences outside an application's container requires user-preference-write or file-write-data sandbox access, switching to read-only
    2017-01-05 16:16:28.528188 XCTRunner[305:38453] Built at Jan  4 2017 15:16:47
    2017-01-05 16:16:28.582963 XCTRunner[305:38453] ServerURLHere->http://10.252.164.253:8100<-ServerURLHere
    2017-01-05 16:16:28.583873 XCTRunner[305:38453] Listening on USB
    
    

    倒数第 4 行的日志显示我没有写权限,不知道这个是不是对获取元素空间有影响

  • #33 楼 @appium_test 搞定了,我贴出来的那个不算是报错,只是 xcode 的一个 log 文件没有找到,不过我安装

    gem install xcpretty
    

    的时候没有任何响应,我怀疑是 pods 没有装好,于是又有吧 cocoapods 写了重新装了一遍,现在 appium 和 WDA 都好了,不过之前的脚本都费了,好像元素的获取方式变了,现在不知道有没有关于新的 api 的 python 脚本 demo😀

  • 楼主,运行

    sh ./Scripts/bootstrap.sh -d
    

    时报错:

    -e Fetching dependencies
    *** Downloading peertalk.framework binary at "v1.0"
    *** Downloading RoutingHTTPServer.framework binary at "v1.0.1"
    *** xcodebuild output can be found in /var/folders/4p/v2qk4vf96_53_zd5tg7gw8v80000gn/T/carthage-xcodebuild.HJRAdb.log
    

    我前面的安装都没有问题

  • 不清楚不启动应用直接执行用例的目的是什么?什么场景用?难道是 precondition?

  • got it