Android автоматизация с помощью appium не удается нажать кнопку навигации гамбургер (случайно)

Я пишу automation test для android и пытаюсь нажать кнопку slideout, чтобы открыть навигацию.

Скриншот приложения

Я использую функции Appium и SpecFlow.
То, что я пытался сделать, это следующее:

[Given(@"I press hamburger button")]
public void GivenIPressHumburgerButton()
{
    ReadOnlyCollection<AppiumWebElement> appiumWebElements = _driverInit.GetDriver().FindElements(By.ClassName("android.widget.ImageButton"));
    appiumWebElements[0].Click();
}

Проблема: этот тест иногда не удается, а некоторые другие раз проходит.

Вопрос: есть ли лучший способ найти кнопку гамбургера в тестах автоматизации и нажать на нее, чтобы она всегда проходила?

1 ответ

  1. Вы можете дать попробовать, добавив несколько секунд ожидания, прежде чем нажать кнопку гамбургер.