为什么我在Selenium中将“类型已弃用”视为错误?

时间:2014-12-26 19:38:50

标签: java selenium selenium-rc

我正在为Selenium使用eclipse-jee-luna-SR1-win32-x86_64(Selenium版本是selenium-standalone-2.44.0和selenium-java-2.44.0)。我收到错误The type is deprecated。我的系统上安装了JavaSE-1.8。

> java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

这是我使用的代码:

import com.thoughtworks.selenium.DefaultSelenium; 
import com.thoughtworks.selenium.Selenium;
public class FirstTestCase {
    public static void main(String[] args) {
        System.out.println("Hello World");
        Selenium selenium = new DefaultSelenium("localhost", 5555, "chrome", "http://www.xxxxxxyxyxyx.com");
        }
}

3 个答案:

答案 0 :(得分:6)

Selenium接口和DefaultSelenium类都属于Selenium 1并且已弃用。 Selenium已推进到Selenium 2(WebDriver),因此显示这些警告消息以鼓励用户停止使用旧的Selenium 1代码并开始使用Selenium 2(WebDriver)代码。

添加:这与您的IDE(Eclipse)或Java版本无关。

您将需要使用以下类,因为它们是Selenium 2(WebDriver)的一部分。 WebDriver是各种Selenium 2 drivers使用的接口。

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;

然后您可以使用各种驱动程序。 RemoteWebDriver / HtmlUnitDriver / FireFoxDriver / ChromeDriver / IEDriverServer等。您需要import Java类中的驱动程序。

Selenium selenium = new DefaultSelenium();

变为

WebDriver driver = new TheSpecificDriver();

答案 1 :(得分:1)

根据此selenium mirror on github

您应该迁移到使用WebDriver。

只是增强了我的答案,您可能会发现本教程很有用https://code.google.com/p/selenium/wiki/GettingStarted

答案 2 :(得分:1)

  
 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.firefox.FirefoxDriver;

 public class FirstTestCase {
     public static void main(String[] args) {
         WebDriver driver = new FirefoxDriver();
         driver.navigate().to("http://seleniumsimplified.com");
         driver.close();    
 }
  
     

}