Web UI 自动化脚本分布执行过程中有时候需要获取浏览器的相关信息,此文给出了一个简略获取浏览器类型的方法,敬请各位小主们参阅。若有不足之处,敬请大神指正,不胜感激!
闲话少述,上码。
1 /** 2 * Get browser type, for execute JavaScript by Selenium 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoSeleniumDemo main.aaron.sele.core SeleniumCore.java getBrowerType, 2015-7-26 12:17:12 Exp $ 6 * 7 * @return browser type {Chrome|Firefox|InternetExplorer|Safari} 8 */ 9 public String getBrowserType(){ 10 String browser = ""; 11 12 switch (this.webdriver.toString().split(":")[0]) { 13 case "ChromeDriver": 14 browser = "Chrome"; 15 break; 16 case "FirefoxDriver": 17 browser = "Firefox"; 18 break; 19 case "InternetExplorerDriver": 20 browser = "InternetExplorer"; 21 break; 22 case "SafariDriver": 23 browser = "Safari"; 24 break; 25 default: 26 browser = "Chrome"; 27 break; 28 } 29 30 return browser; 31 }
此方法较为简单,也比较容易理解。同时,我发现在脚本运行过程中,若是 UI 自动化测试脚本报错,报错信息中除了相应的错误信息之外,也会包含有 driver版本、selenium版本、工作机、浏览器 等的详细信息,若是想要获取更详细的信息,以在后续的日志生成中记录响应的信息,则可以通过人为制造异常,从异常中获取相应需要的信息也可。(此种获取方式后续更新,敬请期待)
感兴趣的小主们,可以尝试一下以上异常捕获信息的方法。若是各位大神有更好的方法,劳烦告知,非常感谢!
至此,WebUI 自动化功能测试脚本第 017-获取浏览器类型 顺利完结,希望此文能够给初学 Selenium 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
时间: 2024-08-30 07:28:10