根据传入的浏览器类型 ,打开的浏览器窗口 官网说明:https://www.selenium.dev/documentation/en/webdriver/driver_requirements/ 注意点: mac电脑 如果safaridriver 首次使用,要先执行命令。safaridriver --enable windows启动使用命令: set browers=chrome mvn -Dtest=BrowserTest test 或者: set browers=chrome && mvn -Dtest=BrowserTest test mac命令: set browers=chrome mvn -Dtest=BrowserTest test package selenium; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass;
public class BaseTest { public static WebDriver driver; @BeforeClass public static void init(){ String browserName = System.getenv("browser"); if ("chrome".equals(browserName)) { System.setProperty("webdriver.chrome.driver","C:\\Program Files (x86)\\chromedriver_win32\\chromedriver.exe"); driver = new ChromeDriver(); } else if ("firefox".equals(browserName)) { System.setProperty("webdriver.gecko.driver","C:\\Program Files (x86)\\geckodriver\\geckodriver.exe"); driver = new FirefoxDriver(); } else if ("safari".equals(browserName)) { //mac driver = new SafariDriver(); } } @AfterClass public static void teardown() throws InterruptedException { Thread.sleep(300); driver.close(); } }
public class BrowserTest extends BaseTest { @Test public void test() { driver.get("https://www.baidu.com/"); } }