未获取系统类的setProperty方法

时间:2018-08-04 07:51:50

标签: java selenium selenium-webdriver

我刚开始编写一个硒自动化脚本,但没有获得设置驱动程序路径所需的System类必需的setProperty方法。

请参考此图片:Not getting setProperty method

我在Eclipse中设置Java是否有问题? 请让我知道是否有人知道为什么

1 个答案:

答案 0 :(得分:0)

不,它不会那样工作。

您必须编写一个静态或实例方法,并且可以在其中编写:

System.setProperty("webdriver.gecko.driver", "C:\\Users\\***\\Downloads\\chromedriver_win32\\geckodriver.exe");  

使用原始的Selenium和Java,您可以创建一个main方法并设置系统属性:

 public static void main(String[] args) {
         System.setProperty("webdriver.gecko.driver", "C:\\Users\\***\\Downloads\\chromedriver_win32\\geckodriver.exe");
    }  

或者如果您正在使用 TestNG ,则可以执行以下操作:

public class NewTest {

     public WebDriver driver;

     @BeforeClass
      public void beforeClass() {
         System.setProperty("webdriver.gecko.driver", "C:\\Users\\***\\Downloads\\chromedriver_win32\\geckodriver.exe");
         driver =  new FirefoxDriver();

      }

      @Test
      public void openMyBlog() {
            driver.get("http://www.google.com");
            System.out.println("This is first test");
      }
}