• #3 楼 @luoxi001713 貌似没有。iOS 不越狱的话没有能直接访问它的 shell 的工具。这个命令来自 libmobiledevice 库,这个库是通过实现 itunes 传输协议来做到这些功能的。

  • 苹果的截图命令:

    $ idevicescreenshot --help
    Usage: idevicescreenshot [OPTIONS] [FILE]
    Gets a screenshot from a device.
    The screenshot is saved as a TIFF image with the given FILE name,
    where the default name is "screenshot-DATE.tiff", e.g.:
       ./screenshot-2013-12-31-23-59-59.tiff
    
    NOTE: A mounted developer disk image is required on the device, otherwise
    the screenshotr service is not available.
    
      -d, --debug       enable communication debugging
      -u, --udid UDID   target specific device by its 40-digit device UDID
      -h, --help        prints usage information
    
    Homepage: <http://libimobiledevice.org>
    

    PS:HTMLTestRunner 和 appium 没啥关系吧。建议你把你用的 android 上 HTMLTestRunner 的截图相关代码放上来,这样才知道你要怎么做才能替换成 iOS 的。

  • #56 楼 @silent_8 偶是男的

  • #10 楼 @aishangliuliangdezhu 没啥区别。集成的时候你有一个能用的 appium server 就好。

  • 建议楼主直接入驻 utest 。报酬是美元,比国内高一些。

  • #2 楼 @bupt_zhiwei 这事很难具体。。。我们走过的路不代表也合适你走。。。

    真要具体点的话,我目前想到以下几个吧:

    1. 用例设计。多学习,多接触,多了解用例设计的方法,比较别人设计的用例和你设计的用例有啥差别,提高自己的用例设计水平
    2. 尽可能深入地了解自己测试的项目的业务和项目里面核心功能的实现流程
    3. 学习一门编程语言
    4. 留意 IT 行业的动态

    还是建议你看看相关话题里的文章吧。经历会比较具体。而且今年年初有一波年终总结帖,建议你去看下。

  • 多看、多学、多思考。

    PS:你可以看下相关话题里的文章,看下别人的历程是怎样的。

  • #6 楼 @eileen222 已开通

  • #6 楼 @ycwdaaaa 那就找老大要权利,或者让老大来帮忙推。开头总是比较难的,后面尝到甜头就顺了。

    举个例子,开发有一段代码进行了重构或者优化,但他又不敢随便 commit ,怕有严重的 bug 。这个时候有单测就简单多了。不管三七二十一把单测跑过就至少保证不会有很严重的 bug 了。

    站在他们角度来想问题,和他们说清楚这么做了之后对他们有什么好处(例如节省了时间,不用因为担心出问题而不敢优化代码),这样他们更容易认同。毕竟谁都不希望产品质量差。否则他们会觉得这事纯粹就是给你减负,给他们加负,自然不好推。

  • #4 楼 @ycwdaaaa 我也没试过,不过有奖励机制推起来应该容易一些。这些东西你可能请教一些 HR 或者管理岗的同学比较靠谱。

  • 内容太多,可能领导还没看出你重点想说啥?

    团队大的话,沟通能力确实很重要。要想开发增加质量保证机制,我觉得得让他们尝到甜头,例如覆盖率高有小礼物之类的,或者及时给些报告说明增加了这个机制后质量提升的情况。要不他们只会觉得增加了工作量,看不到产出。

  • 额,这不是 appium 相关问题吧,帮你移到更合适的区了。

    另外,我理解你的意思应该是那些 pass/fail/detail 的超链接都变成是固定文字是吧?那你可以用正则表达式之类的把所有超链接标签改为其它的标签。

    但我觉得去掉了这个功能之后,报告里面一些很重要的内容就缺失了。建议你检查一下为何邮件不支持 javascript ?正常的邮件应该都支持的。确认下你的 mine 类型是否正确?

  • #5 楼 @pacerron 这个要看你的搜索接口是怎么实现的咯。个人觉得直接用 sql 数据库的值进行比较不是太靠谱,毕竟搜索结果不是单纯通过 sql 语句就得出来的,中间的权重计算过程很可能比较复杂。

    如果你只是检查数据的格式和值是否有效,不检查结果排序之类的,那直接 sql 应该确实可以。

  • 要不想办法让它固定下来,要不就只能检查结果格式对不对,不能检查结果的值。

  • 探索性测试-生活协奏曲 at 2016年06月13日

    有部分 markdown 不符合语法规范,导致显示效果不好,麻烦更正下吧。

    详细的规范可以查看 排版说明

  • 看了下,翻译得很用心。赞~

    有个小建议,单纯的文档建议放到 gitbook ,体验比 github 好不少(比如翻页,不用回到目录重新打开下一章)。

  • #8 楼 @aishangliuliangdezhu 你说的 在线安装 是指 npm 安装吗?

    在使用上,两者没啥区别。安装包里面已经包含了完整的 npm 安装的内容,实际使用上差不多。

    个人觉得主要的区别是官方的版本更新速度。npm 最快,安装包慢不少。但安装包安装起来方便很多(用 npm 得科学上网才能装上,而且 windows 下还有不少依赖要安装)

  • 我的这两年~ at 2016年06月10日

    帮你修复了超链接问题了。出错原因是超链接没有用 <link> 这种格式显式声明。自动识别有时候并不准确。。。

  • 能说一下这个做这个框架的初衷是什么(例如要实现某个需求,而经过调研目前主流的哪些框架均不支持/难以通过简单修改来支持),为何要这么设计吗?对这个比较感兴趣。

  • 关于 Apppium 的 swipe 方法 at 2016年06月10日

    老问题了,官方文档有提到的:

  • Macaca-iOS 入门那些事 at 2016年06月08日

    不错,讲得很详细,适合像我这样的 macaca 新手~

    PS:代码建议用代码块,例如:

    nam i -g macaca-cli
    

    不要用引用格式。每个代码前面有个 Blockquote 总感觉怪怪的。。。

    另:appium 拼错了。。。

  • #5 楼 @aizaimenghuangu 想问下 STB 是啥?google 没找到。。。求科普。。。

    另外,不是很明白你说的

    运行后仍然需要在控制台启动

    的意思。能详细说一下吗?

  • 从 log 来看,获取元素树命令发出后就没回应了。

    你试试直接用 UIAutomation 来执行获取元素树的 api,看能不能获取到?

  • 给个参考思路:

    做一个 for 循环,每隔一定的时间间隔就去找元素。如果抛异常(找不到)就跳出循环继续执行。

    你甚至可以把找元素的操作抽取成一个参数,函数只负责在限时内一直运行直到超时或者产生指定异常。

    具体源码可以参考 selenium2Library 的 wait_until_element_is_not_visible 方法:https://github.com/robotframework/Selenium2Library/blob/master/src/Selenium2Library/keywords/_waiting.py#L130

  • 学习思路了。目前公司 app 端对接口数据处理的健壮性处理确实不足,很容易崩溃,正在想办法解决这个问题,只是接口并非 json 格式,要做一个转换层。