如何使用selenium web驱动程序检查自动保存功能是否正常工作?

如何使用selenium web驱动程序检查自动保存功能是否正常工作?,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我正在从事一个项目,其中包含具有自动保存功能的表单。 我知道如何发送字段数据,但我不知道如何检查这些字段是否自动保存 这就是我所做的: public class Ca1GeneralInformation { private static WebElement element = null; //Quick facts public static WebElement ca1_companyName(WebDriver driver){ element =

我正在从事一个项目,其中包含具有自动保存功能的表单。 我知道如何发送字段数据,但我不知道如何检查这些字段是否自动保存

这就是我所做的:

public class Ca1GeneralInformation {
    private static WebElement element = null;
    //Quick facts
    public static WebElement ca1_companyName(WebDriver driver){
        element = driver.findElement(By.id("ca1_GEN_coName"));
        return element;
    }
    public static WebElement ca1_WebAdress(WebDriver driver){
        element = driver.findElement(By.id("ca1_GEN_coURL"));
        return element;
    }
    public static WebElement ca1_YearFounded(WebDriver driver){
        element = driver.findElement(By.id("ca1_GEN_foundedDate"));
        return element;
    }
    public static WebElement ca1_nameOfCeo(WebDriver driver){
        element = driver.findElement(By.id("ca1_GEN_CEOname"));
        return element;
    }
    public static WebElement ca1_titleOfCeo(WebDriver driver){
        element = driver.findElement(By.id("ca1_GEN_CEOtitle"));
        return element;
    }
    public static WebElement ca1_becomeCeo(WebDriver driver){
        element = driver.findElement(By.id("ca1_GEN_CEOstart"));
        return element;
    }
    public static WebElement ca1_CeoJoinYear(WebDriver driver){
        element = driver.findElement(By.id("ca1_GEN_CEOjoin"));
        return element;
    }
    public static WebElement ca1_CeoFirstPosition(WebDriver driver){
        element = driver.findElement(By.id("ca1_GEN_CEOposition"));
        return element;
    }
}enter code here

//Send data for quick facts page
        Ca1GeneralInformation.ca1_companyName(driver).clear();
        Ca1GeneralInformation.ca1_companyName(driver).sendKeys("Test Company");
        Ca1GeneralInformation.ca1_WebAdress(driver).clear();
        Ca1GeneralInformation.ca1_WebAdress(driver).sendKeys("www.test.com");
        Ca1GeneralInformation.ca1_YearFounded(driver).clear();
        Ca1GeneralInformation.ca1_YearFounded(driver).sendKeys("2000");
        Ca1GeneralInformation.ca1_nameOfCeo(driver).clear();
        Ca1GeneralInformation.ca1_nameOfCeo(driver).sendKeys("mr.CEO");
        Ca1GeneralInformation.ca1_titleOfCeo(driver).clear();
        Ca1GeneralInformation.ca1_titleOfCeo(driver).sendKeys("CEO");
        Ca1GeneralInformation.ca1_becomeCeo(driver).clear();
        Ca1GeneralInformation.ca1_becomeCeo(driver).sendKeys("2002");
        Ca1GeneralInformation.ca1_CeoJoinYear(driver).clear();
        Ca1GeneralInformation.ca1_CeoJoinYear(driver).sendKeys("2001");
        Ca1GeneralInformation.ca1_CeoFirstPosition(driver).clear();
        Ca1GeneralInformation.ca1_CeoFirstPosition(driver).sendKeys("manager");
        driver.close();

>

`

在我们的应用程序中,类似的情况是,当您为输入字段输入一些文本并单击“外部”时,数据保存在db上,并且也显示在输入字段上。(我们在blur上触发了一个Ajax事件来更新我们的db),因此您可以尝试以下方法:

  • 连接到数据库并检查相应表的更新
  • 在输入字段/表单中输入测试数据,并执行您的案例中的事件(如模糊-单击我们案例的外部),然后等待几秒钟。您可以在同一字段上执行gettext()来验证值是否已存储

您能解释一下什么是表单的自动保存功能吗?如果我从当前表单导航到另一个表单,或者在没有单击“提交”按钮的情况下刷新页面,旧表单上的数据将保持原样。