• 从踢弟弟到逼弟弟 at 2016年12月20日

    方法不错,增强了 feature 文件的描述性。

    但加了图片感觉维护工作量更大了,而且也还是没办法很好地说清楚大部分需求(例如针对 UI 的,点击 xx 按钮后不同状态应该有怎样不同的界面效果)。感觉目前 bdd 比较适合描述逻辑类的需求,这类需求比较适合通过纯文字描述。

    目前接触的产品都比较喜欢用原型工具展示需求,界面与逻辑结合,表达的内容也是大家都相对能看得懂。BDD 的描述能力相比之下局限性还是比较大。

    你们现在有在落地 BDD 吗?效果如何?

  • swipe 不能用 at 2016年12月20日

    你设置了 browserName ,appium 有可能自动切换成了 webview context ,所以手势无效。
    你 swipe 前切换成 native context 试试?

  • swipe 不能用 at 2016年12月20日

    #6 楼 @lihaiye 先调整下排版,太乱了。。。

    参考下回帖框右下角的 “排版说明”

  • #8 楼 @Chary 你手机型号是啥?

    装个豌豆荚之类的,看下能不能连接到你的手机?

  • CrashMonkey4iOS 试用过程总结 at 2016年12月19日

    #113 楼 @yefnegjun 给你一个看安装包签名信息的方法:

    1. 如果是 ipa 文件,先解压,然后找到 Payload/xx.app 文件(夹)。其中 xx 对应替换回你的应用名称,不过正常这个 Payload 文件夹里面只会有一个 .app 的文件(夹)
    2. 执行命令 codesign -dvvvv path/to/xx.app,就可以看到签名信息。

    例如:

    $ codesign -dvvvv temp/Payload/ToDoList.app
    Executable=/Users/hengjiechen/Develop/iOS/develop/IOSTutorial/ToDoList/temp/Payload/ToDoList.app/ToDoList
    Identifier=chj.ToDoList
    Format=app bundle with Mach-O universal (armv7 arm64)
    CodeDirectory v=20200 size=1176 flags=0x0(none) hashes=50+5 location=embedded
    OSPlatform=37
    OSSDKVersion=590080
    OSVersionMin=458752
    Hash type=sha1 size=20
    CandidateCDHash sha1=8534c429ec4269909c65778970316e7e9d610e51
    Hash choices=sha1
    Page size=4096
    CDHash=8534c429ec4269909c65778970316e7e9d610e51
    Signature size=4350
    Authority=iPhone Developer: Wei Feng Hou (RGR96FVT75)
    Authority=Apple Worldwide Developer Relations Certification Authority
    Authority=Apple Root CA
    Signed Time=11 Dec 2015, 12:26:52 AM
    Info.plist entries=31
    TeamIdentifier=VN295HN9LJ
    Sealed Resources version=2 rules=12 files=61
    Internal requirements count=1 size=172
    

    Authority=iPhone Developer: Wei Feng Hou (RGR96FVT75) 这里就说明了签名的证书是 iPhone Developer ,即开发证书(也可以叫调试证书,目前没有官方中文译名)

  • CrashMonkey4iOS 试用过程总结 at 2016年12月19日

    #113 楼 @yefnegjun 建议你了解下 iOS 开发证书(iOS Developer)和 iOS 发布证书(iOS Distribution)的区别,开发应该也了解这个的。

    instruments 对 app 签名有限制不是指必须加 udid(不加 udid 你的应用会闪退或者装不上),而是对打包时使用的签名证书有限制。 iOS distribution 证书签名是不行的。

    1. where adb 看下 adb 路径,确认下你的 adb 是不是确实是你 android sdk 里面的那个
    2. 如果不是,adb 命令替换成你 android sdk 里面的 adb 绝对路径试试

    bash_profile 是 linux 或者 mac 用的,windows 不用这个。USB 序号这个应该是不加就不会显示在 adb devices 的列表里面的,你用的是模拟器,应该也没啥关系。

  • 百度找到的方法都试过了吗? 重启 adb server ,重启手机,重启电脑。

  • WebDriverAgent 踩坑记 at 2016年12月19日

    #62 楼 @jira 有的,处理方式参考的是 CrashMonkey4iOS ,用一个 idevicedebug 命令让指定应用恢复前台。我当时为了简单,每隔 10 个事件就调用一次这个命令。

  • #2 楼 @xiaoafeizt 我觉得你理解错了。 @Tank007 的答复是对的。

    find_elements 和 find_element 虽然只是相差一个单词,但返回值类型是完全不一样的,所以用法差异也很大。

    elements 无论 id 是否唯一都是返回 List 类型,List 里面的元素才是 MobileElment (暂且认为是这个名字。具体类型名字我也不大清楚),而 element 如果存在就返回第一个匹配的元素,类型为 MobileElement,不存在直接抛出异常。

    你可以类比为 ["string"]"string" 的区别。第一个是 elements 的返回值,第二个是 element 的返回值。

    你这里是方法使用不对,只有 MobileElement 对象有 click,is_displayed 这些方法,list 没有。

  • WebDriverAgent 踩坑记 at 2016年12月19日

    #60 楼 @jira 当时做得很简单,就是两个随机事件:click 和 swipe,然后每个事件的具体坐标随机生成。

  • CrashMonkey4iOS 试用过程总结 at 2016年12月19日

    #111 楼 @yefnegjun 使用条件和其它用 UIAutomation 运行的条件基本一致,要求 ipa 包必须是开发者调试证书签名。

    你和开发确认下测试包用的是什么证书签名的吧。

  • 屏蔽理由:同一时期同一公司的招聘贴麻烦合并到同一个帖子中。

  • 同一时期同一公司的招聘贴麻烦合并到同一个帖子中。

  • CrashMonkey4iOS 试用过程总结 at 2016年12月18日

    #109 楼 @yefnegjun 这个是执行随机事件的,有可能是你界面跳转的按钮范围比较少所以随机点击的时候按到的概率比较低。

    如果是为了尽可能遍历多的界面,你可以在论坛搜索下 appcrawler 这个遍历工具,可能更满足你的需要。

  • 你说的是 toast 吗?

  • #8 楼 @heyzhuliye 赞同。

  • #6 楼 @aya 看下你的那个 Users/jiasun..../Objects-normal/x86_64 目录有没有 .gcda 文件,也看下 xcode 里面的日志有没有报错?

  • #2 楼 @Yazt connection refused。确认下你的 hub ip 对不对,以及 Node 和 hub 之间网络连接能不能联通。

  • swipe 不能用 at 2016年12月16日

    排下版吧,这样日志和代码混在一起太难看了。

    另外,把你的脚本完整贴上来,就这三句话定位不了问题。根据日志只能告诉你是你的脚本本身的问题。要不是 driver 用错了,要不是 appium-client 版本有问题。

  • #1 楼 @wxlsh114 貌似写了吧?

    薪资:15k-30k

  • 麻烦补充薪酬范围。

  • appium 原理分析 at 2016年12月14日

    补充一下,除了 npm install ,appium 针对 windows 和 mac 有提供编译好带有 GUI 界面的包。只是版本更新没 npm 快。

  • #53 楼 @tavisdxh 已调整为 30 天,你明天看下会不会需要重复登录?

  • #56 楼 @jzstammy 只支持 9 以上