我正在使用以下代码在dataMap类上生成随机电子邮件:
public static String generateRandomEmail(int length) {
String allowedChars = "abcdefghijklmnopqrstuvwxyz" + "_-.";
String email = "";
String temp = RandomStringUtils.random(length, allowedChars);
email = temp.substring(0, temp.length() - 1)+"@mailinator.com";
System.out.println(email);
return email;
}
在我的步骤类中,我需要使用此电子邮件值,但是我再次调用该方法,因此它会生成另一个“电子邮件”。
@Dado("que realizo a chamada no (.*) da (.*) informando (.*) e um email e (.*) novos")
public void verificarAmbiente(String srtAmbiente, String srtAPI, String srtToken, String srtSenha) {
System.out.println(srtAmbiente+srtAPI);
dataMap data = new dataMap();
int length = 15;
data.generateRandomEmail(length);
Map<String, String> emailContent = new HashMap<String,String>();
emailContent.put("email", data.generateRandomEmail(length));
Map<String, Object> postContent = new HashMap<String,Object>();
postContent.put("customer", emailContent);
postContent.put("password", srtSenha);
given().contentType(ContentType.JSON)
.header("Authorization", "Bearer "+srtToken)
.with().body(postContent)
.when().post(srtAmbiente+srtAPI).prettyPeek()
.then().statusCode(200);
}
我想在一个变量中转换“返回电子邮件”,并在另一个类中调用它,而无需再次执行该方法并更改值。你能帮助我吗? 谢谢!
答案 0 :(得分:5)
您需要将生成的电子邮件存储在变量中:
String email = data.generateRandomEmail(length);
然后您可以在以后需要相同的电子邮件地址时使用email
变量。