• Macaca iOS 真机测试 at 2017年04月27日

    你先 cd 到 官方 demo 的那个目录下,在那个目录下有一个 package.json 的文件,在当前目录下,你直接执行 npm install 就可以了

  • Macaca-iOS 入门那些事 at 2017年03月29日

    @mantou149 这个问题应该影响不大,这个显示的是 iOS 驱动的版本号,如果你是初次安装的话,没有很正常,等到你下次更新以后 installed driver list 应该就会有值了 我目前的环境是这样的

  • 你的并发测试是怎么执行的?是自己写的 python 脚本吗?你在 3 台设备并发测试的时候,难道没有出现过我上述所说的问题?你把每台设备的启动时间间隔设置为 5 秒是不是有点短啊?我现在吧每台设备的启动时间间隔设置为 10 秒 还是会出现上述我说的那些问题

  • 如果多台设备(3 台 或者 4 台)同时执行 Xcodebuild 指令,前面已经执行完 Xcodebuild 指令的设备会被最后执行 Xcodebuild 指令的的设备挤掉,然后就会报上面的 的那个错(Early unexpected exit, operation never finished bootstrapping - no restart will be attempted),至于 CodeSign 的错,我自己猜想应该还是 跟 执行 Xcodebuild 有关系

  • 经过实际测试,即使间隔 超过 1 秒,也不会有多大的效果,当测试设备超过 2 台 ,比如 3 台或者 4 台设备的时候,在执行 Xcodebuild 指令启动 webdriveragent 的时候,总是会报各种各样的错

    比如: 1. target WebDriverAgentRunner encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted)

    1. 还有各种 codeSign 的错误
  • @xdf @Lihuazhang @junhe
    对于 macaca 能稳定的跑两台设备,这个我没有什么疑问,按照我自己的思路也是一样,但是目前问题就出现在 2 台以上设备并行的情况,比如 3 台 或者 4 台 设备同时运行,不知道是 macaca 本身的原因还是其他的原因,总之即使是这样指定了相应的端口,问题还是相当的多,猜测应该是 在执行 xcodebuild 的时候出的问题

  • 你可以按照我的这个思路试试看,直接在 测试脚本 desiredCapabilities 里面指定 proxy 的代理端口,然后在下面的的截图中指定即可,但是即使是这样,有些时候还是不能正常启动 macaca 的服务,你可以试试看

    这是测试脚本里 desiredCapabilities 的内容

  • @utopia 这种方法我测试过,直接在测试脚本里面 把 proxy 的代理端口指定,但是即使是这样,还是会有 macaca 启动失败的问题,然后就一直启动不了

  • #10 楼 @sixleaves 整理好了,你只要在开启服务的时候指定相应的端口,然后在测试用例中指定相应的端口就没有问题了

  • 只有顽强,明日路纵会更彷徨,疲倦惯了再没感觉,别再可惜计较什么,始终上路过

  • TesterHome 新秀培养计划 at 2017年02月08日

    Good Morning ,我叫 刘洁
    QQ : 609397991
    工作地点 : 北京朝阳
    公司:北京某游戏公司
    工作内容:以前是 iOS 开发人员,目前正在公司研究 移动 app 的自动化测试,准备搭建一个 app 自动化测试的平台,后期应该还有去写测试用例等等,希望能在这方面多长点姿势

  • 大神,求带,跪求手册

  • @carl 这好像不仅仅只是简单修改两个 xcode 名称就可以解决的问题吧?

  • 坚持的力量 at 2017年01月17日

    👍 👍 👍 👍 👍 👍 👍 👍 👍

  • @tongshanshanshan 请问楼主 ,你有试过在 多台 iOS 真机设备上并发执行测试用例过吗?是否了解 Macaca 有一个最大的并发数?我自己现在在 两台 iOS 真机设备上并行测试没什么问题,但是一旦添加一台设备以后,也就是 3 台设备同时测试的时候,总会出现一些莫名其妙的问题,而且也总是 有一台设备无法正常启动测试用例,而且还会 一直报 xctest client proxy error with: Error: socket hang up 这样的错误 ,请问楼主有碰到过这样的问题吗?

  • Macaca iOS 真机测试 at 2017年01月13日

    @adfghzhang 请问楼主,你有试过在 多台 iOS 真机设备上并发执行测试用例过吗?是否了解 Macaca 有一个最大的并发数?我自己现在在 两台 iOS 真机设备上并行测试没什么问题,但是一旦添加一台设备以后,也就是 3 台设备同时测试的时候,总会出现一些莫名其妙的问题,而且也总是 有一台设备无法正常启动测试用例,而且还会 一直报 xctest client proxy error with: Error: socket hang up 这样的错误 ,请问楼主有碰到过这样的问题吗?

  • #24 楼 @junewang 多谢你提供的思路,现在正在尝试,不知道还有没有一些其他比较好的方案

  • @xdf 请问在执行测试用例的过程中,如果 app 发生 crash ,此时该如何捕捉当前 app crash 的时机并截图?经过测试,在执行测试用例的过程中 ,如果 app 发生奔溃,测试还是会继续往下执行,请问这个问题有结局的办法吗?

  • @junewang 请问一下,你们是如何判断截图的时机的? 就是如果在执行当前测试用例的时候 ,app 发生 crash 了以后 截图,但是我该如何捕捉到当前 crash 的时机,然后截图?请问 这个能做到吗?

  • #8 楼 @tongshanshanshan 漂亮,确实需要在脚本中动态的去指定相应的端口号 ,多谢啦 , 问题已解决

  • #6 楼 @tongshanshanshan 都没有指定相应的端口号,也不用指定端口号,Macaca 内部做了相应的处理,只要端口号被占用,都会自动 + 1 的

  • #4 楼 @tongshanshanshan 不是的,我开启了两个终端窗口,一个跑 iOS9 的测试用例,一个跑 iOS10 的测试用例,一个开启的是 3456 的端口,一个开启的 是 3457 的端口,端口没有被占用

  • #1 楼 @codeskyblue 因为两个测试用例的的运行日志全部打印在了一个窗口上

  • #1 楼 @codeskyblue 我试着简化一点,不好意思

  • 我想在真机上进行 iOS 的并行测试,然后我启动了两个终端窗口,分别去执行相应的测试用例,为什么会出现两个测试用例的运行日志只在一个终端窗口输出?并且当其中一个测试用例执行完毕以后,另外一个测试用例如果即使只执行到一半,马上也会跟着一起被终止?请问这是什么情况了?