• 你的手机上会有提示,需要同意权限。

  • 应用 abi,分 arm 和 x86 的,你们的app应该不支持 x86。

  • 下载雪球 app https://broker.xueqiu.com/

  • 安装 Appium at May 05, 2019

    但是安装 appium 的时候 npm 安装东西依赖 python 2 的版本。使用 mac 的话可以使用 pyenv 进行多版本的 python 管理。

  • 学习环境部署 at May 05, 2019

    已经更新百度云链接

  • 安装 Appium at April 29, 2019

    你系统变量默认 python 可能不是 python 2 的。

  • docker exec -it jenkins bash 执行这个命令后,提示 the input device is not a TTY。

  • 我添加你的微信了,但是没有找到这个帐号。我的微信:samjquan

  • 作业1

    使用consumer连接阿里云上的registry,并调用远程provider,把consumer的输出贴到回复里

  • 作业1

    完成github的oauth2的认证测试用例,/search/repositories

    import org.junit.Test;
    import java.util.HashMap;
    import static io.restassured.RestAssured.*;

    public class Homework1 {

    @Test
    public void githubOauth2(){
    HashMap<String, Object> query=new HashMap<String, Object>();
    query.put("q", "o");
    query.put("sort", "forks");
    query.put("order", "asc");

    given()
    .auth().oauth2("6f4c9488a5a487601bd628ecfb918494e5da7893")
    .params(query)
    .when()
    .get("https://api.github.com/search/repositories")
    .then()
    .statusCode(200)
    ;
    }
    }

    作业2

    利用filter完成对 http://jenkins.testing-studio.com:9001/base64base64.json 的解密

    import io.restassured.builder.ResponseBuilder;
    import io.restassured.filter.Filter;
    import io.restassured.filter.FilterContext;
    import io.restassured.http.ContentType;
    import io.restassured.response.Response;
    import io.restassured.specification.FilterableRequestSpecification;
    import io.restassured.specification.FilterableResponseSpecification;
    import org.junit.Test;
    import java.util.Base64;

    import static io.restassured.RestAssured.*;
    import static org.hamcrest.core.IsEqual.equalTo;

    public class Homework2 {

    public static Filter decodeFilter=new Filter() {
    @Override
    public Response filter(FilterableRequestSpecification req, FilterableResponseSpecification res, FilterContext ctx) {
    Response response=ctx.next(req, res);
    String resp = response.body().asString().trim().replace("\n","");
    String decode1 = new String(Base64.getDecoder().decode(resp)).trim();
    String decode2 = new String(Base64.getDecoder().decode(decode1));

    Response newResponse=new ResponseBuilder().clone(response)
    .setBody(decode2)
    .setContentType(ContentType.JSON)
    .build();
    return newResponse;
    }
    };

    @Test
    public void decodeFilter(){
    given()
    .filter(decodeFilter)
    .auth().basic("hogwarts", "123456")
    .when()
    .get("http://jenkins.testing-studio.com:9001/base64base64.json").prettyPeek()
    .then()
    .statusCode(200)
    .body("data.items.quote.name[0]", equalTo("上证指数"))
    ;
    }
    }