Даже после добавления ожидания я получаю ошибку тайм-аута при выполнении нескольких тестовых случаев. Тестовый пример 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: запрос был прерван: истекло время ожидания операции.