测试之家
  • Topics
  • QA
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • Sign Up
  • Sign In
管理员
chenhengjie123 (陈恒捷)
第 605 位Users / 2014-03-16
字节跳动 @ 广州
157 篇帖子 • 5475 条回帖
1424 关注者
17 正在关注
100 收藏
人与人的差距取决于工作、睡觉之外的8个小时!
打赏支持
GitHub Public Repos
  • vue-testcase-minder-ed... 99

    基于百度脑图的用例编辑器组件,支持记录测试结果

  • gs-rest-service 5

    Building a RESTful Web Service :: Learn how to create a RESTful web service with Spring.

  • JavaSpringMvcBlog 5

  • ffmpeg-go 1

    golang binding for ffmpeg

  • ws-qvh 0

    Server for streaming the screen of iOS devices over WebSocket.

  • goav 0

    Golang bindings for FFmpeg (This repository is no longer maintained)

  • gmf 0

    Go Media Framework

  • quicktime_video_hack 0

    Record iOS device audio and video

  • ws-scrcpy 0

    Web client prototype for scrcpy.

  • ChuanhuChatGPT 0

    GUI for ChatGPT API

More on GitHub
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
  • appium for IOS 自定义数字键盘定位问题 at July 10, 2015

    点坐标不应该有这个出错啊,因为你压根就没有 element 。另外,点坐标的写错了,应该是:

    action.press(5, 358).perform();
    

    否则就没有执行 press 了。


    elementId 10 could not be tapped 我之前有遇到过,这个报错主要是 uiautomation 那边抛出来的,appium 只是把它封装了一次。

    相关源码:

    // Gesture functions
       tapById: function (elementId) {
         var element = this.getElement(elementId);
         var errObj = new ERROR.UnknownError(
           'elementId ' + elementId + ' could not be tapped');
         if (element !== null) {
           try {
             // element may still be null.
             element.tap();
           } catch (e) {
             if (e.message.indexOf("(null)") !== -1) {
               try {
                 $.target().tap(element.rect());
               } catch (e2) {
                 throw errObj;
               }
             } else {
               throw errObj;
             }
           }
         } else {
           throw new ERROR.UnknownError(
             'elementId ' + elementId + ' is null and can\'t be tapped.');
         }
       }
    

    后来我的解决方案是自己封装了一个 tapByCoordinate 方法。大致思路:

    1. find element ,获取这个 element 的坐标(location)
    2. 检查坐标是否为有效值(我遇到过坐标值为类似 321321321e-32 的明显无效的值),如果带有 e- ,则重新再去 find
    3. 如果坐标为有效值,获取元素的 size ,然后点击坐标为:x: (location[0]+size[0])/2, y:(location[1]+size[1])/2(即元素的中央位置)

    另外,你提到的

    首先,我想到的是获取电话输入框的 xpath 来传值
    这种方式不行,会直接干掉 “电话” 文本,输入后并不能保存。

    干掉 “电话” 文本 是啥意思?没看懂。

  • 微信 6.2.2 聊天窗口不能收回键盘影响微信正常使用 at July 10, 2015

    微信的问题貌似不少啊。

  • CrashMonkey4iOS 试用过程总结 at July 09, 2015

    #29 楼 @pajack UIAutomation 自身的限制,必须使用 development 证书签名的应用才能做测试。

  • appium-欢迎页向右滑动 4 次点击立即体验到首屏 at July 09, 2015

    可以打开开发者选项里的 “显示触摸操作”,看下你的 swipe 到底划了多长,是否足够滑动整个屏幕。
    另外,651 到 658 这个距离应该只相当于你页面底部两个指示点之间的距离,这么短的距离当然没法划走屏幕。一般要划掉半个屏幕宽度才够。

  • Appium 运行 python 脚本后提示 ‘java -version’ 有错误 (java 环境变量已排查过没问题) at July 09, 2015

    #9 楼 @kgjinsonghao win32 只是说明它是 windows ,不代表它是 32 位。

    晚些我在 appium 相关代码里加些 debug log ,然后发给你再试试?
    你的 appium 版本多少?

  • Appium 运行 python 脚本后提示 ‘java -version’ 有错误 (java 环境变量已排查过没问题) at July 09, 2015

    #6 楼 @apert 我说的是路径中上下级目录的分隔符,就是 C:\folder\file 里面的 \ 。
    ; 是环境变量里不同值之间的分隔符。

  • Appium 运行 python 脚本后提示 ‘java -version’ 有错误 (java 环境变量已排查过没问题) at July 09, 2015

    #4 楼 @chenhengjie123 我们这边找到原因了,环境变量需要以分隔符结尾。linux 是 /。
    你可以试下在 PATH 和 JAVA_HOME 关于 java 的值末尾加个分隔符?windows 应该是 \。

  • Appium 运行 python 脚本后提示 ‘java -version’ 有错误 (java 环境变量已排查过没问题) at July 09, 2015

    #3 楼 @kgjinsonghao 你的排版真心。。。麻烦还是改一下吧,否则很有可能还会被删帖。。。
    spawn ENOENT 这个问题我们最近在 linux 上也遇到了,正在找原因和解决方法。找到后我再分享一下。

  • 取不到页面的所有元素的 xpath at July 09, 2015

    你是等到出来了 username 和 password 输入框才 get source 的吗?

  • [已解决] Android 端 tap 某个坐标出现 error,原来是 Selendroid 模式下不支持 at July 07, 2015

    #12 楼 @galactics 问题原因很明确了,404,selendroid 不支持这个方法。

  • 困惑好几天的问题:error: Failed to start an Appium session, err was: Error: The following desired capabilities are required, but were not provided: platformName 怎么就解决啊!!! at July 07, 2015

    #3 楼 @55hhy
    error: Trying to run a session for device 'android' but that device hasn't been configured. Run config

    你的 appium 安装方式不对,有些配置没配好。

  • driver.sendKeyEvent (AndroidKeyCode.BACK); 报错,是什么原因 at July 07, 2015

    #2 楼 @testbird 麻烦把帖子名称改成【已解决】,然后把解决方案附到正文末尾吧?这样其他人找起来也好找。

  • [已解决] Android 端 tap 某个坐标出现 error,原来是 Selendroid 模式下不支持 at July 07, 2015

    #7 楼 @galactics appium server 的 log 啊。。。不是你的脚本出错 log 啊。。。
    就是你在命令行运行 appium 时出现的那些信息啊。

  • Python+Appium 测试多个 app 的情况下如何进行 apk 之间的切换 at July 07, 2015

    #10 楼 @honeybadger 同时运行 5 个 robotframework 。你可以试试。

  • 新手学 appium-python unittest 如何只运行一次配置项,其他函数按顺序来操作 at July 07, 2015

    额, unittest 的官方文档里是有提到 setUpClass() 这些的,而且 unittest 可以用到的方法远不止 setUp,tearDown 这些。

    学习 unittest 最快的路还是去把官方文档都看一遍,不求都会用,但至少需要知道有哪些方法可以用,直接实战 +google 的方法是流沙上建房子,埋的坑只会越来越多。

  • Python+Appium 测试多个 app 的情况下如何进行 apk 之间的切换 at July 07, 2015

    #6 楼 @honeybadger 那就在 case 里通过 start_activity 来切换应用,通过多个 appium server(1 个对应一台手机)来运行测试。

    robotframework 并发的话多开不行吗?它规定了同一时间只能有一个 robotframework 在运行?

  • Android 切换 到 webview 上下文后获取不到页面元素 at July 07, 2015
    1. 日志及代码麻烦用代码块:

      代码块
      
    2. 麻烦附上 appium log 。client 端的错误信息太少了,不足以判断问题出在哪。

  • [已解决] Android 端 tap 某个坐标出现 error,原来是 Selendroid 模式下不支持 at July 07, 2015

    请附上 appium log 。。。

  • driver.sendKeyEvent (AndroidKeyCode.BACK); 报错,是什么原因 at July 07, 2015

    解决了吧?
    麻烦把解决方法贴上来一下吧。

  • [吐嘈] 自动化 BVT 测试的各种蛋疼失败原因 at July 07, 2015

    插头拔了。。。无解。。。
    我们测试机上面 xx 管家、xx 自动升级全部干掉
    锁屏问题用 appium 的 unlock.apk 可以搞定
    wifi ip 被抢。。。你在路由器里面设固定 ip 给手机啊。。。

  • Python+Appium 测试多个 app 的情况下如何进行 apk 之间的切换 at July 06, 2015

    首先想问清楚以下几点:

    1. 你是一台电脑同时运行多个用例,不同用例使用不同机器(相当于云测),还是一个用例里面就得用到不同机器?
    2. 你说的切换到第二个 app 里测试,是你用例里面,被测 app 会调用其他外部 app ?还是你的用例里面本来就需要分别启动两个 app ?
  • Appium 换设备脚本运行失败,报错 Device was not in the list of connected devices at July 06, 2015

    排版啊,同学。
    代码和日志都是用代码块:

    代码块
    

    不知道怎么设的请看排版说明

  • Facebook/atc 环境搭建总结 at July 06, 2015

    好快!回去试试。

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

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