Selenium WebDriver C#: исключение тайм-аута при запуске нескольких тестов даже после использования явного ожидания - PullRequest
0 голосов
/ 05 мая 2020

Даже после добавления ожидания я получаю ошибку тайм-аута при выполнении нескольких тестовых случаев. Тестовый пример AddTest с AddMaterial () пройден. Тестовый пример SearchTest с AddMaterial () и SearchMaterial () не прошел. Выдает исключение при нажатии saveComments AddMaterial ().

Объект страницы:

  namespace ProjectName.PageObjects
    {
           class AddPage
           { 
              public void AddMaterial()
              {
                WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromMinutes(3));
                IWebElement saveComments =  wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(By.Id("submitRequest")));
                saveComments.Click();
                IWebElement stat = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(By.XPath("//*[text()='Status']")));
                Console.WriteLine(stat.Text);
              }
         }
    }

Тестовый класс:

namespace ProjectName
{
    class AddTestClass
    {
        IWebDriver driver;
        AddPage add;
        SearchPage search;

        [SetUp]
        public void SetUp()
        {            
                driver = new ChromeDriver();
               //Go to URL
               //Login
        }

        [Test]
        public void AddTest()
        {
            add.AddMaterial();
        }

        [Test]
        public void SearchTest()
        {
            add.AddMaterial();
            search.SearchMaterial();
        }
}
}

Я получаю следующее исключение:

OpenQA.Selenium.WebDriverException: 'HTTP-запрос к удаленному серверу WebDriver для URL-адреса http://localhost: 61166 / session / 42df692cc47c0f496c543b722252b129 / element / a0a28151-31be-4c917c / 9f22-7d 1014 * истекло время ожидания через 60 секунд. '

Внутреннее исключение: WebException: запрос был прерван: истекло время ожидания операции.

...