测试之家
  • Topics
  • QA
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • Sign Up
  • Sign In
管理员
chenhengjie123 (陈恒捷)
第 605 位Users / 2014-03-16
字节跳动 @ 广州
157 篇帖子 • 5486 条回帖
1432 关注者
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
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
  • Robotframework+AppiumLibrary 过程中遇到的问题及解决办法 at June 07, 2015

    #5 楼 @app_test 你试过切换 context 到 webview 吗?

  • Robotframework+AppiumLibrary 过程中遇到的问题及解决办法 at June 06, 2015

    总结不错。关于这些问题,我补充说明一下这些问题出现的原因:

    Q1:id 正常都是需要完整地写的,我没在虚拟机上试过使用不带包名的 id 定位元素(appium 1.3.4),但这种写法确实不是太规范。

    Q2:这应该是因为你同时连接了不止一个设备(模拟器也算),刚好 adb 默认使用的设备 API 低于 17。所以必须指定设备名称。

    Q3:魅族这个坑我也遇到过,根本原因是魅族的设备 id 没有加入到 google 默认的 Vendor ID 中。这个无解,只能自己手动加。不过去魅族论坛一般都能搜到解决方案。以前印象中官方有一个文档详细说明在各个系统怎么添加这个 id 的,但一下子找不到了。。。

    Q4:这个问题查一下 appium 官方文档其实也能知道。不支持中文,严格的说是不支持所有非 ascii 字符是 uiautomator 本来就存在的问题,因为它本来就没想过要支持。。。

    Q5:这个是因为 unicodeKeyboard 参数实质上就是在启动 session 时加入一个切换默认输入法的命令。resetKeyboard 则是在关闭 session 时把默认输入法切换回来(如果你开 session 前默认输入法就是 unicode 输入法,那它就只能还是切换回 unicode 输入法了)。这个应该和是否使用 hide keyboard 没多大关系。

    Q6:xpath 的原理是在 dump 出来的界面元素 xml 文件里面查找元素。这个 xml 文件的全部内容可以通过 log source 方法看到。想确定 xpath 有没有写错的通用方法就是在找元素前 log source 提取 xml 文件内容,然后自己用支持 xpath 搜索的 xml 文件编辑器来试试自己写的 xpath 能否找到对应元素。

    PS:麻烦排一下版,现在这样的排版可读性太差了,问题和回答之间没有间隔,问题之间也没间隔。读起来很费力。。。

  • 【广州沙龙欢迎你】宣传中的那点小感触 at June 06, 2015

    :plus1: :plus1: 我也要努力准备 topic ,争取给大家更好的干货!
    话说美女的话你不是带了一个过来了吗?哈哈

  • robotframework-appiumlibrary 是否支持 java 语言,目前看到库里面的方法实现只有 python,请大神解惑 at June 06, 2015

    #2 楼 @guanlan robotframework 这个框架本来就是用 python 实现的,它的库为了更好地调用一些 robotframework 提供的方法当然也会用 python 写。
    你想换成 Java 实现也可以啊,按照它的封装自己用 Java 再写一遍就可以,同时也要把它调用的一些 robotframework 提供的方法用 java 实现。

    你为何一定要用 Java 呢?你想把它加到自己的一些 Java 框架中给 Java 调用?那你可以去看看 Jython,它能把 python 编译成 java 的 class 文件。

  • 【广州沙龙欢迎你】宣传中的那点小感触 at June 06, 2015

    #5 楼 @zailushang

    时间:6 月 28 日 2:00 PM ~ 6:00 PM
    地点:天河区临江大道 503 号 T26 产业园 A10
    点进去报名链接有更详细的说明。

  • CrashMonkey4Android at June 05, 2015

    大赞!

  • [已解决] 关于输入 Appium 设置支持输入中文后,键盘无法调出 at June 04, 2015

    有试过 sendKeyEvent 吗?

  • 关于 appium get_attribute 方法的坑 at June 04, 2015

    最新消息,Appium 将在下个版本加入 get_attribute('contentDescription') 方法来获取 content-desc 属性:
    https://github.com/appium/appium/pull/5189

  • Appium 1.4.0 发布 at June 04, 2015

    #6 楼 @zb460989093 那你就下一个吧。

  • iPhone6 Plus QQ 5.5.1.426 (5.5.1) 闪退情况 Log at June 04, 2015

    额,弱弱地纠正下, markdown 的标题 # 号和内容之间必须有至少一个空格的。

  • 小白的测试之路 at June 04, 2015

    说得好,学习代码的唯一途径是多写代码。代码行数都没过千是不可能算是会写代码的。

    其实我觉得书不一定要很多,但要精,而且不能光看不练。花一个多月专心消化一本书,写下一篇长长的读书笔记,这收获远比你读几本书要好。

    另外,进入性能之前不是应该先学会被测应用的一些开发技术吗?

    PS:麻烦补充一下头像。标题最好用一些标题样式。

  • robotframework-appiumlibrary 是否支持 java 语言,目前看到库里面的方法实现只有 python,请大神解惑 at June 04, 2015

    robotframework 是用 python 写的框架啊,它的 library 当然是用 python 。
    你要用 java ,去下载 java 的 client 啊。
    https://github.com/appium/java-client

  • 【更新活动 QQ 交流群】6月28日,TesterHome 移动测试会广州站,等着各位~~~ at June 04, 2015

    #17 楼 @strvinglady
    #16 楼 @mildshark
    #15 楼 @june_skychi
    #14 楼 @xnign
    据我目前了解,深圳很快也会有了。

  • 在一个完全不懂技术的上司底下做测试开发,好难。 at June 04, 2015

    #13 楼 @da_sheng 至于如何制定 API 的 case ,我的意见是:测试是要有侧重点的,你不可能遍历所有功能点,同样你也不可能完全遍历所有 API (就算遍历了也不一定效果比没遍历好很多,有些极少使用,甚至基本不会用的 API 就算你找到 bug 开发也不一定会修)。

    所以你要做的是所有常用 API 都有覆盖,关键的流程有覆盖,保证不会出现非常严重的问题。

  • 在一个完全不懂技术的上司底下做测试开发,好难。 at June 04, 2015

    #13 楼 @da_sheng 我没具体做过完整的 API 测试,所以这方面给不了什么好的建议。。。

    Google 到的一些文章,你可以去看下(我使用的关键词: how to api test):

    • Best Practices: API Testing
    • API Testing: Why It Matters, and How To Do It
    • Learn API testing in 10 minutes!!!
  • [已经解决] ant jmeter 提示前言不许有内容 at June 04, 2015

    #3 楼 @284772894 能把排版调整一下吗?例如:

    问题描述

    ……

    解决方法

    ……

  • [已解决] 运行 hybrid 应用,切换到 webview 格式后报错 at June 03, 2015

    #12 楼 @mads 看了下源码,它调用了 appium-chromedriver 来启动 chromedriver ,下一个 log 应该是在 appium-chromedriver 输出的 Set chromedriver binary as: ...。
    你卡在这里不知道是否和没能调用到 appium-chromedriver 有关。

    你用 appiumForWindows 试过吗?

  • [已解决] 运行 hybrid 应用,切换到 webview 格式后报错 at June 03, 2015

    #9 楼 @mads 你是停在截图那个位置不动了?
    你设了 autoWebview,不用再用 dr.switch_to.context("WEBVIEW_com.jiudao.ccare") 转 context 了。文档里已经说了设置了 autoWebview 后会自动转 context 到 webview 的。

  • [已解决] 运行 hybrid 应用,切换到 webview 格式后报错 at June 03, 2015

    #9 楼 @mads Yes。文档里不是有例子了吗?

  • 在一个完全不懂技术的上司底下做测试开发,好难。 at June 03, 2015

    额,说了那么久,你貌似还没怎么说你现在做的 API 测试做成什么样,你觉得怎么做才算是完整的方案(至少你觉得能说服你领导)。。。

  • [已解决] 运行 hybrid 应用,切换到 webview 格式后报错 at June 02, 2015

    #5 楼 @yuwuhen333 也可以。但你要确定那个应用是不是可以关。

  • 哥今天郁闷极了。 at June 02, 2015

    走

  • [已解决] 运行 hybrid 应用,切换到 webview 格式后报错 at June 02, 2015

    #2 楼 @mads 或者用 --chromedriver-port 参数改下 chromedriver 的端口。
    参考:https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/server-args.cn.md

  • [已解决] 运行 hybrid 应用,切换到 webview 格式后报错 at June 02, 2015

    #2 楼 @mads 这里是关键:

    > info: [debug] [CHROMEDRIVER STDERR] [0.015][SEVERE]: Could not bind socket to 127.0.0.1:9515
    > info: [debug] [CHROMEDRIVER] Port not available. Exiting...
    

    自己检查一下电脑的 9515 端口是不是被占用了?

  • 重构自动化 1 -- 在不同 iframe 中反复切换问题 at June 02, 2015

    #4 楼 @flint Sorry,代码里有个地方写错了,只有 new-style class 能使用 __metaclass__,所以正确的应该是这么写:

    class BasePageMetaClass(type):
        def __new__(cls, clsname, bases, dict):
            if decorator:
                for name, method in dict.items():
                    if not name.startswith('_'):
                        dict[name] = decorator(stay_window_frame, method)
            return type.__new__(cls, clsname, bases, dict)
    
    class BasePage(object):
        __metaclass__ = BasePageMetaClass
        ...
    
  • Prev
  • 1
  • 2
  • 3
  • …
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • …
  • 205
  • 206
  • 207
  • Next
  • 关于 / 活跃用户 / 中国移动互联网测试技术大会 / 反馈 / Github / API / 帮助推广
    TesterHome社区,测试之家,由众多测试工程师组织和维护的技术社区,致力于帮助新人成长,提高测试地位,推进质量发展。Inspired by RubyChina
    友情链接 WeTest腾讯质量开放平台 / InfoQ / 掘金 / SegmentFault / 测试窝 / 百度测试吧 / IT大咖说
    简体中文 / 正體中文 / English

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