Тест на огуречный джунит

Я попытался поработать с webdriver, чтобы увидеть, откроет ли огурец браузер с junit. Он распознает все, кроме открытия веб-браузера или даже выполнения того, что я просил. Вот фрагмент кода:

    public class JobSearch {
    WebDriver driver;
       @Test
        public void JobSearchSteps()
        {
        driver = new FirefoxDriver();
        driver.navigate().to("http://www.careerbuilder.com");
    }
    @Given("^I am on the page Find Jobs$")
    public void I_am_on_the_page_Find_Jobs()throws Throwable{
        System.out.println("******************************");
        System.out.println("@Given -- I am on the page Find Jobs");
    }
   @When("^I enter \"([a-zA-Z]{1,})\" in the Keywords textbox$")
   public void I_enter_QA_in_the_Keywords_textbox(String Job){
       driver.findElement(By.id("s_rawwords")).sendKeys(Job);
       System.out.println("The search  is "+Job);

   }
   @And("^I enter\"([a-zA-Z]{1,})\" in the Location textbox$")
   public void I_enter_my_location_in_the_Location_textbox(String Loc)throws Throwable{
       System.out.println("The location is "+ Loc);
      driver.findElement(By.id("s_freeloc")).sendKeys(Loc);

   }


   @And ("^I Select\"([a-zA-Z]{1,})\" from the Careers  Category List$")
   public void I_Select_from_the_Careers_Category_List(String Option)throws Throwable{
       WebElement ListBox =driver.findElement(By.id("s_jobtypes"));
       List options = ListBox.findElements(By.tagName(Option));
   }
   @And ("^I click the button Find Jobs$")
   public void I_click_the_button_Find_Jobs()throws Throwable{
       driver.findElement(By.id("qsbButton")).click();

   }
   @Then("^the page Jobs should be shown$")
   public void the_page_Jos_should_be_shown()throws Throwable{

   }

}

1 ответ

Решение

Вы не можете объединить Junit аннотации с Cucumber аннотаций. Я предлагаю вам удалить @Test аннотаций. Вам лучше написать шаг, чтобы запустить сайт и реализовать его. Например, поместите это наверху вашего сценария,

Given I navigate to "http://www.careerbuilder.com"

Это будет переводить на шаг, как,

@Given("^I navigate to \"([^\"]*)\"$")
public void I_navigate_to_site(String url) throws Throwable {
  driver = new FirefoxDriver();
  driver.navigate().to(url);
}
Другие вопросы по тегам