测试之家
  • 社区
  • 问答
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • 注册
  • 登录
新手
Cononico (CNO)
第 12421 位会员 / 2016-10-26
3 篇帖子 • 27 条回帖
5 关注者
0 正在关注
0 收藏
打赏支持
GitHub Public Repos
More on GitHub
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
  • 不用 mocha,怎么用 node 自动化 at 2017年03月01日

    Appium 中的 JS 就是基于 mocha 的,如果受不了 Promise 的写法,可以使用这个包来写:yiewd。

  • 求助:python 测试 APP 如何切换到 webview,可以分享一下吗 at 2017年03月01日

    😂 我感觉 node 和 python 写法应该差不多 (就两行):

    contexts = yield driver.contexts();
    yield driver.context(contexts[contexts.length - 1]);
    

    你上面的切换写死了 context:WEBVIEW_com.sina.book,你咋能确定当前手机当前 APP 当前 WebView 的 context 是这个呢?不是这个 Appium 会报错,你需要先用 Appium 自己取读取这个值,具体方法你得查 WD 的 API。

  • 求助:python 测试 APP 如何切换到 webview,可以分享一下吗 at 2017年03月01日

    我写的例子是用 Node 的。错误日志,最好看 Appium 的 log。
    切换到 APP 中的 webview,首先要得到这个 webview 对应的上下文(context),wd 中有个方法可以获取当前全部的 contexts,一般 APP 里面每个 webview 对应的 context 都不同,在不同机器上也不会相同,你不能写死了,要先把 contexts 取到。
    比方你刚刚打开了一个 webview,这个时候 contexts 的最后一个字符串就是这个 webview 的 context。

  • 求助:python 测试 APP 如何切换到 webview,可以分享一下吗 at 2017年03月01日

    先获取全部的 contexts:

    const contexts = yield driver.contexts();
    

    contexts 是个数组,第一个是原生,例如是:NATIVE_APP。每打开一个 webview,contexts 数组就会插进来一个值,contexts[contexts.length -1]就是当前的 context 了,然后切换一下:

    yield driver.context(contexts[contexts.length -1];
    
  • 请教实现在一个列表找指定客户,找不到则向上滑,直至找到然后点击 at 2017年02月10日

    我觉得你这个思路不对:

    • 首先 Python 里 try...except 是用来处理异常的,没看见这个元素怎么能算是异常;
    • 如果是一张长列表,只是下面部分看不见(不知我理解对不对),你用findElementByName()是可以找到该元素,但是无法点击,因为该元素不在可见区域。

    wd 中有个方法是isDisplayed(),可以判断所需元素是否可见,可见则点击,看不见则下滑,以下是个 node 的例子:

    let element, flag = true;
    while(true) {
      element = yield driver.elementByName('客户A').isDisplayed();
      if (element) {
        yield driver.elementByName('客户A').click();
        flag = false;
      } else {
        yield driver.swipe_up();
      }
    }
    
  • Appium 报错,请各位大侠指点 at 2017年02月09日

    ios 的安装包得是 .app格式的

  • Appium 1.6.3 运行问题 at 2017年02月08日

    #7 楼 @wangjl726 😂 我也刚学不久,是个菜鸡,一起学习

  • Appium 1.6.3 运行问题 at 2017年02月07日

    #4 楼 @wxhhxx123 Appium1.6.x 的没有,推荐用 Macaca 的 App Inspector

  • Appium 1.6.3 运行问题 at 2017年02月06日

    使用 XCUITest 启动:

    appium --platform-name iOS --automation-name XCUITest
    
  • 让 Appium 项目稍微优雅点 [Node 版] at 2017年01月22日

    #3 楼 @seveniruby
    都是常用的插件:

    • git-plus
    • linter-eslint Atom 颜值就是高😀
  • 让 Appium 项目稍微优雅点 [Node 版] at 2017年01月22日

    #6 楼 @codeskyblue 没有写错,这是个包,https://www.npmjs.com/package/yiewd

  • 让 Appium 项目稍微优雅点 [Node 版] at 2017年01月19日

    #1 楼 @hu_qingen 编辑器是 Atom

  • [XCUITest] Appium1.6.3 如何实现复杂手势 (手势解锁)? at 2016年12月29日

    #7 楼 @qq386169040-github 好吧,只能坐等了更新版本了

  • [XCUITest] Appium1.6.3 如何实现复杂手势 (手势解锁)? at 2016年12月29日

    #3 楼 @A_tester 不是,我的问题是,在 XCUITest 上,appium 根本就不能 moveTo 两次,他只能 press-moveTo-release,不能像你们这样的组合拖动。

  • [XCUITest] Appium1.6.3 如何实现复杂手势 (手势解锁)? at 2016年12月29日

    #2 楼 @kgtdy 写掉了,但是问题还在的

  • [XCUITest] Appium1.6.3 如何实现复杂手势 (手势解锁)? at 2016年12月29日

    #1 楼 @lose 我是按照你这个来的,如果你懂一点 Node 的代码,看看这段代码https://github.com/appium/appium-xcuitest-driver/blob/master/lib/commands/gesture.js#L26-L41,现在的 Appium1.6.3 只有 ··press-wait-moveTo-release,press-moveTo-release,这种拖动,还不支持自己组合

  • Macaca 踩坑一 (可能有续集) at 2016年11月14日

    #11 楼 @xdf 感谢!!!

  • Macaca 踩坑一 (可能有续集) at 2016年11月12日

    #1 楼 @codeskyblue 😅

  • Macaca 踩坑一 (可能有续集) at 2016年11月12日

    #2 楼 @seveniruby 娱乐大众,不求回报

  • Macaca 踩坑一 (可能有续集) at 2016年11月12日

    #3 楼 @Lihuazhang 别打我,我只是说说我的感受,我写的地方还是很多赞美的😂

  • Macaca 踩坑一 (可能有续集) at 2016年11月12日

    #4 楼 @shenle 😂 看还有没有掉进坑里

  • 使用 macaca 进行移动端 hybird 自动化测试 (二) at 2016年11月09日

    我想问:iOS 上有没有方案可以日志上报,只做一个回归看页面正不正常,现在的做法就是找有没有几个主要的 DOM 配合截图。那么如何才可以准确度较高地去判断一个 Hybrid 是否加载正常?

  • 如何重头开始编辑一个自己的基于 web 浏览器的 macaca 用例脚本项目 at 2016年10月27日

    我能问一下,macaca 发现了 bug,可以用什么办法可以读取浏览器或者移动设备的 log 并记录吗,小白的我只晓得截图。

  • [公告] Macaca 已支持 iOS10 和 Android7 at 2016年10月27日

    #15 楼 @babylon 我强行把 /node/v6.9.1/lib/node_modules/macaca-ios/node_modules/remote-debugger/lib/remote-debugger.js 中的 devices:deviceId,deviceName,改成模拟器的 ID 了,这样执行 contexts() 没问题。
    另外感觉是 macaca-wd 中,driver.init() 这个方法有问题,即使我设置的是 iOS9.3,启动的模拟器仍然是 10.0 的,后面 remote-debugger.js 得到的 devices 一直是:

    [{ 
    "deviceId": "SIMULATOR", 
    "deviceName": "SIMULATOR",
    "url": "localhost:9222"
    }]
    

    这应该是默认值吧,没有得到正确的 devices。

  • [公告] Macaca 已支持 iOS10 和 Android7 at 2016年10月26日

    #13 楼 @babylon 请问,这个问题解决了吗,我执行到跑 webview 的时候也是这个错误

关于 / 活跃用户 / 中国移动互联网测试技术大会 / 反馈 / Github / API / 帮助推广
TesterHome社区,测试之家,由众多测试工程师组织和维护的技术社区,致力于帮助新人成长,提高测试地位,推进质量发展。Inspired by RubyChina
友情链接 WeTest腾讯质量开放平台 / InfoQ / 掘金 / SegmentFault / 测试窝 / 百度测试吧 / IT大咖说
简体中文 / 正體中文 / English

©testerhome.com 测试之家   渝ICP备2022001292号
  渝公网安备 50022202000435号    版权所有 © 重庆年云聚力信息技术有限公司