admin管理员组

文章数量:1634854

你能帮帮我吗??如何使用JAVA使用硒生成随机电子邮件??

我在StackOverflow中查看这里,但还没有找到答案。我试过了,但没用

电子邮件地址还是真盒子?

如果你只想发电子邮件,就不需要硒了。到目前为止,你能添加你的代码吗?

我添加了我的代码,我只想在每次运行时生成一封随机的电子邮件

代码中只需要随机字符串生成器。

@Karlaa我更新了下面的答案

谢谢您!@阿雅

您需要随机字符串生成器。我从这里偷了这个答案。

protected String getSaltString() {

String SALTCHARS ="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";

StringBuilder salt=new StringBuilder();

Random rnd = new Random();

while (salt.length() < 10) { // length of the random string.

int index = (int) (rnd.nextFloat() * SALTCHARS.length());

salt.append(SALTCHARS.charAt(index));

}

String saltStr = salt.toString();

return saltStr;

}

在代码中称之为getSaltString()+"@gmail"。

好的,谢谢。我试着把它和硒结合起来

@卡尔拉,如果答案有效,你可以将其标记为接受。

好吧,让我试试。

它起作用了,谢谢。如何将答案标记为已接受?

@卡拉只需在我的答案右边点击右符号。

完成。:)谢谢你帮我。

你也可以使用mockneat。库的一个简单示例是:

String email = mock.emails().val();

// Possible Output: icedvida@yahoo

或者如果要从特定域生成电子邮件:

String corpEmail = mock.emails().domain("startup.io").val();

// Possible Output: tiptoplunge@startup.io

这是我的随机电子邮件生成器的解决方案。

//randomestring() will return string of 8 chars

import org.apachemons.lang3.RandomStringUtils;

public String randomestring()

{

String generatedstring=RandomStringUtils.randomAlphabetic(8);

return(generatedstring);

}

//Usage

String email=randomestring()+"@gmail";

//For Random Number generation

randomeNum() will return string of 4 digits

public static String randomeNum() {

String generatedString2 = RandomStringUtils.randomNumeric(4);

return (generatedString2);

}

试试这个方法

/**

* @author mbn

* @Date 05/10/2018

* @Purpose This method will generate a random integer

* @param length --> the length of the random emails we want to generate

* @return method will return a random email String

*/

public static String generateRandomEmail(int length) {

log.info("Generating a Random email String");

String allowedChars ="abcdefghijklmnopqrstuvwxyz" +"1234567890" +"_-.";

String email ="";

String temp = RandomStringUtils.random(length, allowedChars);

email = temp.substring(0, temp.length() - 9) +"@testdata";

return email;

}

如果您不介意添加一个库,那么generex非常适合测试数据。https://github/mifmif/generex

如果您正在使用maven,请将其添加到pom.xml中,否则请检查上面的链接以获取其他选项。

com.github.mifmif

generex

1.0.2

然后:

// we have to escape @ for some reason, otherwise we get StackOverflowError

String regex ="\\w{10}\\@gmail\\"

driver.findElement(By.id("emailAddressInput"))

.sendText(new Generex(regex).random());

它使用正则表达式指定随机生成的格式。上面的regex生成10个随机字字符,append@gmail。如果您需要更长的用户名,请更改数字10。

如果你想为津巴布韦(我住的地方)生成一个随机的手机号码:

String regex ="2637(1|3|7|8)\\d{7}";

这个图书馆为我节省了很多时间。

以执行电子邮件regex为例(第一行btw末尾缺少分号),它会导致stackoverflowError。我可以通过在@

本文标签: 生成器邮箱地址电子邮件Java