我在针对EXT JS 5.1应用程序使用Selenium 2。我试图通过删除该网格中的所有当前行来运行测试后清理网格。
@Test(dependsOnMethods = {"checkForPrecautions"})
public void cleanUp() throws InterruptedException, IOException{
authCookie = driver.manage().getCookieNamed(".ASPXAUTH").getValue();
URL deleteURL = null;
URL getUrl = new URL(precautionsAssignedAPI);
HttpURLConnection request = (HttpURLConnection) getUrl.openConnection();
request.setRequestProperty("Cookie", authCookie);
request.setRequestProperty("Content-type", "application/json");
request.setRequestMethod("GET");
request.connect();
JsonParser parser = new JsonParser();
JsonElement precJson = parser.parse(request.getContent().toString());
JsonArray requestArray = (JsonArray) precJson
.getAsJsonObject()
.getAsJsonArray("results");
int numOfPrecautions = requestArray.size();
JsonArray precaution = (JsonArray) requestArray;
for(int i = 0; i < numOfPrecautions ; i++){
deleteURL = new URL(precautionsDeletedAPI + precaution.get(i));
//JOptionPane.showMessageDialog(null, deleteURL);
HttpURLConnection delete = (HttpURLConnection) deleteURL.openConnection();
delete.setRequestProperty("Cookie", authCookie);
delete.setRequestProperty("Content-type", "application/json");
delete.setRequestMethod("DELETE");
delete.connect();
}
}
我正在尝试直接使用API,但是当我运行此测试时,我会在线上获得401
JsonElement precJson = parser.parse(request.getContent().toString());
我承认我并不精通这些特殊的任务,所以我可能会想到一些简单的事情。
答案 0 :(得分:0)
这是一件简单而又被忽视的事情。我试图发送UI登录cookie而不是使用api登录并发送该cookie。