我最近将角色从为基于 Web 的应用程序构建 selenium 转换为使用 Appium/WinAppDriver 为 Windows 桌面应用程序构建自动化。
在 selenium 方面,我总是使用特定的结构来构建页面对象/操作。下面将存在于“对象存储库”类中,并将按页面列出我的所有对象。
public static By SubmitBtn = By.Id("submit");
然后我将创建将这些对象之一作为输入的方法。这是我将用作点击的简化方法。
public void Click(By Control)
{
TestInitiator.driver.FindElement(Control).Click();
}
然后在我的测试中它看起来像:
action.Click(DemoObject.SubmitBtn);
我想复制这个使用 Appium 与 Windows 元素交互,而不是与 web 元素交互。有人可以帮助我以与在 selenium 端相同的方式创建对象存储库所需的语法吗?