浏览器控制:
- 模拟功能测试中对浏览器的操作
-
get方法打开浏览器:
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class BrowserTest {
public static WebDriver driver;
//前置
@BeforeAll
static void setUpClass(){
//打开谷歌浏览器
ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-allow-origins=*");
driver = new ChromeDriver(options);//注意这里!!!!!
}
//后置
@AfterAll
static void tearDownClass(){
//关闭浏览器
driver.quit();
}
//测试用例
@Test
void windowGet(){
driver.get("https://www.bilibili.com/");
}
}
-
refresh方法刷新页面:
@Test
void windowRefresh(){
driver.get("https://www.bilibili.com/");
driver.navigate().refresh();
}
调用了navigate()注意了!!!
-
浏览器回退:
@Test
void windowBack(){
driver.get("https://www.bilibili.com/");
driver.get("https://www.baidu.com/");
driver.navigate().back();
}
-
使用forward方法操纵浏览器前进:
@Test
void windowForward(){
driver.get("https://www.bilibili.com/");
driver.get("https://www.baidu.com/");
driver.navigate().back();
driver.navigate().forward();
}
-
maximize_window方法使窗口最大化:
@Test
void windowMax() throws InterruptedException {
driver.get("https://www.bilibili.com/");
driver.manage().window().maximize();
Thread.sleep(1000);
}
上面最大化以及最小化调用的是manage()下的window()的max和min方法,一定要注意!!!