Когда я пишу тест в Visual Studio, я проверяю его работоспособность, сохраняя, собирая и запуская тест в Nunit (щелкните правой кнопкой мыши на тесте, затем запустите).
Тест работает ууу ...
так что я двигаюсь дальше ...
Теперь я написал другой тест, и он работает так же, как я сохранил и проверил его, как описано выше. Но они не работают, когда работают вместе.
Вот два моих теста, которые работают, когда запускаются как отдельные пользователи, но не работают, когда запускаются вместе:
using System;
using NUnit.Framework;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium;
namespace Fixtures.Users.Page1
{
[TestFixture]
public class AdminNavigateToPage1 : SeleniumTestBase
{
[Test]
public void AdminNavigateToPage1()
{
NavigateTo<LogonPage>().LogonAsCustomerAdministrator();
NavigateTo<Page1>();
var headerelement = Driver.FindElement(By.ClassName("header"));
Assert.That(headerelement.Text, Is.EqualTo("Page Title"));
Assert.That(Driver.Url, Is.EqualTo("http://localhost/Page Title"));
}
[Test]
public void AdminNavigateToPage1ViaMenu()
{
NavigateTo<LogonPage>().LogonAsCustomerAdministrator();
Driver.FindElement(By.Id("menuitem1")).Click();
Driver.FindElement(By.Id("submenuitem4")).Click();
var headerelement = Driver.FindElement(By.ClassName("header"));
Assert.That(headerelement.Text, Is.EqualTo("Page Title"));
Assert.That(Driver.Url, Is.EqualTo("http://localhost/Page Title"));
}
}
}
Когда второй тест не пройден, потому что они были выполнены вместе
Nunit представляет это:
Sse.Bec.Web.Tests.Fixtures.ManageSitesAndUsers.ChangeOfPremises.AdminNavigateToChangeOfPremises.AdminNavigateToPageChangeOfPremisesViaMenu:
OpenQA.Selenium.NoSuchElementException: элемент не найден
И эта строка выделена:
var headerelement = Driver.FindElement(By.ClassName("header"));
Кто-нибудь знает, почему мой код дает сбой при запуске вместе, но проходит при запуске в одиночку?
Любой ответ будет принята с благодарностью!