在 UI 自动化测试过程中,每个机器上浏览器的默认大小、默认位置不尽相同,需要截图的时候,页面元素可能显示不完全,因而我们需要知道浏览器的宽度,或者直接在启动浏览器时,设置浏览器的宽度或位置(此文暂不涉及,后续文章更新,谢谢)。
直接上码了:
/**
* Get position and size of browser
*
* @author Aaron.ffp
* @version V1.0.0: autoSeleniumDemo main.aaron.sele.core SeleniumCore.java getBrowserSize, 2015-7-28 01:12:04 Exp $
*
* @return int[left|top|width|height]
*/
public int[] getBrowserPositionAndSize(){
int[] posAndSize = new int[4]; // get browser position
Point browser_Pos = this.webdriver.manage().window().getPosition(); posAndSize[0] = browser_Pos.getX();
posAndSize[1] = browser_Pos.getY(); // get browser size
Dimension browser_size = this.webdriver.manage().window().getSize(); posAndSize[2] = browser_size.width;
posAndSize[3] = browser_size.height; return posAndSize;
}
至此,WebUI 自动化功能测试脚本第 018-获取浏览器窗口大小 顺利完结,希望此文能够给初学 Selenium 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^