我是JUnit和Selenium IDE的新手,但我遇到了这个错误 - 在JUnit4中不支持的命令'assignID'。 Selenium IDE中是否有JUnit 4中的等价物? 在Selenium看起来像这样:
命令 assignId
目标 id = _globalSearchTextBox
值搜索
命令键入
目标搜索
价值本科课程
public void testFindUGCourse4() throws Exception {
driver.get(baseUrl + "/index.aspx");
assertEquals("University of Birmingham - University of the Year for graduate employment", driver.getTitle());
boolean x = isElementPresent(By.xpath("//button[@type='button']"));
driver.findElement(By.cssSelector("button.search-toggle.js-search-toggle")).click();
// ERROR: Caught exception [ERROR: Unsupported command [assignId | id=_globalSearchTextBox | search]]
// ERROR: Caught exception [Error: locator strategy either id or name must be specified explicitly.]
driver.findElement(By.id("_globalSearchButton")).click();
assertEquals("Search", driver.getTitle());
driver.findElement(By.linkText("Course results")).click();
driver.findElement(By.cssSelector("a.faux-radio.icon--radio")).click();
try {
assertEquals("Undergraduate", driver.findElement(By.xpath("(//a[contains(text(),'Undergraduate')])[2]")).getText());
}
catch (Error e) {
verificationErrors.append(e.toString());
}
try {
assertTrue(driver.findElement(By.id("courseresults")).getText().matches("^[\\s\\S]*Level[\\s\\S]*Undergraduate[\\s\\S]*$"));
}
catch (Error e) {
verificationErrors.append(e.toString());
}
assertEquals("Search", driver.getTitle());
}