什么是硒包装器?

dc.*_*iel 5 testing selenium protractor nightwatch

它是否围绕 Selenium 并提供更简单或不同的调用 Selenium 功能的方法?

我在谷歌上查了一下,我能找到的最好的信息是这个https://www.ontestautomation.com/using-wrapper-methods-for-better-error-handling-in-selenium/

这并没有明确解释 Selenium 包装器是什么,但提供了足够的信息来帮助理解它是什么。

Mat*_*rše 3

“包装器”的定义之一是:

在软件工程的背景下,包装器被定义为通过明确定义的接口封装和隐藏另一个实体的底层复杂性的实体。

因此,您可能使用的任何实现 Selenium 代码的自定义代码都可以被理解为包装器。

例如,Katalon Studio 是一个在底层使用 Selenium 的测试工具,即 Katalon 的WebUI类方法是 Selenium 方法的包装器。下面的两段代码是等价的——它们做同样的事情:

  1. 硒(和 Java)
WebElement element = driver.findElement(By.cssSelector("css-selector-of-the-element"));
element.click();
Run Code Online (Sandbox Code Playgroud)
  1. 卡塔隆
WebUI.click(testObject) //testObject defined elsewhere
Run Code Online (Sandbox Code Playgroud)

这只是一个简单的示例,但它展示了如何将复杂性隐藏在更简单的命令后面。