admin管理员组文章数量:1634938
你能帮帮我吗??如何使用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 邮箱地址生成器_关于java:生成随机电子邮件 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729200729a1189570.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论