【发布时间】:2015-12-20 19:11:54
【问题描述】:
我正在测试一个表格,部分测试将必填字段留空,并检查该字段是否有红色边框,表示该字段是必填的,应在继续之前填写。到目前为止,我有以下代码:
driver=new FirefoxDriver();
driver.manage().window().maximize();
/** Test: Open page*/
driver.get ("URL with form");
/** the following confirms a text above the form stating what fields are mandatory and not filled */
driver.findElement(By.id("nextbutton")).click(); /** leave all fields blank and click on next below form */
assertEquals("The following fields are mandatory", driver.findElement(By.cssSelector("p")).getText());
assertEquals("Field 1 is mandatory", driver.findElement(By.xpath("//form[@id='genericform']/div[2]/ul/li")).getText());
assertEquals("Field 2 is mandatory", driver.findElement(By.xpath("//form[@id='genericform']/div[2]/ul/li[2]")).getText());
assertEquals("Field 3 is mandatory", driver.findElement(By.xpath("//form[@id='genericform']/div[2]/ul/li[3]")).getText());
assertTrue(isElementPresent(By.id("Field1.Value"))); /** confirms the first mandatory field is present */
现在我想确认/断言必填字段有一个红色边框和一个图标,而非必填字段没有红色边框或图标。
CSS:
边框颜色:#E04228;
背景:#FFF url("../img/icon-field-error.png") no-repeat scroll right center / 28px 22px;
我正在使用带有 Selenium webdriver 的 Eclipse
【问题讨论】: