• 为什么我总是频繁跳槽? at 2018年12月18日

    看来网上传的 HR 过滤简历的规则在你身上不适用啊? 还是外包公司为了在银行里占位置已经完全顾不上这些了?

  • 我就觉得奇怪, 怎么我两篇没加精的帖子也被收录进来了 😂

  • 话说社区精华帖的列表是有bug吗? 翻页之后看到一些帖子没有加精标记。 是过滤除了问题,还是加精标记出了问题?

    https://testerhome.com/topics/17106

  • 测试平台如何持续集成? at 2018年12月14日

    个人觉得持续集成最基本的就是有个触发点,可以定时或外部触发测试。 至于用什么实现方式就看你了
    如果后续加上报表和邮件通知之类的功能可能会完善点

  • 测试平台如何持续集成? at 2018年12月14日
    1. 写一个集成所有要执行模块的方法
    2. 可以在服务器上定时调起任务, 也可以在Jenkins 上定时调起你的任务
  • 赞!

  • selenium 定位不了 at 2018年12月12日
    1. 看下你要操作的这个元素是什么类型,支不支持 send keys
    2. 不建议全部使用 xpath 定位元素, 多用 id 、name 这些较为稳定的属性
  • 之前做过一个按 key 列表来进行对比的方式, 可以参考一下

    https://testerhome.com/topics/16669

  • TesterHome 论坛图片上传 BUG at 2018年12月11日

    这就是 markdown 的图片格式啊,点预览就可以看到实际的图片效果

  • Python3 解析复杂结构的 json at 2018年12月11日
    d1 = [{"id" : 1,"name" : "Number1","age" : 11},{"id" : 2,"name" : "Number2","age" : 22},{"id" : "3","name" : "Number3","age" : 33}]
    d2 = {"persons" :[{"id" : 1,"name" : "Number1","age" : 11},{"id" : "2","name" : "Number2","age" : 22},{"id" : 3,"name" : "Number3","age" : 33}]}
    d3 = {"code" : 200, "persons" :[{"id" : 1,"name" : "Number1","age" : 11},{"id" : True,"name" : "Number2","age" : 22},{"id" : 3,"name" : "Number3","age" : 33}]}


    ## 获取 json 数组或json 对象的 key 列表
    def get_json_keys(json_str,json_keys = []):
    if isinstance(json_str,list):
    for json_obj in json_str:
    for key in json_obj.keys():
    if key not in json_keys:
    json_keys.append(key)
    elif isinstance(json_str,dict):
    for key in json_str.keys():
    if key not in json_keys:
    json_keys.append(key)
    return json_keys


    ## json 数组中相同的 key - value值进行合并
    def get_key_values(json_str,json_keys):
    target_json = {}
    for key in json_keys:
    key_values = []
    for json_obj in json_str:
    if isinstance(json_obj,dict):
    key_values.append(json_obj[key])
    target_json[key] = key_values
    return target_json

    ## 主方法
    def analyse_json(json_str):
    target_json = {}
    json_keys = []
    if isinstance(json_str,list):
    json_keys = get_json_keys(json_str,json_keys)
    target_json = get_key_values(json_str,json_keys)
    elif isinstance(json_str,dict):
    json_keys = get_json_keys(json_str,json_keys)
    for key in json_keys:
    if not isinstance(json_str[key],list) and not isinstance(json_str[key],dict):
    target_json[key] = json_str[key]
    else:
    target_json[key] = analyse_json(json_str[key])
    return target_json


    print(analyse_json(d1))
    print(analyse_json(d2))
    print(analyse_json(d3))


    输出:

    {'id': [1, 2, '3'], 'name': ['Number1', 'Number2', 'Number3'], 'age': [11, 22, 33]}
    {'persons': {'id': [1, '2', 3], 'name': ['Number1', 'Number2', 'Number3'], 'age': [11, 22, 33]}}
    {'code': 200, 'persons': {'id': [1, True, 3], 'name': ['Number1', 'Number2', 'Number3'], 'age': [11, 22, 33]}}

    按这样拆分会不会好一点?

Python,selenium,appium,macaca,locust,tsung, soapui