Проверка состояния элемента с использованием шаблона объекта страницы - PullRequest
0 голосов
/ 04 марта 2020

Допустим, я хочу проверить, был ли мой пароль успешно изменен. Какой подход лучше использовать?

[FindsBy(How = How.XPath, Using = "//span[@id='confirmation' and text()='Success!']")]
public IWebElement PasswordChangedSuccessfullyConfirmationElement { get; protected set; }

public bool IsPasswordChanged()
{
    return  PasswordChangedSuccessfullyConfirmationElement != null && 
            PasswordChangedSuccessfullyConfirmationElement.Displayed;
}

или

[FindsBy(How = How.Id, Using = "confirmation")]
public IWebElement PasswordChangedSuccessfullyConfirmationElement { get; protected set; }

public bool IsPasswordChanged()
{
    return  PasswordChangedSuccessfullyConfirmationElement != null && 
            PasswordChangedSuccessfullyConfirmationElement.Text == "Success!" &&
            PasswordChangedSuccessfullyConfirmationElement.Displayed;
}

1 Ответ

0 голосов
/ 04 марта 2020

Я бы предпочел первый подход, потому что он ждет, пока текст элемента не изменится (до неявного тайм-аута). Второй подход не будет ждать, пока текст элемента изменится на успех. Иногда может произойти сбой, если элемент не новый. При втором подходе вы должны добавить оператор ожидания для изменения текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...