如何在Selenium 3中执行基于WebDriver的Selenium测试?

3

如何在Selenium 3中执行基于webdriver的selenium?

Selenium 3最近删除了称为“webdriver backed selenium”的功能。

我必须执行鼠标悬停,键入等操作,但这在Selenium 3中不再支持。

selenium = new WebDriverBackedSelenium(driver, "http://www.google.com");
selenium.openWindow("http://www.google.com", "google");
selenium.mouseOver(anElement);

我尝试使用moveToElement方法,但它在我的网站上无法执行。 这就是为什么我在Selenium 2(WebDriver)中使用webdriver backed selenium的原因。

我需要做什么来在Selenium 3中实现此功能?

1个回答

7

你可能已经知道,WebDriverBackedSelenium提供了Selenium 1.x(Selenium RC)兼容的接口,但它完全使用WebDriver实现。

使用它有很多缺点,例如 - WebDriverBackedSelenium比直接使用WebDriver API慢得多。但让我们坚持原来的问题 :)

随着Selenium 3.0的发布,决定删除原始的Selenium Core实现。对于那些使用旧的RC接口的人,Selenium团队提供了一种由WebDriver支持的替代实现,这与自Selenium 2发布以来可用的WebDriverBackedSelenium相同。

这个实现是Selenium Leg Rc。要使用它,只需在项目中包含依赖关系,例如使用Maven:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-leg-rc</artifactId>
    <version>3.0.1</version>
</dependency>

现在,您将能够像以前一样使用Selenium 3.0和WebDriverBackedSelenium进行工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接