我个人一直在我的框架中只使用抽象类。但我从未亲自创建过要在我的测试自动化框架中实现的接口。
但在一些情况下,人们已经创建了一个接口,以便在他们的基于Selenium的测试自动化框架中使用。
我正在寻找这样的例子,这是适用的。
例如,假设您有一个有两个页面要测试的基本网站。您将如何在测试自动化框架中创建和使用接口?
我使用Java作为首选语言。我知道接口是什么,但我想知道如何或何时可以为我的测试自动化框架创建接口。它目前是基于页面对象模型的。
发布于 2018-06-21 01:58:35
我没有代码作为示例,但我曾经设计过一个框架,我打算实现该框架,该框架利用了使用接口的功能。
我们有一个应用程序的Appium项目,本质上是同一个应用程序的两种风格。不同之处在于品牌-颜色和名称,它影响了代码,因为页面布局是相同的,而定位器是不同的,因为包含品牌名称的标识符。
使用页面对象模型,您无法动态更改定位器,因此解决方案是定义一个接口,然后为每个应用程序创建一个页面对象,每个应用程序都有自己的定位器,但显然都是相同的方法。
因此,标志将确定您正在使用的应用程序,并且当您实例化页面对象时,您可以让它使用接口定义页面对象,从而以某种方式合并页面对象,以便它对测试应用程序是透明的,方法仍然是相同的。
我希望我说得很清楚,因为正如我所说的,我已经设计并测试了整个东西,它工作得很好,但当时的权力机构决定不使用这种方法。这实际上只是一个概念验证项目,所以我猜这并不重要,但如果它被实现了,它将使添加更多品牌版本变得更容易,而不必更改大量的测试代码。
https://stackoverflow.com/questions/50950613
复制相似问题