Огуречный код тестирования Junit

Я пытался работать с веб-драйвером, чтобы увидеть, откроет ли огурец браузер с помощью 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{

   }

}

person Emily    schedule 31.03.2014    source источник
comment
Какая ошибка вылетает?   -  person Bala    schedule 01.04.2014
comment
org.openqa.selenium.WebDriverException: f.QueryInterface не является функцией. Особенность: Поиск работы Чтобы получить работу в качестве специалиста по обеспечению качества, мне нужно найти ее. Сценарий: Поиск работы с учетом того, что я нахожусь на странице Поиск работы. текстовое поле И я выбираю Информационные технологии из списка категорий карьеры И нажимаю кнопку Найти работу Затем должна отображаться страница Работа   -  person Emily    schedule 01.04.2014


Ответы (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);
}
person nilesh    schedule 03.04.2014
comment
Спасибо, ребята, я заменил, как сказал Нилеш, и он переходил на сайт, я внес другие изменения и заставил его работать. Еще раз, это было действительно полезно. - person Emily; 04.04.2014
comment
@user3482797 user3482797 Рад, что это помогло. не могли бы вы тогда принять ответ? - person nilesh; 04.04.2014