• Author only
  • 访问 testerhome 报 403 了 at September 23, 2019

    平安的+1,周五有一段时间访问不了。后来恢复正常了

  • 最近一直在思考两个问题:

    • Selenium自带的PageFactory/虫师的poium框架在编写页面元素定位符的时候会比较简洁、逻辑也比较清晰。实际工作中应用这种模式的问题在哪里呢?
    • 能否实现一套PO框架模型,以作为不同项目PO模型封装的脚手架?
  • 上周想报名的时候已经售罄了😂 请问有计划再开放一些名额或者开放直播/录播资料吗?

  • 封装部分

    //更新部门信息
    //对于更新部门信息,id为唯一标识,不可变。可变更的为(name、parentid、order)
    public Response updateDepartment(int id, String name, int parentid, int order){

    //用JsonPath读取Json模板,用于修改生成所需的Json
    String JsonData =
    JsonPath.parse(Department.class.getResourceAsStream("/data/updateDepartment.json"))
    .set("$.id", id)
    .set("$.name", name)
    .set("$.parentid", parentid)
    .set("$.order", order)
    .jsonString();

    Response response =
    given().log().all()
    .queryParam("access_token", WeWorkToken.getTokenForContract())
    .body(JsonData)
    .when().post("https://qyapi.weixin.qq.com/cgi-bin/department/update")
    .then().statusCode(200).log().all()
    .extract().response();
    return response;
    }

    测试部分

    @Test
    void testUpdateDepartment(){
    int id = 3;
    String name = "Tech";
    int parentid = 1;
    int order = 2;
    department.updateDepartment(id, name, parentid, order)
    .then().statusCode(200)
    .body("errcode", equalTo(0))
    .body("errmsg", equalTo("updated"));

    }

    另外,部门名字name用中文字符串时,接口报错

    {
    "errcode": 60009,
    "errmsg": "department name include invalid char, hint: [1552801647_6_bb4e2220a684cbd0399735fcdcdda84f], more info at https://open.work.weixin.qq.com/devtool/query?e=60009"
    }

  • given()里的param和queryParam有什么差别呢?

  • 单例设计模式及相关的思想,有没有资料可以参考呢?

  • 1、接口测试框架的API方法需要自己进一步封装吗?一般封装到什么程度?
    2、接口测试参数化的测试数据管理,之前用的Excel。面试时被问到如果Case多的话Excel文件会不会很大。对于这样的情况,有没有什么好的测试数据管理?
    3、除了接口返回的属性值,还有没有其他断言策略?

  • Docker 实战 at March 03, 2019

    已启动

  • 你好,昨天投完简历,今天有一个腾讯总部的电话漏接了😂 请问还有机会吗