Итак, как мы знаем, когда вы используете SpecFlow, если вы повторно используете шаг из другого теста, он автоматически извлекает его и использует повторно ... однако у меня есть проблема, из-за которой Test A входит в систему, а Test B входит в систему и подтверждаетДомашняя страница верна, но, поскольку тест А инициализирует ChromeDriver, когда я использую Тест Б, мой Драйвер хочет открыть другую веб-страницу, что приводит к сбою теста, так как она открывает пустую веб-страницу.
Мой вопрос - как мне использовать драйвер, не открывая другой экземпляр Chrome. Вот то, что у меня есть код для моего «универсального логина»:
private LandingPageCode landingPage;
private HomePageCode HomePage;
[Given(@"I have entered my username, password selected login")]
public void GivenIHaveEnteredMyUsernamePasswordSelectedLogin()
{
driver = new ChromeDriver();
driver.Url = ("my URL");
landingPage = new LandingPageCode(driver);
HomePage = new HomePageCode(driver);
Код, который я имею на тесте B, который проверяет домашнюю страницу после входа в систему:
{
private ChromeDriver driver;
private HomePageCode HomePage;
private LandingPageCode landingPage;
[Given(@"Successfully log into Cal's website (.*)")]
public void GivenSuccessfullyLogIntoOptix(Decimal p0)
{
driver = new ChromeDriver();
HomePage = new HomePageCode(driver);
landingPage = new LandingPageCode(driver);
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
Assert.AreEqual("HomePage", driver.Title);