Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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
Javascript 单击提交按钮-弹出警报将快速打开和关闭_Javascript_Java_Jquery_Selenium Webdriver_Serenity Bdd - Fatal编程技术网

Javascript 单击提交按钮-弹出警报将快速打开和关闭

Javascript 单击提交按钮-弹出警报将快速打开和关闭,javascript,java,jquery,selenium-webdriver,serenity-bdd,Javascript,Java,Jquery,Selenium Webdriver,Serenity Bdd,我必须验证表单中的某些字段(输入)是否为必填字段。我让给定的字段为空,然后单击submit按钮。将打开带有消息的弹出式警报。当我在点击提交按钮后自动进行测试时,警报会快速打开然后关闭,我无法切换到警报。为什么单击后警报不会保持打开状态 使用两种方法:首先单击按钮,然后单击第二个开关以发出警报。这是行不通的 使用一种方法:当我用开关发出警报的相同方法单击按钮时,它会工作 public void clickContinue() { continueButton.submit();

我必须验证表单中的某些字段(输入)是否为必填字段。我让给定的字段为空,然后单击submit按钮。将打开带有消息的弹出式警报。当我在点击提交按钮后自动进行测试时,警报会快速打开然后关闭,我无法切换到警报。为什么单击后警报不会保持打开状态

使用两种方法:首先单击按钮,然后单击第二个开关以发出警报。这是行不通的

使用一种方法:当我用开关发出警报的相同方法单击按钮时,它会工作

public void clickContinue()
{
    continueButton.submit();        
}

public String clickAndGetAlertMessage()
{
    //continueButton.click();
    WebDriverWait wait = new WebDriverWait(getDriver(), 20);
    wait.until(ExpectedConditions.alertIsPresent());
    Alert alert = getDriver().switchTo().alert();
    //alert.accept();

    System.out.println("Alert message: " + alert.getText());
    return alert.getText();
}
是否可以单独保留这两种方法来测试此场景,或者我必须在单个方法下使用它们