Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Неизвестный тестовый набор в отчёте Allure

maven
webdriver
Теги: #<Tag:0x00007f7b64334d48> #<Tag:0x00007f7b64334c08>

(Irina Melnik) #1

Добрый день! Тесты написаны на java + TestNG + Selenium WebDrive, решили прикрутить Allure, тесты запускаются, отчет строится, но иногда он приходит с Unknown test suite, вот скрин http://prntscr.com/7szk6j. Помогите разобраться в чем проблема


(Maksim Smolyakov) #2

Судя по упоминанию проблемы здесь https://github.com/allure-framework/allure-core/issues/569#issuecomment-106849249 и по методу browserQuit() на скриншоте, отчет некорректно формируется при возникновении исключения в Вашем AfterSuite методе.


(Irina Melnik) #3

Я это тоже определила, но там только закрытие браузера, меня интересует почему эта проблема не всегда возникает , а если и воспроизводится то только когда тесты запускаются на сервере
@AfterSuite
public void BrowserQuit() {

    WebDriverFactory.dismissAll();
    System.out.println("CLOSE BROWSER");
}

(Maksim Smolyakov) #4

Тогда нужно больше информации: текст возникающего исключения, примеры Ваших before/after методов с вызовом/закрытием браузера, какое окружение на сервере (ОС, браузер, т.д.).

И пробуем призвать @barancev :slight_smile:


(Irina Melnik) #5

Часть тестов запускаются на Fedora 19 (firefox 34 и chrome 42), остальные на Windows 7(firefox 34 и chrome 43), в @BeforeTest я открываю браузер:
capability = DesiredCapabilities.firefox();
capability.setBrowserName(“firefox”);
capability.setPlatform(Platform.valueOf(os));
тесты запускаются паралельно, в три потока


(Maksim Smolyakov) #6

Ну а

?


(Irina Melnik) #7

WebDriverException: Error communicating with the remote browser. It may have died.
Build info: version: ‘2.44.0’, revision: ‘76d78cf’, time: ‘2014-10-23 20:02:37’
System info: host: ‘Andrey-PC’, ip: ‘10.1.21.161’, os.name: ‘Windows 7’, os.arch: ‘amd64’, os.version: ‘6.1’, java.version: ‘1.8.0_05’
Driver info: driver.version: EventFiringWebDriver
Command duration or timeout: 1.54 seconds
Build info: version: ‘2.45.0’, revision: ‘5017cb8e7ca8e37638dc3091b2440b90a1d8686f’, time: ‘2015-02-27 09:10:26’
System info: host: ‘vs219.ria.ua’, ip: ‘10.1.20.219’, os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘3.9.8-100.fc17.x86_64’, java.version: ‘1.7.0_25’
Session ID: b672b75c-a07c-49d0-b30c-84f90484c43f
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities [{platform=WINDOWS, javascriptEnabled=true, acceptSslCerts=true, browserName=firefox, rotatable=false, locationContextEnabled=true, webdriver.remote.sessionid=b672b75c-a07c-49d0-b30c-84f90484c43f, version=34.0.5, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, webStorageEnabled=true, nativeEvents=false, applicationCacheEnabled=true, takesScreenshot=true}]


(Александр Шиповалов) #8

Для начала попробуйте удалить из директории где установлен firefox - файл под названием plugin-container.exe (Может быть несколько радикально, зато бывает, что помогает.)


(Irina Melnik) #9

К сожалению, не помогло(


(Irina Melnik) #10

Нашла в чем проблема, чтобы остановить драйвер я использую WebDriverFactory.dismiss(driver);, но при запросе на получение драйвера я использую:
capability = DesiredCapabilities.firefox();
capability.setBrowserName(“firefox”);
capability.setPlatform(Platform.valueOf(os));
Более подробно описано здесь