Получить заголовок страницы с Selenium WebDriver, используя Java - PullRequest
11 голосов
/ 14 декабря 2011

Как я могу проверить некоторый текст в теге заголовка, используя Selenium WebDriver и java?

Ответы [ 5 ]

16 голосов
/ 31 января 2013

Вы можете сделать это легко, используя JUnit или TestNG framework.Сделайте утверждение, как показано ниже:

String actualTitle = driver.getTitle();
String expectedTitle = "Title of Page";
assertEquals(expectedTitle,actualTitle);

ИЛИ,

assertTrue(driver.getTitle().contains("Title of Page"));
3 голосов
/ 14 декабря 2011

В Java вы можете сделать что-то вроде:

if(driver.getTitle().contains("some expected text"))
    //Pass
    System.out.println("Page title contains \"some expected text\" ");
else
    //Fail
    System.out.println("Page title doesn't contains \"some expected text\" ");
3 голосов
/ 14 декабря 2011

Если вы используете Selenium 2.0 / Webdriver, вы можете позвонить driver.getTitle () или driver.getPageSource () , если вы хотите выполнить поиск по фактическому источнику страницы.

2 голосов
/ 23 августа 2016

Это можно сделать, получив заголовок страницы Selenium, и сделайте утверждение, используя TestNG.

  1. Класс импорта в разделе импорта:

    `import org.testng.Assert;`
    
  2. Создание объекта WebDriver:

    WebDriver driver=new FirefoxDriver();

  3. Примените это, чтобы подтвердить заголовок страницы:

    Assert.assertEquals("Expected page title", driver.getTitle());

0 голосов
/ 14 февраля 2019

Вы можете сделать это легко с помощью Assertion, используя платформу Selenium Testng.

Шаги:

1.Создать сеанс браузера Firefox

2. Инициализировать ожидаемое имя заголовка.

3. Перейдите на "www.google.com" [По вашему требованию вы можете изменить] и подождите некоторое время (15 секунд), чтобы полностью загрузить страницу.

4. Получитефактическое название заголовка с помощью «driver.getTitle ()» и сохраните его в переменной String.

5. Примените утверждение, как показано ниже, Assert.assertTrue (actualGooglePageTitlte.equalsIgnoreCase (ОжидаемыйGooglePageTitle), "Имя заголовка страницы не соответствует или проблема в сетке загрузки");

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
import com.myapplication.Utilty;

public class PageTitleVerification
{   
private static WebDriver driver = new FirefoxDriver();

@Test
public void test01_GooglePageTitleVerify()
{               
driver.navigate().to("https://www.google.com/");
String expectedGooglePageTitle = "Google";      
Utility.waitForElementInDOM(driver, "Google Search", 15);   
//Get page title
String actualGooglePageTitlte=driver.getTitle();
System.out.println("Google page title" + actualGooglePageTitlte);   
//Verify expected page title and actual page title is same  
Assert.assertTrue(actualGooglePageTitlte.equalsIgnoreCase(expectedGooglePageTitle 
),"Page title not matched or Problem in loading url page");     
}
}

import org.openqa.selenium.By;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class Utility {

/*Wait for an element to be present in DOM before specified time (in seconds ) has 
elapsed */
public static void waitForElementInDOM(WebDriver driver,String elementIdentifier, 
long timeOutInSeconds) 
{       
WebDriverWait wait = new WebDriverWait(driver, timeOutInSeconds );
try
{
//this will wait for element to be visible for 15 seconds        
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath
(elementIdentifier))); 
}
catch(NoSuchElementException e)
{           
e.printStackTrace();
}           
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...