-2

首先,您需要导入以下两个包:

  • org.openqa.selenium.*- 包含实例化加载特定驱动程序的新浏览器所需的 WebDriver 类
  • org.openqa.selenium.firefox.FirefoxDriver- 包含将 Firefox 特定驱动程序实例化到由 WebDriver 类实例化的浏览器所需的 FirefoxDriver 类

如果您的测试需要更复杂的操作,例如访问另一个类、获取浏览器屏幕截图或操作外部文件,那么您肯定需要导入更多包。看不懂代码?

package newproject;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
//comment the above line and uncomment below line to use Chrome
//import org.openqa.selenium.chrome.ChromeDriver;
public class PG1 {


    public static void main(String[] args) {
        // declaration and instantiation of objects/variables
        System.setProperty("webdriver.firefox.marionette","C:\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();
        //comment the above 2 lines and uncomment below 2 lines to use Chrome
        //System.setProperty("webdriver.chrome.driver","G:\\chromedriver.exe");
        //WebDriver driver = new ChromeDriver();
        
        String baseUrl = "http://demo.guru99.com/selenium/newtours/";
        String expectedTitle = "Welcome: Mercury Tours";
        String actualTitle = "";

        // launch Fire fox and direct it to the Base URL
        driver.get(baseUrl);

        // get the actual value of the title
        actualTitle = driver.getTitle();

        /*
         * compare the actual title of the page with the expected one and print
         * the result as "Passed" or "Failed"
         */
        if (actualTitle.contentEquals(expectedTitle)){
            System.out.println("Test Passed!");
        } else {
            System.out.println("Test Failed");
        }
       
        //close Fire fox
        driver.close();
       
    }

}
4

1 回答 1

3

你的代码看起来不错。你只需要改变:

这行代码:

System.setProperty("webdriver.firefox.marionette","C:\\geckodriver.exe");

到这一行:

System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
于 2017-08-22T13:27:06.120 回答