DesiredCapabilities对象无法获取其属性

时间:2015-03-28 15:58:48

标签: java selenium selenium-webdriver

我正在尝试在selenium中使用DesiredCapabilities作为我的一个项目。我创建了一个新项目,并导入了selenium独立罐和libs(尝试使用2.44和2.45版本)。然后我写了下面的代码,

import org.openqa.selenium.remote.DesiredCapabilities;

 public class DesiredCapaTest {

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.

 }

当我写'能力'时。我希望看到像Set等不同的选项。但是我看到一条消息'Unavailable-bsh.Capabilities'。相同的代码在我的办公室机器上正常工作。

我的家用机器是Windows 8.1,而Office机器是Windows 7,不确定是否有此事。等待您的反馈。

4 个答案:

答案 0 :(得分:0)

具有jar文件时,不会显示功能列表:selenium-java-2.43.0.jar已添加到项目的构建路径中。

请确保将所有jar文件添加到构建路径中。

  1. 右键单击您的项目 - >构建路径 - >配置构建路径
  2. 转到库 - >添加外部jar文件
  3. 添加Selenium提供的所有jar文件(请查看bsh-1.3.0.jar)

答案 1 :(得分:0)

好的,谢谢大家的建议。我通过安装最新版本的Eclipse并创建一个新的Workspace解决了这个问题。我仍然不知道为什么它不能使用我之前使用的设置。

答案 2 :(得分:0)

如果使用TestNg,则应在方法内声明DesiredCapablities对象,或者在使用独立java类时,在public static void main方法中声明DesiredCapablities对象。 TestNG文件的代码如下:

public class TestNGFile {
public String baseurl = "http://newtours.com/";
public WebDriver driver = new FirefoxDriver();

@Test(priority = 0)
public void Test1() {

    DesiredCapabilities capability = DesiredCapabilities.firefox();
    capability.setBrowserName("firefox");
    capability.setPlatform(Platform.LINUX);

}

}

答案 3 :(得分:-1)

这是全班的综合指南。 https://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html

也许你没有尝试过正确的方法来打电话。