2016-04-04 2 views
0

Я написал базовый TESTNG java selenium script для обучения. IN ниже кода после выполнения метода test1, я ожидаю закрытия браузера по мере запуска @AfterTest. Но после тестирования Test2 метод Test2 работает. Браузер закрывается после выполнения обоих методов @test. Может кто-нибудь помочь мне, как закрыть браузер после каждого запуска @test методаВывод аннотации TestNG в Selenium JAVA

import org.testng.annotations.Test; 
import org.testng.annotations.BeforeTest; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.testng.Assert; 
import org.testng.annotations.AfterMethod; 
import org.testng.annotations.AfterTest; 

public class Sample { 

    public String baseUrl = "https://www.facebook.com/"; 
    public WebDriver driver = new FirefoxDriver(); 
    @BeforeTest 
    public void beforeTest() 
     { 
     driver.get(baseUrl);  
     } 
    @Test 
    public void test1() 
    { 
     driver.get(baseUrl); 
     String expectedTitle = "Facebook - Log In or Sign Up"; 
     String actualTitle = driver.getTitle(); 
     Assert.assertEquals(actualTitle, expectedTitle); 
    } 
    @Test 
    public void test2() 
    { 
     driver.get(baseUrl); 
     String expectedTitle = "Facebook - Log In or Sign Up"; 
     String actualTitle = driver.getTitle(); 
     Assert.assertEquals(actualTitle, expectedTitle); 
    } 
    @AfterTest 
    public void afterTest() 
    { 
    driver.close(); 
    } 

} 
+0

Возможный дубликат [Проблема при использовании аннотации @BeforeTest в testng] (http://stackoverflow.com/questions/30778965/issue-in-using-beforetest-annotation-in-testng) – juherr

+0

Использование аннотации «AfterMethod» для закрыть браузер после каждого аннотированного метода @Test –

+0

MrunalGosar - привет, я заменил AfterTest и BeforeTest с AfterMethod и beforemethod соответственно. В этом случае только test1() Passed, другой test2() и aftertest() не удалось –

ответ

-1

У меня есть аппаратное обеспечение для запроса ur.that, вы можете написать два аннотации: @BeforeMethod и @ AfterMethod.I @ Перед тем, как использовать метод u, можно написать код для приложения luanch и в @AfterMetho вы можете написать запрос для выхода из браузера .Если выполнение теста начинается с первого запуска, прежде чем тестовая аннотация будет выполнена после того, как будет запущен метод @ test1, а после @AfterMethod будет отменен, что mena sbrowser будет закрыт. Второй раз @AfterMethod будет выполнен, а @ test2 будет выполнен, а @AfterMethod будет быть казненным.

+1

Возможно, вы захотите отредактировать это для ясности. Нет смысла использовать текстовые сообщения на этом сайте. – jdv

Смежные вопросы