設(shè)置瀏覽器的大小有什么用處呢?
我想是這樣的,當我們需要在測試中使用一些第三方的圖像或者基于坐標的輔助工具時,需要我們的瀏覽器在每次測試的時候處于同一個分辨率的狀態(tài),這樣在同一個分辨率的情況下進行圖片比對以及坐標的點擊操作。 舉一個例子:如果用Selenium操作帶有Flash插件的頁面,需要借助第三方的Sikuli工具進行圖形化的比對操作(具體怎么操作以后有機會在說吧,內(nèi)容有點復(fù)雜),這樣為了保證分辨率一致大化瀏覽器肯定是簡單省力的方案了:
大化瀏覽器:
package org.coderinfo.demo;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class MaximizeBrowser {
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize(); //將瀏覽器設(shè)置為大化的狀態(tài)
driver.get("http://www.google.com.hk");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
driver.quit(); //徹底退出WebDriver
}
}
|
自定義瀏覽器的大。
package org.coderinfo.demo;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class ResizeBrowser {
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
driver.manage().window().setSize(new Dimension(600, 400)); //將瀏覽器的大小自定義為600*400
driver.get("http://www.google.com.hk");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
driver.quit(); //徹底退出WebDriver
}
}
|