Браузер открывается каждый раз, когда начинается новый сценарий - PullRequest
0 голосов
/ 11 ноября 2019

Когда новый сценарий начинает выполняться из моего файла функций, запускается новый браузер. Я хочу, чтобы браузер запускался только один раз, когда выполняется мой первый сценарий, а для остальной части сценария новый браузер не должен открываться.

Я записал код открытия браузера в @Before аннотацию под Hooksкласс.

@Before(order=1)
public void initialization(Scenario scenario){
log.debug("This is testing for log");
System.setProperty("webdriver.chrome.driver", 
System.getProperty("user.dir")+"\\src\\test\\java\\drivers\\chromedriver.exe");
driver = new ChromeDriver();

}

My Feature file is as below:

Feature: SignUp Functionality

   @tag1
   Scenario: Verify the SignUp functionality
   Given User is on Home Page
   When User click on the SignUp link
   And Enters signup details
   Then the user should be signed up successfully
   And success message should display

   @tag2
   Scenario: Verify the Login functionality
   Given: User is on the Login page
   When: User enters valid credentials and clicks on the login button
   Then: User should log in successfully and dashboard should display.`

1 Ответ

0 голосов
/ 11 ноября 2019

В качестве лучшей практики вы должны избегать этого, но в качестве ответа есть несколько способов сделать это.

Сначала вы можете использовать аннотации @BeforeClass и @AfterClass для вызова и уничтожения браузера, кроме @Before и @After, а после этого в ваших аннотациях до и после вы можете получить текущий экземпляр браузера.

Вы также можете проверить этот ответ stackoverflow .

...