Параллельные тесты Selenium, приводящие к ошибке: неверный идентификатор сеанса

Я предпочитаю:

os.startfile(path, 'open')

Обратите внимание, что этот модуль поддерживает имена файлов, которые имеют пробелы в своих папках и файлах, например.

A:\abc\folder with spaces\file with-spaces.txt

( python docs ) 'open' не нужно добавлять (это значение по умолчанию). В документах упоминается, что это похоже на двойной щелчок на значке файла в Проводнике Windows.

Это решение - только окна.

1
задан AirieFenix 16 January 2019 в 13:31
поделиться

3 ответа

Все ваши тесты используют один и тот же драйвер, который определен в TestBase как статический. Два прибора будут работать параллельно и будут влиять на состояние водителя. Если вы хотите, чтобы два теста выполнялись параллельно, они не могут использовать одно и то же состояние, за исключением постоянных или только для чтения значений.

Первое, что нужно сделать, - это сделать драйвер элементом-экземпляром, чтобы каждый из производных приборов работал с другим драйвером. Если это не решит проблему, это, по крайней мере, приведет вас к следующему шагу к решению.

0
ответ дан Charlie 16 January 2019 в 13:31
поделиться

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

public IWebDriver Instance { get; set; }


using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;


namespace Nunit_ParalelizeTest
{
    public class Base
    {
        protected IWebDriver _driver;


        [TearDown]
        public void TearDown()
        {
            _driver.Close();
            _driver.Quit();
        }


        [SetUp]
        public void Setup()
        {
            _driver = new ChromeDriver();
            _driver.Manage().Window.Maximize();
        }
    }
}
0
ответ дан bhavin kurwa 16 January 2019 в 13:31
поделиться

Я вижу, что нет [Setup] поверх метода настройки в TestBase. Недопустимый сеанс вызван тем, что вы пытаетесь закрыть окно, которого там нет. Также попробуйте заменить driver.close() на driver.quit();

0
ответ дан DebanjanB 16 January 2019 в 13:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: