Ошибка параллельных тестов сервера Selenium: неверный идентификатор сессии - PullRequest
0 голосов
/ 08 февраля 2020

Привет, может кто-нибудь сказать мне, пожалуйста, что я делаю неправильно при запуске параллельных тестов на сервере Selenium?
У меня есть простые параллельные тесты в классе:

package tests;

import categories.Category1;
import com.google.code.tempusfugit.concurrency.ConcurrentTestRunner;
import org.junit.Before;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import org.junit.runner.RunWith;

@RunWith(ConcurrentTestRunner.class)
@Category(Category1.class)
public class ParalelTest extends Base
{
    protected String siteUrl = "/waitforit.php";

    @Before
    public void setUp()
    {
        driver.get(baseUrl + siteUrl);
    }

    @Test
    public void test1()
    {
        System.out.println("test1() thread name: " + Thread.currentThread().getName());
    }

    @Test
    public void test2()
    {
        System.out.println("test2() thread name: " + Thread.currentThread().getName());
    }

    @Test
    public void test3()
    {
        System.out.println("test3() thread name: " + Thread.currentThread().getName());
    }

    @Test
    public void test4()
    {
        System.out.println("test4() thread name: " + Thread.currentThread().getName());
    }
}

Вот экран с ошибкой : enter image description here

Что с этим не так? Без сервера работает нормально.

1 Ответ

0 голосов
/ 09 февраля 2020

Это сообщение об ошибке ...

org.openqa.selenium.NoSuchSessionException: no such session

... означает, что chromedriver = 80.0 не смог запустить / создать новый Контекст просмотра с Chrome Browser v80.0 .


Ваша главная проблема - несовместимость версии между используемыми вами двоичными файлами:

  • Хотя вы используете последнюю версию Selenium Client версия 3.141.59 , Chrome Драйвер версия 80.0 и Chrome версия v80.0 .
  • Ваша версия JDK равна 1.8.0_65 , что довольно древний .

Решение

Типовое решение c будет следующим:

  • Обновление JDK до недавнего уровня JDK 8u241 .
  • Очистите ваше Рабочее пространство проекта через IDE и Восстановите ваш проект только с необходимыми зависимостями.
  • Если ваша база W eb Client версия слишком старая, затем удалите ее через Revo Uninstaller и установите последнюю версию GA и выпущенную версию Web Client .
  • Возьмите Перезагрузку системы .
  • Выполните @Test.

Обновление

Однако Недопустимый идентификатор сеанса . Ошибка Ошибка WebDriver , которая возникает, когда сервер не распознает уникальный идентификатор сеанса. Это происходит, если сеанс был удален или если идентификатор сеанса недействителен .

Сеанс WebDriver можно удалить одним из следующих способов:


Ссылка

Соответствующее подробное обсуждение можно найти в:

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