首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有在基于Selenium的测试自动化框架中创建和实现接口的示例?

有没有在基于Selenium的测试自动化框架中创建和实现接口的示例?
EN

Stack Overflow用户
提问于 2018-06-20 22:28:00
回答 1查看 523关注 0票数 0

我个人一直在我的框架中只使用抽象类。但我从未亲自创建过要在我的测试自动化框架中实现的接口。

但在一些情况下,人们已经创建了一个接口,以便在他们的基于Selenium的测试自动化框架中使用。

我正在寻找这样的例子,这是适用的。

例如,假设您有一个有两个页面要测试的基本网站。您将如何在测试自动化框架中创建和使用接口?

我使用Java作为首选语言。我知道接口是什么,但我想知道如何或何时可以为我的测试自动化框架创建接口。它目前是基于页面对象模型的。

EN

回答 1

Stack Overflow用户

发布于 2018-06-21 01:58:35

我没有代码作为示例,但我曾经设计过一个框架,我打算实现该框架,该框架利用了使用接口的功能。

我们有一个应用程序的Appium项目,本质上是同一个应用程序的两种风格。不同之处在于品牌-颜色和名称,它影响了代码,因为页面布局是相同的,而定位器是不同的,因为包含品牌名称的标识符。

使用页面对象模型,您无法动态更改定位器,因此解决方案是定义一个接口,然后为每个应用程序创建一个页面对象,每个应用程序都有自己的定位器,但显然都是相同的方法。

因此,标志将确定您正在使用的应用程序,并且当您实例化页面对象时,您可以让它使用接口定义页面对象,从而以某种方式合并页面对象,以便它对测试应用程序是透明的,方法仍然是相同的。

我希望我说得很清楚,因为正如我所说的,我已经设计并测试了整个东西,它工作得很好,但当时的权力机构决定不使用这种方法。这实际上只是一个概念验证项目,所以我猜这并不重要,但如果它被实现了,它将使添加更多品牌版本变得更容易,而不必更改大量的测试代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50950613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档