2016-08-30 3 views
0

Я пытаюсь закрыть все экземпляры браузера, открытые тестовым случаем за один раз, сразу же, когда тест завершился с ошибкой. Я открыл более одного экземпляра такого же типа, который я пытаюсь автоматизировать приложение для чата, поэтому мне нужно открыть два экземпляра одного и того же типа браузера. Но как только тест завершится с ошибкой, оба экземпляра должны быть закрыты, но мой тест закрывает браузер, для которого конкретный шаг не выполняется. как закрыть оба экземпляра браузера, когда тест не выполняется, например, один. driver.quit() не работает. Как я открыл экземпляр браузера с разными именами драйверов т.е.Закройте все экземпляры браузера за один раз

brow1.get(url) 

и

brow2.get(url) 

ответ

2

насчет вызова quit() для них обоих

brow1.quit(); 
brow2.quit(); 

Или для более общим способом держать их в списке и перебирать его.

browsers = [] 
browsers.append(brow1) 
browsers.append(brow2) 

for browser in browsers: 
    browser.quit() 
+0

Фактически я запускаю все тестовые примеры вместе, необходимые для вызова quit в режиме срыва. так что написал quit funstion отдельно, который идет и закрывает каждый браузер с помощью try catch. и его рабочий штраф –