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

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

  • 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
  • 個人信息
  • 個人專欄
  • 帖子
  • 回帖
  • 收藏
  • 正在關注
  • 關注者
  • 域名备案需要走下流程请大家先临时用 https 访问 at 2015年10月14日

    试了下,www.testerhome.com 也不行,统一用 https://testerhome.com 访问吧。

  • Appium python 框架 at 2015年10月14日

    #19 楼 @tongshanshanshan 继续加油!以后多点过来 Testerhome 交流, sharing codes show cool !

  • Appium python 框架 at 2015年10月14日

    #17 楼 @lihuazhang
    #18 楼 @monkey
    #21 楼 @anikikun
    我那只是代码洁癖,和架构师还有很大差距。。。现在深入了解过架构的程序还不够多,很多想法还很 native 。。。

  • Appium python 框架 at 2015年10月13日

    赞一个!

    这么短时间能做到这个程度很不错了,框架的层次基本已经出来了。

    下面是一些个人的建议:

    1. 既然分层了,那就尽量不要把所有执行相关的文件都放到 run.py 里面,按照层次分离成不同的文件。这样更清晰,也方便未来扩展(我估计很快你就需要扩展各个层次的内容了,各层次的功能不是很够用)
    2. appium server wrapper 这方面你可以参考下 cosyman 以前发过的帖子。他写的比较全。server 建议用进程做。
    3. 不是很理解为何要设计成运行测试和 server 要做成两个 thread 。个人觉得应该 server 是一个 process ,wrapper 提供 start 和 stop 方法,然后框架就直接 run 就好了。 run 完后调用 wrapper 的 stop 就没问题了,没啥必要做个轮询不断地检查 run 完没。
    4. 其实 appium server 还是比较稳定的,不至于会经常挂掉,所以个人觉得没太大必要在测试框架里总是去打开/关闭它,把它当 service ,启动后一直运行就好了。

    接下来是个人代码洁癖给出的吐槽,不想打击你,但忍不住要吐下槽:

    1. 一处 open file 后不 close 。建议如果没办法记得去 close 的话用 with open(path, mode) as f 来打开文件。
    2. 代码风格有点偏 Java(主要是注释的使用),建议你看下 python-client 的源码和 Google 的 Python 风格规范,代码风格和主流贴近一点,这样便于让别人阅读你的代码,进而和你合作。
    3. 从代码来看你的两个线程之间没什么资源共享,应该不需要搞线程锁什么的。不过我对线程也不是十分熟悉,你还是先看下相关资料再决定吧。
    4. 路径建议用 os.path.join ,不要把路径分隔符 hard code 进去。
    5. log 的方法名越短越好,最好 log.d, log.i 之类的就好了。另外, python 有现成的 logging 模块,功能强大,没太大必要自己实现个 Log 模块。
  • 答复网友的邮件 at 2015年10月13日

    赞同这个:

    眼界放出去,不要局限于计算机互联网。我们这一群人,视角太窄,看不出去。

    接下来 2 年要扩展视野了。

  • APP 接入了支付宝,微信支付等,请问如何做这方面的安全测试? at 2015年10月13日

    #1 楼 @missgong0 既然你查到了这方面的资料,要不顺便把它们汇总一下发个帖子?

  • 微信特定昵称显示错误 at 2015年10月13日

    #8 楼 @gaopeng1106 畅聊群里有个叫小白的在微信,你可以反馈下给他。

  • [广州站] 10 月 24 日,TesterHome 移动测试会广州站第二期来啦!!! at 2015年10月13日

    #22 楼 @john1688 :plus1: 下周六见!

  • [广州站] 10 月 24 日,TesterHome 移动测试会广州站第二期来啦!!! at 2015年10月13日

    #21 楼 @lihuazhang 这个可以有。我先找下有没有可以合作的,否则就只能拿手机上了。。。

  • Appium python client 网络连接相关 api 用法 at 2015年10月13日

    #9 楼 @tagore_shao 我觉得最有成就感的是不仅发现了 bug ,而且还找到了修复的方法。我相信开发也更愿意和这样的测试合作。
    大家一起加油啊!

  • [广州站] 10 月 24 日,TesterHome 移动测试会广州站第二期来啦!!! at 2015年10月12日

    @lihuazhang

  • 基于 uiautomator 与 shell 的自动化测试工具 at 2015年10月12日

    不错,很棒的 gui 工具!

    PS: testerhome 拼错了,少了 er

  • 距离月度最佳文章千元大奖还有 7 天想拿高额奖金的速度啊 at 2015年10月12日

    #8 楼 @carl
    #9 楼 @weamylady 你们赶紧发啊。。。没多少天了。。。

  • 技巧 | 如何实现自动化测试中的文件上传 (进阶篇) at 2015年10月12日

    不错~
    无论是哪个流,最终都是靠 type=file 的 input 标签去传递的这个文件的内容的。

  • TesterHome native app 登陆授权介绍 at 2015年10月11日

    赞!

  • taobao 手机端 crash at 2015年10月11日

    #2 楼 @rainbow 崩溃,就是应用被强制退出

  • 小道消息预告 (10.11 晚上 9:30)—— 听 testly 讲阿里音乐测试 at 2015年10月11日

    赞!

  • [广州站] 10 月 24 日,TesterHome 移动测试会广州站第二期来啦!!! at 2015年10月10日

    #17 楼 @summer 10 月 24 日见~

  • JAVA Appium 多点触控问题—求指导 at 2015年10月10日

    找到原因了,appium 的 moteTo 在 android 的实现是当传入的是纯坐标时,把坐标值认为是 offset。

    相关代码在 https://github.com/appium/appium/blob/74c4ec1a20c1f20cd2ef0b821d314b02957c82bb/lib/devices/android/android-controller.js 中的 androidController.parseTouch 方法。

    关键代码:

    ...
    // expects absolute coordinates, so we need to save these as offsets
            // and then translate when everything is done
            options.offset = true;
            options.x = (gesture.options.x || 0);
            options.y = (gesture.options.y || 0);
    
            touchStateObject = {
              action: gesture.action,
              options: options,
              timeOffset: 0.005,
            };
            touchStateObjects.push(touchStateObject);
            done();
    ...
    if (state.options.offset && prevPos) {
            // the current position is an offset
            state.options.x += prevPos.x;
            state.options.y += prevPos.y;
          }
    ...
    

    解决方案是给 moveTo 传入 element 对象(你帖子正文的例子里就可以这么用),而不是传入坐标值。

    PS:Java-client 的方法说明里有提到这个:
    https://github.com/appium/java-client/commit/d7874ca6b93f3e72f612402beea61964033ce9fe#diff-970f723bf2aa8111d5817a3de004cc13

  • [广州站] 10 月 24 日,TesterHome 移动测试会广州站第二期来啦!!! at 2015年10月10日

    #15 楼 @face_south 。。。下次有机会再来哈。

  • [广州站] 10 月 24 日,TesterHome 移动测试会广州站第二期来啦!!! at 2015年10月10日

    #13 楼 @face_south 你要从哪过来?

  • 距离月度最佳文章千元大奖还有 7 天想拿高额奖金的速度啊 at 2015年10月09日

    刚去点赞了。

  • [原创] Android app 安全测试调研及执行 at 2015年10月09日

    #30 楼 @doubao 去官网下载和更新 drozer 试试吧。据说早期版本存在一些模块没有打包编译后文件。亲测有效

  • [广州站] 10 月 24 日,TesterHome 移动测试会广州站第二期来啦!!! at 2015年10月09日

    #10 楼 @lihuazhang 人数应该不少,只是我们找到的不多。后面我们会联系更多讲师,也欢迎大家给我们推荐好的讲师!

  • [广州站] 10 月 24 日,TesterHome 移动测试会广州站第二期来啦!!! at 2015年10月09日

    #8 楼 @sl_wang 哈哈,看你头像还以为你是妹子呢。欢迎欢迎!大家一起交流哈!

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

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