我使用RestAssured测试我们的API。我创建了一个发布新内容的POST方法。我从同一会话中的响应中捕获新的id并将其保存为变量,如下所示:
public void deleteTestData () {
Response myResponse =
given().
when().
delete(deleteUrl + myId); }
该方法的作用是创建新内容,我可以打印出刚创建的新内容的id。
问题是我需要我以后使用的DELETE方法的id来清理我的测试数据。我的删除方法如下所示:
System.out.println(myId);
这对我不起作用。所以在我的deleteTestData()方法中,我做了一个
WebElement fileInput = driver.findElement(By.xpath("//div[@class='filepicker dropzone']"));
fileInput.sendKeys("C:\\Users\\Documents\\Screening.pdf");
查看myId的值是什么,但它返回null。请原谅我的noobiness,但我可以得到任何帮助,我可以从后期使用我的删除方法保存我的Id回复。
答案 0 :(得分:0)
我在其中一条评论中提到了静态变量,这对我有用。
类似于:
private static String myId;
所以似乎从这个类创建了多个对象,可能与多线程有关。我也在使用@FixMethodOrder(MethodSorters.NAME_ASCENDING),不确定这是否相关。