Я недавно переключил роли со встроенного в селен для веб-приложений на автоматизацию с помощью Appium / WinAppDriver для настольных приложений Windows.
На стороне селена я всегда использовал определенную структуру для построения объектов / действий страницы.Ниже будет жить в классе «Репозиторий объектов» и будет перечислять все мои объекты на странице.
public static By SubmitBtn = By.Id("submit");
Затем я бы создал методы, которые будут принимать один из этих объектов в качестве входных данных.Вот упрощенный метод, который я использовал бы в качестве клика.
public void Click(By Control)
{
TestInitiator.driver.FindElement(Control).Click();
}
Тогда в моем тесте это выглядело бы примерно так:
action.Click(DemoObject.SubmitBtn);
Я хочу повторить это, используя Appium для взаимодействияс элементами Windows, а не взаимодействовать с веб-элементами.Может ли кто-нибудь помочь мне с синтаксисом, который мне понадобится для создания хранилища объектов таким же образом, как если бы он был на стороне селена?