Selenium on Jenkins пропускает все тесты - PullRequest
0 голосов
/ 04 октября 2018
  • Java: 8
  • Селен: 3.14
  • Браузер: Firefox 62.0.2
  • Geckodriver: v0.22.0

Выполнение Selenium моего проекта на Jenkins пропускает все тесты: Журнал Jenkins

Это зависимости селена от моего файла build.gradle:

['org.seleniumhq.selenium:selenium-java:3.14.0'],
['org.seleniumhq.selenium:selenium-server:3.14.0'],
['org.seleniumhq.selenium:selenium-api:3.14.0'],
['org.seleniumhq.selenium:selenium-support:3.14.0'],
['org.seleniumhq.selenium:selenium-remote-driver:3.14.0'],
['org.seleniumhq.selenium:selenium-firefox-driver:3.14.0'],
['org.seleniumhq.selenium:selenium-chrome-driver:3.14.0']

ИЗдесь я установил путь геккодривера.Я использую только firefox:

@Before
public void openResources() {

    if( webDriver == null ){
        String geckodriver = seleniumProperties.getString("selenium.caminhoGeckodriver");

        try {
            String browser = seleniumProperties.getString("selenium.browser");

            if (!StringUtils.isEmpty(browser) && browser.toLowerCase().equals("chrome")) {
                String path = seleniumProperties.getString("selenium.browser.path");
                System.setProperty("webdriver.chrome.driver", path);
                webDriver = new ChromeDriver();
            } else {
                System.setProperty("webdriver.gecko.driver", geckodriver);
                webDriver = new FirefoxDriver();
            }
        } catch (MissingResourceException e) {
            System.setProperty("webdriver.gecko.driver", geckodriver);
            webDriver = new FirefoxDriver();
        }
    }

    webDriver.manage().timeouts().implicitlyWait(TIMEOUT, TimeUnit.SECONDS);
    webDriver.manage().timeouts().pageLoadTimeout(TIMEOUT, TimeUnit.SECONDS);
    webDriver.manage().timeouts().setScriptTimeout(TIMEOUT, TimeUnit.SECONDS);
    efetuarLogin();
}

Путь geckodriver установлен прямо в моих seleniumProperties.Версия Firefox, установленная в среде: 62.0.2.

В Eclipse тесты не пропускаются.

ОБНОВЛЕНИЕ: Это фрагмент кода, в котором определена задача runSelenium (проверьте изображениес журналом Jenkins, который я разместил):

task runSelenium(type: Test) {
    include( '**/myProjectSuiteSelenium.class')
    maxHeapSize = "1524m"
    jvmArgs "-XX:MaxPermSize=512m", "-XX:-UseSplitVerifier"
}

test.finalizedBy runSelenium

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Я выяснил, в чем проблема.

Проблема заключалась в том, что Дженкинс не регистрировал настоящую ошибку.Мои seleniumProperties ссылались не на тот файл со свойствами селена.Так что он не получал правильный файл geckodriver.

Как только я перешел на нужный файл, тесты больше не пропускались.

0 голосов
/ 08 октября 2018
include( '**/myProjectSuiteSelenium.class')

Удалите это включение и замените его тем, что соответствует вашим реальным тестам.

Я вижу "селен. *" В журналах Jenkins.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...