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

Фотография

Не совпадают Title страницы Google и результат getTitle. Что я делаю н

selenium webdriver

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

#1 tatyana_krivets

tatyana_krivets

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

  • Members
  • Pip
  • 23 сообщений
  • ФИО:Кривец Татьяна

Отправлено 23 февраля 2016 - 09:18

День добрый. Новичок, учусь. 

 

Сравнение значения тега Title кода страницы Гугл и getTitle дает разный результат. Идей нет. Подскажите, плиз. 

package com.example.firsttests;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class MyFirtsTestwithGoogle {

	public static void main(String[] args) {
	
		WebDriver driver = new FirefoxDriver();
		driver.get("https://www.google.com.ua");
		
		By elementLocator = By.id("lst-ib");
		WebElement element = driver.findElement(elementLocator);
		element.clear();
		element.sendKeys("test");
		driver.findElement(By.name("btnG")).click();
		
		//проверка имени страницы
		assertEquals("test - Поиск в Google", driver.getTitle());
		
		

	}

	private static void assertEquals(String string, String title) {
		//сравнение значений двух строк
		if (string.equals(title)) {
			System.out.println(string);
			System.out.println(title);
			System.out.println("test passed");
		}
		else
		{
			System.out.println(string);
			System.out.println(title);
			System.out.println("test failed");
		}
		
	}

}
 

Ну, и Html: 

<head>
<meta itemprop="image" content="/images/branding/googleg/1x/googleg_standard_color_128dp.png">
<link rel="shortcut icon" href="/images/branding/product/ico/googleg_lodp.ico">
<meta id="mref" name="referrer" content="origin">
<title>test - Поиск в Google</title> 

И результат двух строк (скопирован с консоли): 

 

test - Поиск в Google
Google
test failed
 
Что я делаю не так?
 

Ниже код: 


  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 23 февраля 2016 - 10:06

Потому что надо подождать, пока поиск завершится.


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 tatyana_krivets

tatyana_krivets

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

  • Members
  • Pip
  • 23 сообщений
  • ФИО:Кривец Татьяна

Отправлено 23 февраля 2016 - 12:14

Потому что надо подождать, пока поиск завершится.

Боюсь, я не поняла ваш ответ. Как мне кажется, поиск завершен.


  • 0

#4 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 895 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 23 февраля 2016 - 12:59

 

Потому что надо подождать, пока поиск завершится.

Боюсь, я не поняла ваш ответ. Как мне кажется, поиск завершен.

 

 

 

Ну например подставь Thread.sleep

 

Т.е.
 

Thread.sleep(7000);

assertEquals("test - Поиск в Google", driver.getTitle());

 


  • 0

#5 tatyana_krivets

tatyana_krivets

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

  • Members
  • Pip
  • 23 сообщений
  • ФИО:Кривец Татьяна

Отправлено 24 февраля 2016 - 08:21

 

 

Потому что надо подождать, пока поиск завершится.

Боюсь, я не поняла ваш ответ. Как мне кажется, поиск завершен.

 

 

 

Ну например подставь Thread.sleep

 

Т.е.
 

Thread.sleep(7000);

assertEquals("test - Поиск в Google", driver.getTitle());

 

 

Да, помогло. Спасибо. 


  • 0

#6 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 895 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 24 февраля 2016 - 09:17

Да, помогло. Спасибо.

 

 

гугли про ожидания в Selenium

Использовать Thread.sleep - это не выход


  • 0



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

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

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