我的问题是:
我创建了以下代码中显示的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
答案 0 :(得分:0)
这是因为您必须在方法中写capabilities.setCapability("marionette", true);
,而不仅仅是在课程内。
这适用于具有void返回类型的所有方法调用。
它的一个好地方是@Before
之一 - 带注释的方法(如@BeforeClass
),或者在某些情况下,它可能是类构造函数。
答案 1 :(得分:0)
您将获得DesiredCapabilities属性在Methods only not out方法内或类内。