JavaScript 与严格的页面对象模式兼容吗?

2023-12-22

我使用 Java 的页面对象模式构建了各种测试自动化框架(https://code.google.com/p/selenium/wiki/PageObjects https://code.google.com/p/selenium/wiki/PageObjects).

我发现的两大好处是:

1)当您有页面实例时,您可以看到哪些方法可用(例如输入主页。将显示您可以从主页调用的所有操作/方法)

2) 由于导航方法(例如 goToHomepage())返回后续页面(例如主页)的实例,因此您只需编写代码并查看它会将您带到哪里即可在测试中导航。

e.g.

WelcomePage welcomePage = loginPage.loginWithValidUser(validUser);
PaymentsPage paymentsPage = welcomePage.goToPaymentsPage();

这些优点与 Java 完美配合,因为 IDE 知道对象(或本例中的页面)的类型。

然而,对于 JavaScript(动态类型语言),对象类型在任何时候都不是固定的,并且对于 IDE 来说通常是不明确的。因此,我不知道如何在使用 JavaScript(例如使用 Cucumber)构建的自动化套件上实现这些好处。

谁能告诉我如何使用 JavaScript 和页面对象模式来获得这些好处?


从 Gerrit0 上面的评论和进一步调查来看,实现这一点的一个好方法似乎是使用 TypeScript(这是 JavaScript 的静态类型版本):

https://en.wikipedia.org/wiki/TypeScript https://en.wikipedia.org/wiki/TypeScript

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 与严格的页面对象模式兼容吗? 的相关文章

随机推荐