Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用随机字符串为selenium中的电子邮件重复输入字段_Java_Selenium - Fatal编程技术网

Java 使用随机字符串为selenium中的电子邮件重复输入字段

Java 使用随机字符串为selenium中的电子邮件重复输入字段,java,selenium,Java,Selenium,我已经编写了一个测试用例,可以创建随机电子邮件,并将其输入到电子邮件字段中 package DDselenium.general; import org.apache.commons.lang3.RandomStringUtils; public class GenerateData { public String generateRandomString(int length){ return RandomStringUtils.randomAlphabetic(length);

我已经编写了一个测试用例,可以创建随机电子邮件,并将其输入到电子邮件字段中

package DDselenium.general;

import org.apache.commons.lang3.RandomStringUtils;

public class GenerateData {
public String generateRandomString(int length){
    return RandomStringUtils.randomAlphabetic(length);
}

public String generateRandomNumber(int length){
    return RandomStringUtils.randomNumeric(length);
}

public String generateRandomAlphaNumeric(int length){
    return RandomStringUtils.randomAlphanumeric(length);
}

public String generateStringWithAllobedSplChars(int length,String allowdSplChrs){
    String allowedChars="abcdefghijklmnopqrstuvwxyz" +   //alphabets
            "1234567890"; //numbers
    return RandomStringUtils.random(length, allowedChars);
}

public String generateEmail(int length) {
    String allowedChars="abcdefghijklmnopqrstuvwxyz" +   //alphabets
            "1234567890";   //numbers

    String email="";
    String temp=RandomStringUtils.random(length,allowedChars);
    email=temp.substring(0,temp.length()-9)+"@test.org";
    return email;
}

public String generateUrl(int length) {
    String allowedChars="abcdefghijklmnopqrstuvwxyz" +   //alphabets
            "1234567890"; //Numbers
    String url="";
    String temp=RandomStringUtils.random(length,allowedChars);
    url=temp.substring(0,3)+"."+temp.substring(4,temp.length()-4)+"."+temp.substring(temp.length()-3);
    return url;
}
}
我生成了这样的随机电子邮件

driver.findElement(By.id("email")).sendKeys(genData.generateEmail(30));
我遇到的问题是,我有一个字段用于确认电子邮件,因此实际代码如下

driver.findElement(By.id("email")).clear();
driver.findElement(By.id("email")).sendKeys(genData.generateEmail(30));
driver.findElement(By.id("emailconfirm")).clear();
driver.findElement(By.id("emailconfirm")).equals("email");
问题是,我不知道如何让emailconfirm元素复制email元素中的内容


非常感谢您的帮助。

这纯粹是一个Java问题,与Selenium无关

String email = genData.generateEmail(30);
driver.findElement(By.id("email")).clear();
driver.findElement(By.id("email")).sendKeys(email);
driver.findElement(By.id("emailconfirm")).clear();
driver.findElement(By.id("emailconfirm")).sendKeys(email);

非常感谢你的帮助。这太完美了