Добрый день.
Есть тесты. При запуске всех тестов в студии часть тестов падает даже не пытаясь запуститься. После недолгих размышлений пришли к выводу что проблема существует при запуске (неожиданно). Т.е. после первого теста не успевает завершиться процесс браузера и сразу начинает выполняться второй тест и сразу падает. В итоге вижу вот такую картину. В данном случае тесты проходят через один.
Сводка
Код
public override void Invoke()
{
if (!IsDisplayed()) <==тут проверям отображается ли элемен страницы, если нет то...
{
Driver.Manage().Window.Maximize();
Driver.Url = Config.CPIMainUrl;
MyPages.LoginPage.WaitForOpen();
var loginPage = MyPages.LoginPage;
loginPage.Invoke();
loginPage.Login(Config.SuperAdminMail, Config.SuperAdminPassword);
WaitForOpen();
}
}
public override bool IsDisplayed()
{
return lblTitleTemplateTree.IsDisplayedSafe();
}
public static bool IsDisplayedSafe(this IWebElement element)
{
var result = false;
try
{
//проверяем что элемент отображается и активен
result = element.Displayed && element.Enabled; <<====Подозреваю проблему именно в этой строке.
}
catch (Exception e)
{
// Empty; Ignored
}
return result;
}
[TestMethod]
public void DeleteComponent()
{
_cpiMainPage.Invoke();
_helperMethods.CreateTemplate(_templateName);
_helperMethods.CreateComponent(_templateName, _componentName);
_helperMethods.DeleteComponent(_componentName);
Assert.IsFalse(_cpiMainPage.GetTemplateNameInTree(_componentName), "Component is not delete");
}
[TestMethod]
public void CreateComponent()
{
_cpiMainPage.Invoke();
_helperMethods.CreateTemplate(_templateName);
_helperMethods.CreateComponent(_templateName, _componentName);
Assert.IsTrue(_cpiMainPage.GetQuestionNameInTemplate(_templateName, _componentName), "Component is not found");
}
Код достался в наследство. Подскажите пожалуйста, где необходимо подправить проблему