页面对象模式适用于Windows应用程序

时间:2014-03-18 10:48:18

标签: winforms wpf-controls coded-ui-tests pageobjects testautomationfx

我已经读过,页面对象模式适用于Web应用程序自动化,我已经将Page对象模式与Selenium一起用于我自动化的一个Web应用程序。

我怎么好奇才知道Page Object适用于Windows / Desktop应用程序?虽然Windows应用程序中也有一个范围可以创建不同的顶级Windows作为页面,并将操作公开为方法。

有没有人试过这个并且想知道经验/优点/缺点

2 个答案:

答案 0 :(得分:2)

这里的关键等价是page< =>对话框。

在Web应用程序中,您将每个页面封装在页面对象中,而在桌面应用程序中,您将每个对话框封装在一个可称为“对话框对象”的对象中。

重点是封装。

在我的博客上,我写过关于用于测试网络应用的DRY页面对象,但如果用对话框替换页面,它将同样适用于对话框对象对于桌面应用程序:

- Keep Your Page Objects Clean and DRY

答案 1 :(得分:0)

是的,我们可以使用Page对象自动化基于桌面的应用程序。您可以参考WinAppDriverPageObjectModel