• 确定贴全了吗?应该至少有 http method 之类的信息吧。

  • 请使用 markdown 排版。。。

  • 视野决定广度,广度决定深度。总是想用到在学,结果会发现你永远不会用到,因为你根本想不到。

  • 看了下 CMap 的实现,我的理解是针对 TextField,Button,Checkbox 三种常用控件的常用操作都封装成 get 和 set 方法,简化掉不同控件的各种不同的调用(如 TestField 的 send_keys,Button 的 click,CheckBox 的 click ,所以用例里面只需要对控件对象进行 set 和 get 就好了。

    例如 TesterHome 例子里的就是遍历这个字典,分别对 User,Pwd 和 Remember 三个控件进行:

    User set 为 123 (send_keys)
    校验 User 当前的值是否为 123
    Pwd set 为 456 (send_keys)
    校验 Pwd 当前的值是否为 456
    Remember set 为 TRUE (click)
    校验 Remember 当前的值是否为 TRUE (is_selected)

    这种方式确实减少了一些学习成本,而且个人觉得大部分控件应该都能用 set 和 get 进行简化的。

    至于自动回归和地图化,很感兴趣,但信息有点少,表示没看懂。希望楼主可以补充一些例子说明下~

  • 个人觉得这个不是乱码,而是你的文字是以 unicode 编码值的形式显示出来了。乱码一般是说用了错误的解码器解码,例如用 gbk 解码 utf-8 ,一般特征是长得像火星文,各种未见过的生僻字。你可以在 http://tool.chinaz.com/tools/unicode.aspx 做一下转换,就会发现实际上显示的就是你想用的中文,只是显示形式不对。

    我目前了解的会出现这种情况的场景,是用了 repr 方法解析 unicode 字符串:

    unicode_str = u'中文'
    
    # 这样就会显示 u'\u4e2d\u6587'
    print repr(unicode_str)
    

    建议可以在 if isinstance(e,str):if isinstance(o,str): 加个断点,看下此时中文是否已经变成了 unicode 编码值?

  • 金枪鱼三明治 at 2017年5月21日

    除了技术,我们也要有诗和远方嘛~

  • 时间过得好快,支持~

  • 哈哈,能解决你们的问题就好。我们当初也在这个问题上卡了2-3天,尝试了很多办法才解决的。

  • 之前也踩了这个坑,原因是我们源码打包是在 mac 上做的,但生成覆盖率报告改成了 windows ,默认编码不一样。

    修改方案:在 gradlew jacocoTestReport 命令直接添加指定编码的参数,即改为 gradlew -Dfile.encoding=UTF-8 jacocoTestReport

  • openstf 模块解读--websocket at 2017年5月15日

    没事,这个问题我发公众号检查的时候也没发现。后面我们都留意好这些细节吧。