JavascriptExecutor以一种方式工作,但不能在另一种方式工作

时间:2014-02-20 22:48:42

标签: selenium

public class A{
     WebDriver    driver;
     JavascriptExecutor js = (JavascriptExecutor) driver;

     @Test
     js.executeScript("alert('hello world');");
      }

不起作用;而

 public class A{
    WebDriver    driver;
    @Test
    JavascriptExecutor js = (JavascriptExecutor) driver;    
    js.executeScript("alert('hello world');");
    } 

工作正常。我不明白为什么?

1 个答案:

答案 0 :(得分:1)

假设这是您拥有的代码,那么第一个示例将不起作用,因为您将为JavascriptExecutor分配null,因为您没有在实例化执行程序时实例化驱动程序。在第二个例子中,我假设你在一些设置方法中做了。

这可能只是因为你的代码来说明你的例子是错误的......