zoukankan      html  css  js  c++  java
  • 问题(一) DebugAugmenter

    问题: DebugAugmenter的作用是什么?是任何一个自创建的变量都可以取代它还是它有特定含义? 

     1 public class DebugAugmenter Test
     2 {    
     3      @Test
     4      public void testHighlight()
     5      {
     6          WebBrowser browser = BrowserEmulator.getBrowser();
     7          browser.open("https://www.baidu.com");
     8  
     9          DebugAugmenter debug = new DebugAugmenter();
    10          debug.register(browser.getWebDriver());
    11  
    12          WebElement element = browser.getElement("//*@id="kw"]");
    13          debug.highlightElement(element);
    14  
    15          browser.pause(1);
    16          browser.quit();
    17      }
    18 }

    注: 上述代码是基于特定封装包

    解答:

    DebugAugmenter是封装的类名,

     1 public class DebugAugmenter extends BrowserAugmenter
     2 {
     3     private static final String JS_HIGHLIGHT = "element = arguments[0];" +
     4             "original_style = element.getAttribute('style');" +
     5             "element.setAttribute('style', original_style + ";" +
     6             "background: yellow; border: 2px solid red;");" +
     7             "setTimeout(function(){element.setAttribute('style', original_style);}, 1000);";
     8 
     9     public void highlightElement(WebElement element)
    10     {
    11         JavascriptExecutor js = (JavascriptExecutor) browser;
    12         js.executeScript(JS_HIGHLIGHT, element);
    13     }
    14 }
  • 相关阅读:
    django常用命令集合 待完善
    InSAR 数据
    InSAR 处理流程和原理
    InSAR 处理软件
    InSAR 参考书目,文献推荐
    InSAR
    小程序测试方案
    【非原创】测试环境的目的
    【非原创】测试的职责
    api自动生成思路
  • 原文地址:https://www.cnblogs.com/cheese320/p/8317641.html
Copyright © 2011-2022 走看看