0

我已阅读页面对象模式适用于 Web 应用程序自动化,并且我已将页面对象模式与 Selenium 一起用于我已自动化的 Web 应用程序之一。

我多么想知道页面对象是否适合 Windows/桌面应用程序?尽管 Windows 应用程序中也有一个范围,可以将不同的顶级 Windows 创建为页面并将操作公开为方法。

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

4

2 回答 2

3

这里的关键等价物是页面 <=> 对话框。

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

重点是封装。

在我的博客上,我写过关于测试 Web 应用程序的 DRY 页面对象,但是如果你用dialog代替page,它同样适用于桌面应用程序的对话框对象:

--保持页面对象清洁干燥

于 2014-04-12T17:15:15.620 回答
0

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

于 2020-02-17T10:35:35.257 回答