来自Selenium IDE的JUnit4不支持的命令assignID

时间:2016-11-10 19:36:29

标签: selenium junit4

我是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());  
  }

0 个答案:

没有答案