在自动化脚本编写过程中,操作元素之前,需要对元素进行高亮显示(通过修改元素的边框样式),同时进行截图,以记录操作的元素对象。在实际应用中较为少见,通常用于演示,或者发生错误时的屏幕截图捕捉,用于错误报告分析。
直接上码了......
1 /** 2 * 3 * @function height light the element 4 * 5 * @author Aaron.ffp 6 * @version V1.0.0: autoUISelenium main.java.aaron.sele.core SeleniumCore.java hightlightElementByID, 2014-11-25 13:45:21 Exp $ 7 * 8 * @param id : ID 9 * @param color : the color of border 10 */ 11 public void hightlightElementByID(String id, String color){ 12 /* javascript脚本 */ 13 String js = ""; 14 String message = ""; 15 16 if (!cl.COLOURS.contains(color)) { 17 message = oh.opCusItemArgsInvalid(2, "高亮元素边框颜色", color, cl.COLOURS, 1); 18 19 this.logger.info(message); 20 21 color = cl.COLOURS.get("10"); 22 } 23 24 js = "document.getElementById(" + id + ").style.border="3px solid " + color + """; 25 26 this.execJS(js); 27 }
至此,WebUI 自动化功能测试脚本第 030-JavaScript 在 Selenium 自动化中的应用实例之五(高亮标示元素) 顺利完结,希望此文能够给初学 Selenium 的您一份参考。(PS:JQuery 在 Selenium 中的应用我也一起归类到了 JavaScript,请知悉!)
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^