Перейти к содержимому

Фотография

WebDriver .click() не срабатывает

webdriver selenium java

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 yulia_st

yulia_st

    Новый участник

  • Members
  • Pip
  • 25 сообщений

Отправлено 25 апреля 2014 - 17:44

Доброго времени суток, коллеги!

Постигаю азы автоматизации с помощью вебдрайвера.

Есть логин форма веб-приложения написанного на Java, вводим данные логин, пароль, нажимаем кнопку "Логин". Все работает, тест проходит успешно.

Но! Если после события "клик" по кнопке добавляем еще какие-либо действия, ассерты, тест перестает работать. Его поведение происходит так:

открывается приложение, вводится логин, пароль, кнопка не нажимается.

перечитала в интернете все возможные статьи и на форуме искала, ничего подобного не нашла.

Взываю к коллективному разуму!

 

Ниже привожу кусок кода:

 

 

@Test

  public void testJel(){
    driver.get(baseUrl);
      
    driver.findElement(By.xpath("//input[contains(@name,'login')]")).sendKeys("email@gmail.com");
    driver.findElement(By.xpath("//input[contains(@name,'password')]")).sendKeys("abcABC123"); 
    driver.findElement(By.xpath("//button[contains(.,'Login ')]")).click();    
    assertTrue(driver.findElement(By.xpath("//div[contains(.,'Cluster Admin Panel')]")).isDisplayed());
  }

последняя строчка - проверка наличия элемента после входа в даш-боард.

 

Тест написан на Java с использованием WebDriver в Eclipse в связке с JUnit. тесты запускаю в FirefoxDriver (в ChromeDriver та же беда).

 

Был вариант что проблема в последней версии ФФ, откатила до более ранней - проблема не решается.

 

Буду благодарна за совет.


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 28 апреля 2014 - 07:04

1. Как проверяете локатор "//div[contains(.,'Cluster Admin Panel')]", такой элемент точно находится?

2. Поставьте ожидание этого элемента после клика, т.к. тест кликнул и сразу проверяет наличие элемента, но скорее всего страница ещё не загрузилась и вот оно падает.

3. А визуально, когда тест запускаете клик срабатывает, хотя вы не очень это увидите, т.к. у вас нет весомой задержки после клика?


  • 0

#3 tt32

tt32

    Новый участник

  • Members
  • Pip
  • 22 сообщений


Отправлено 28 апреля 2014 - 07:21

А приложите трейс ошибки, там должно быть написано что пошло не так.


  • 0

#4 yulia_st

yulia_st

    Новый участник

  • Members
  • Pip
  • 25 сообщений

Отправлено 29 апреля 2014 - 16:09

На самом деле клик не срабатывал, даже если после действия на клик никаких других команд не было.

Кнопка disabled до тех пор, пока не введен пароль. а в тесте ввод пароля и клик на кнопку слишком быстро отрабатывается. по сути кликало на disabled кнопку.

Проблема решена добавлением "sleep" после ввода пароля.

Можно закрывать :)


  • 0



Темы с аналогичным тегами webdriver, selenium, java

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных