Я пытаюсь создать сценарий, в котором я могу проверить, отображается ли элемент в приложении UWP. У меня есть методы, которые проверяют, является ли элемент Отображаемым или Не Отображаемым.
, если элемент действительно отображается, и я вызвал «IsElementDisplayed», тест, кажется, работает нормально и продолжает выполнение теста. Нокогда элемент действительно НЕ отображается, и я вызвал «IsElementDisplayed», он не возвращает ложное логическое значение ... но просто останавливает выполнение теста и говорит: «никаких данных параметров не найдено» ...
Пожалуйста, проверьте мой пример кода ....
У меня есть класс, который содержит мои локаторы и возвращает экземпляр WindowsElement:
protected WindowsElement Id(string id)
{
return Driver.FindElementById(id);
}
protected WindowsElement XPath(string xpath)
{
return Driver.FindElementByXPath(xpath);
}
protected WindowsElement Name(string name)
{
return Driver.FindElementByName(name);
}
protected WindowsElement AccessibilityId(string id)
{
return Driver.FindElementByAccessibilityId(id);
}
, а затем у меня есть класс Page, который содержит свойствамои элементы .. пример кода ниже:
public WindowsElement SaveObligation_Btn => this.AccessibilityId("OBLGTN_saveObligation_btn");
public WindowsElement CancelObligation_Btn => this.AccessibilityId("OBLGTN_CancelObligation_btn");
public WindowsElement ObligationAdd_Btn => this.AccessibilityId("SMMRY_AddObligation_btn");
И, наконец, у меня есть класс testhelper, который содержит такие методы, как:
public bool IsNotDisplayed(WindowsElement element)
{
try
{
Assert.IsFalse(element.Displayed, $"Element: {element} is not displayed on the page!");
return false;
}
catch (Exception)
{
return true;
}
}
, но когда я пытаюсь вызвать метод "IsNotDisplayed"вернуть false, если он обнаружил какие-либо исключения .., выполнение моего теста останавливается, и у меня будет ошибка, которая указывает на мой класс Locator и говорит, "элемент"НЕ найдено с данными параметрами "...
Я ожидаю, что метод" isNotDisplayed "должен вернуть ложное логическое значение, поэтому я могу проверить, является ли элемент видимым или нет.