![Фотография](https://secure.gravatar.com/avatar/9301c5dace5b41910ef64c4de51554b5?s=100&d=https%3A%2F%2Fsoftware-testing.ru%2Fforum%2Fpublic%2Fstyle_images%2Fmaster%2Fprofile%2Fdefault_large.png)
Webdriver assert Text, asseert Element. Need Help
#1
Отправлено 16 августа 2012 - 20:34
а точнее - каким образом в одну строчку можно проверить наличие на странице текста или какого либо элемента, например картинки???
Как это просто было в RC и теперь не совсем не понятно.
Заранее спасибо!
#2
Отправлено 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());
#3
Отправлено 17 августа 2012 - 06:33
прошу прощения за ранее я с Webdriver только начинаю знакомиться и сразу же натолкнулся на проблему.
а точнее - каким образом в одну строчку можно проверить наличие на странице текста или какого либо элемента, например картинки???
Как это просто было в RC и теперь не совсем не понятно.
Заранее спасибо!
Проверить наличие картинки можно вот так. http://ap-test-team..../blog-post.html
#4
Отправлено 17 августа 2012 - 13:15
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
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных