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

Фотография

Ошибка в скрипте selenium + Java

java selenium

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

#1 zagorka

zagorka

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

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

Отправлено 25 сентября 2016 - 13:07

Начинаю писать автоматические тесты один из них не исполняеться. Проблема в последних 2 строчках, так как без них все работает. Пробовал поиск и по селектору, классу и id.

    @Test
    public void firsTest(){
        java.lang.String someSearchString = "something";

        driver.get("http://rozetka.com.ua/");
        driver.manage().window().maximize();

        driver.findElement(By.className("header-search-input-text")).sendKeys(someSearchString);
        driver.findElement(By.className("btn-link-i")).click();

        java.lang.String searchResult = driver.findElement(By.cssSelector(".g-i-tile-i-title.clearfix>a")).getText();

        Assert.assertEquals(searchResult,someSearchString);

    }

  • 0

#2 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 25 сентября 2016 - 14:29

А какая ошибка?

Как я вижу, тут разные объекты: строка "something" и строка, содержащая "Something".


  • 0

#3 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 25 сентября 2016 - 15:02

попробуйте добавить

wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.cssSelector(".g-i-tile-i-title.clearfix>a"))));

 

перед вычислением searchResult


  • 0

#4 zagorka

zagorka

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

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

Отправлено 25 сентября 2016 - 15:28

попробуйте добавить

wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.cssSelector(".g-i-tile-i-title.clearfix>a"))));

 

перед вычислением searchResult

Оно не видит wait. Или просит создать метод.


  • 0

#5 zagorka

zagorka

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

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

Отправлено 25 сентября 2016 - 15:29

А какая ошибка?

Как я вижу, тут разные объекты: строка "something" и строка, содержащая "Something".

А как тогда реализовать поиск?


  • 0

#6 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 25 сентября 2016 - 15:33

 

А какая ошибка?

Как я вижу, тут разные объекты: строка "something" и строка, содержащая "Something".

А как тогда реализовать поиск?

 

В зависимости от целей. Если вам нужно проверить вхождение заданной строки в строку, то нужно использовать ".equals()".


  • 0

#7 zagorka

zagorka

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

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

Отправлено 25 сентября 2016 - 15:36

 

 

А какая ошибка?

Как я вижу, тут разные объекты: строка "something" и строка, содержащая "Something".

А как тогда реализовать поиск?

 

В зависимости от целей. Если вам нужно проверить вхождение заданной строки в строку, то нужно использовать ".equals()".

 

Я проверяю поиск. Мне нужно чтобы то что я ввел в поиск и нажал найти ровнялось той строке которая выводиться в результате поиска


  • 0

#8 zagorka

zagorka

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

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

Отправлено 25 сентября 2016 - 16:15

Вопрос снят, откатил Selenium до старой версии 2,53 и все заработало. Можно закрывать тему


  • 0

#9 Prettser

Prettser

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

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


Отправлено 25 сентября 2016 - 17:13

А какой селен был до этого?


  • 0

#10 zagorka

zagorka

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

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

Отправлено 25 сентября 2016 - 17:51

3 0 бета


  • 0

#11 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 29 сентября 2016 - 19:52

 

попробуйте добавить

wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.cssSelector(".g-i-tile-i-title.clearfix>a"))));

 

перед вычислением searchResult

Оно не видит wait. Или просит создать метод.

сорри -- 
WebDriverWait wait = new WebDriverWait(driver, 5);
        wait.pollingEvery(500, TimeUnit.MILLISECONDS);

 


  • 0



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

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