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

 public class DebugAugmenter Test
{
@Test
public void testHighlight()
{
WebBrowser browser = BrowserEmulator.getBrowser();
browser.open("https://www.baidu.com"); DebugAugmenter debug = new DebugAugmenter();
debug.register(browser.getWebDriver()); WebElement element = browser.getElement("//*@id=\"kw\"]");
debug.highlightElement(element); browser.pause(1);
browser.quit();
}
}

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

解答:

DebugAugmenter是封装的类名,

 public class DebugAugmenter extends BrowserAugmenter
{
private static final String JS_HIGHLIGHT = "element = arguments[0];" +
"original_style = element.getAttribute('style');" +
"element.setAttribute('style', original_style + \";" +
"background: yellow; border: 2px solid red;\");" +
"setTimeout(function(){element.setAttribute('style', original_style);}, 1000);"; public void highlightElement(WebElement element)
{
JavascriptExecutor js = (JavascriptExecutor) browser;
js.executeScript(JS_HIGHLIGHT, element);
}
}

问题(一) DebugAugmenter的更多相关文章

随机推荐

  1. linux设备驱动程序--类class的实现

    #include <linux/module.h> #include <linux/fs.h> #include <linux/sched.h> #include ...

  2. C++语言之构造函数

    #include <iostream> using namespace std ; class Cat { public: char name[20]; void Say_Name(voi ...

  3. rails项目编写中的一些小技巧小心得

    1. 如果form中有数据要传回服务器可以用隐藏属性的控件: form_for(xxx) do |f| f.hidden_field :xxx,value:xxx end 2. 如果你需要一些信息放在 ...

  4. ASP.NET Provider模式应用之SqlMembershipProvider类的剖析

    太多了,先给个流程图吧 Provider模式就是GOF中的两种设计模式的应用:策略模式和工厂模式,在程序中使用好这个模型能够解除模块与模块之间的耦合甚至是DIP,同时,不管是ASP.NET MVC还是 ...

  5. 你不知道你不懂javascript

    过去几年我注意到技术圈一个很奇怪的现象,有太多程序员将那些他们只是有过非常浅显的了解, 但其实根本就不懂的技术写到他们的简历中,这个现象几乎每种语言都有,但这其中最严重的就要数javascript了. ...

  6. storm中的Scheduler

    Scheduler是storm的调度器,负责为topology分配当前集群中可用的资源.Storm分别提供了3中调度器: EvenScheduler:会将系统中的可用资源均匀地分配给当前需要任务分配的 ...

  7. JAVA 创建对象4种方法

    java创建对象的几种方式 博客分类: java   (1) 用new语句创建对象,这是最常见的创建对象的方法.(2) 运用反射手段,调用java.lang.Class或者java.lang.refl ...

  8. Day9 操作系统介绍

    操作系统简介(转自林海峰老师博客介绍)

  9. Charles手机抓包实用教程

    一.Charles官网下载链接:https://www.charlesproxy.com/download/ 二.抓包步骤: 1.安装Charles,并打开 2.电脑设置代理端口:打开charles- ...

  10. javaWeb安全漏洞修复总结

    1 Web安全介绍1 2 SQL注入.盲注1 2.1 SQL注入.盲注概述 1 2.2 安全风险及原因 2 2.3 AppScan扫描建议 2 2.4 应用程序解决方案 4 3 会话标识未更新7 3. ...