无法访问DesiredCapabilities方法

时间:2017-03-28 14:14:36

标签: java eclipse selenium-webdriver

我的问题是: 我创建了以下代码中显示的DesiredCapabilities实例:

public class TestCommons  {

    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setCapability("marionette", true);

    WebDriver driver = new FirefoxDriver();

    public void setUp() {

        driver.navigate().to(
                "http://toolsqa.wpengine.com/automation-practice-form/");
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        System.out.println("");
    }

    public void tearDown() {

        driver.close();
    }

}

当我写能力时。在下一行我没有获得任何eclipse intellisense选项。如果我写capabilities.setCapability,它的显示错误。 与在代码中一样,在我编写功能时使用setUp()方法。我有选择。 为什么我不在方法之外获得eclipse intellisense? 附上截图。DesiredCapabilities instance

2 个答案:

答案 0 :(得分:0)

这是因为您必须在方法中写capabilities.setCapability("marionette", true); ,而不仅仅是在课程内。
这适用于具有void返回类型的所有方法调用。

它的一个好地方是@Before之一 - 带注释的方法(如@BeforeClass),或者在某些情况下,它可能是类构造函数。

答案 1 :(得分:0)

您将获得DesiredCapabilities属性在Methods only not out方法内或类内。