打开验证代码在邮箱中发送的代码,然后复制此代码,然后将其粘贴到硒测试中的验证代码字段中



我是Selenium Web测试的新手,我已经为Web Base应用程序自动化了一个登录过程。现在将其用于注册过程,我被困在将验证代码发送到邮件地址的那一刻,然后我必须将其复制到我的验证代码字段中,然后进一步继续

到目前为止,我已经搜索了Mailosaur Server,但无法将该电子邮件验证代码复制到我的自动化Web浏览器中。我还搜索了教程,但无法找到任何有用的资源。我也想生成随机的电子邮件,这些部分也没有想到。

我是硒的新手,因此请求提供详细的答案,以便我可以更好地理解它,谢谢预先在Intellij,Mavaen(Java)(Java)(Java)

上工作。

您可以使用mailinator.com。无需注册或创建邮箱。在您的应用中,只需输入带有Up up name@mailinator.com(asad1@mailinator.com,asadxy@mailinator.com)的电子邮件。

要收集确认链接(双重选择)我正在使用:

public class Mailinator {
    public WebDriver driver;
    public Mailinator(WebDriver driver) {this.driver = driver;}
    public String urlMailinator = "https://www.mailinator.com/"; 
    public WebDriverWait waitSec(WebDriver driver, int sec) {return new WebDriverWait(driver, sec);}
    public static String doubleOptInLink = null;
    public String getDoubleOptInLink() {return doubleOptInLink;}
    public void setDoubleOptInLink (String doubleOptInLink) {Mailinator.doubleOptInLink = doubleOptInLink;} 
    public void collectDoubleOptInLink(String userEmail, int expectedNumberOfDeliveredEmails) throws InterruptedException {
        driver.get(urlMailinator);                  
        WebElement fldInbox = waitSec(driver, 5).until(ExpectedConditions.elementToBeClickable(By.id("inboxfield")));
        fldInbox.sendKeys(userEmail);
        WebElement btnGo = driver.findElement(By.xpath("/html/body/section[1]/div/div[3]/div[2]/div[2]/div[1]/span/button"));
        btnGo.click();
        waitSec(driver, 600).until(ExpectedConditions.numberOfElementsToBe((By.xpath("//*[@id="inboxpane"]/div/div/div/table/tbody/tr")), expectedNumberOfDeliveredEmails));
        WebElement lastMailLink = driver.findElement(By.xpath("//*[@id="inboxpane"]/div/div/div/table/tbody/tr"));
        lastMailLink.click();
        Thread.sleep(3000);
        driver.switchTo().frame(driver.findElement(By.id("msg_body")));
        setDoubleOptInLink(driver.findElement(By.xpath("//*[@id="intro"]/tbody/tr/td/a")).getAttribute("href"));
    }
}

在我的情况下:

  1. 使用新的编织电子邮件注册到WebApp,确认电子邮件已发送
  2. 使用collectDoubleOptInLink(email, 1);doubleOptInLink
  3. 的确认链接集
  4. 呼叫另一种方法以使用getDoubleOptInLink();
  5. 转到确认链接

确保您需要更改字符串到setDoubleOptInLink();在特定情况下,不要忘记setDoubleOptInLink(null);

相关内容

最新更新