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