設置瀏覽器的大小有什么用處呢?
我想是這樣的,當我們需要在
測試中使用一些第三方的圖像或者基于坐標的輔助工具時,就需要我們的瀏覽器在每次測試的時候處于同一個分辨率的狀態,這樣在同一個分辨率的情況下進行圖片比對以及坐標的點擊操作。 舉一個例子:如果用
Selenium操作帶有Flash插件的頁面,就需要借助第三方的Sikuli工具進行圖形化的比對操作(具體怎么操作以后有機會在說吧,內容有點復雜),這樣為了保證分辨率一致最大化瀏覽器肯定就是最簡單省力的方案了:
最大化瀏覽器:
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(); //將瀏覽器設置為最大化的狀態 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 } } |
相關
文章: