В настоящее время я занимаюсь решением тестов с использованием селена и спецпроцесса, и я плавно выполнял все параллельно, разделяя один веб-драйвер между окнами браузера (chrome).
Но теперь мне пришлось добавить пару сценариев, включающих переключение между кадрами, и тесты начали случайным образом прерываться при параллельной работе из-за отсутствия элементов или фреймов.
Кто-нибудь имел эту проблему и знает хороший способ решить эту проблему?
Редактировать: некоторый код
Это класс, который я использую для настройки моего теста
private readonly IObjectContainer objectContainer;
private ChromeWebDriver chromeWebDriver;
public TestSetup(IObjectContainer container)
{
this.objectContainer = container;
}
[BeforeScenario]
public void SetUp()
{
chromeWebDriver = new ChromeWebDriver();
objectContainer.RegisterInstanceAs<ChromeWebDriver>(chromeWebDriver);
}
Затем в файле шага я инициализирую веб-драйвер в конструкторе
private readonly IWebDriver driver;
public LoginSteps(ChromeWebDriver chromeWebDriver)
{
this.driver = chromeWebDriver.WebDriver;
}