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

Фотография

Webdriver assert Text, asseert Element. Need Help


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

#1 agits777

agits777

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Alexander Gits

Отправлено 16 августа 2012 - 20:34

прошу прощения за ранее я с Webdriver только начинаю знакомиться и сразу же натолкнулся на проблему.
а точнее - каким образом в одну строчку можно проверить наличие на странице текста или какого либо элемента, например картинки???
Как это просто было в RC и теперь не совсем не понятно.

Заранее спасибо!
  • 0

#2 Wolonter

Wolonter

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

  • Members
  • PipPipPip
  • 205 сообщений
  • ФИО:Макс
  • Город:Екатеринбург


Отправлено 17 августа 2012 - 02:35

а точнее - каким образом в одну строчку можно проверить наличие на странице текста или какого либо элемента, например картинки???


Гугл.

А вот тут в совете 53 некий Алексей пишет, что есть пара способов:

public boolean isElementPresent_1(WebDriver driver, By locator) {
  try {
    driver.findElement(locator);
    return true;
  } catch (NoSuchElementException e) {
    return false;
  }
}

public boolean isElementPresent_2(WebDriver driver, By locator) {
  return driver.findElements(locator).size() > 0;
}

Ну или как то так:
Assert.assertTrue("Его НЕЕЕЕЕЕЕЕЕЕТ", !driver.findElements(By.xpath("//img[@id='thisIsImage']")).isEmpty());

  • 0

#3 achumagin

achumagin

    Активный участник

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 17 августа 2012 - 06:33

прошу прощения за ранее я с Webdriver только начинаю знакомиться и сразу же натолкнулся на проблему.
а точнее - каким образом в одну строчку можно проверить наличие на странице текста или какого либо элемента, например картинки???
Как это просто было в RC и теперь не совсем не понятно.

Заранее спасибо!


Проверить наличие картинки можно вот так. http://ap-test-team..../blog-post.html
  • 0
ap-test-team.blogspot.com

#4 agits777

agits777

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Alexander Gits

Отправлено 17 августа 2012 - 13:15

Спасибо, в моем случае все оказалось как бы проще, я использую Cucumber так что:

Then /^text "([^"]*)" is present$/ do |arg1|
@driver.find_element(:tag_name, "body").text.include?(arg1).should == true
end

Then /^verify element present xpath "([^"]*)"$/ do |element|

@driver.find_element(:xpath, element).should be_true

end
  • 0


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

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