其余保证代码不允许使用println

时间:2019-05-04 18:14:38

标签: java rest-assured rest-assured-jsonpath

我正在尝试自动化Twitter API。尝试使用

打印“ js.get(” text“)时
  

System.out.println(js.get(“ text”));我收到错误消息   “对于类型PrintStream,方法println(boolean)不明确”

我下载了jar,并在Build路径中传递了“ scribejava-apis-2.5.3”和“ scribejava-core-4.2.0”

下面的代码不允许我将println用于------> js.get(“ text”)


公共类Basicfunc {

String Consumerkeys= "**************";
String Consumersecretkeys="*******************";
String Token="*******************";
String Tokensecret="***************************";


@Test
public void getLatestTweet(){

    RestAssured.baseURI = "https://api.twitter.com/1.1/statuses";
    Response res = given().auth().oauth(Consumerkeys, Consumersecretkeys, Token, Tokensecret).
    queryParam("count","1").
    when().get("/home_timeline.json").then().extract().response();


    String response = res.asString();
    System.out.println(response);
    JsonPath js = new JsonPath(response);
    System.out.println(js.get("text")); 
}

}

1 个答案:

答案 0 :(得分:1)

使用System.out.println(js.getString("text"));代替System.out.println(js.get("text"));,因为get returns any primitive value

我认为您的问题是您的twitter response is actually a list

尝试使用System.out.println(js.getList()[0].get("text"));,请注意,您仅使用第一个[0]条目,而忽略其余条目。