51Testing软件测试论坛

标题: selenium深入了解doCommand [打印本页]

作者: 遇上鱼子    时间: 2011-11-21 17:53
标题: selenium深入了解doCommand
selenium支持多总语言,但核心服务只有一个,所以我们也可以设计一套支持我们规范的语言,比如使用简单的xml格式或者xls格式的文本,然后倒入测试步骤进行逐步执行。
     比如我们的操作最多就三个参数,命令,对象,值,那这样使用xml三个标签就完全足够了。
<step1>
            <operate>type</operate>
                <object>对象</object>
                <value>值</value>
        </step1>
     如果有我们的格式,那怎么让selenium识别呢?我们可以看看selenium的jar包,例如它提供给java的jar包,中间就有这样的语句:
  public void click(String locator)
  {
    this.commandProcessor.doCommand("click", new String[] { locator });
  }
  public void close() {
    this.commandProcessor.doCommand("close", new String[0]);
  }

  public void type(String locator, String value) {
    this.commandProcessor.doCommand("type", new String[] { locator, value });
  }
大多数都使用doCommand方法,只是传参和命令不同而已,那我们就可以在代码里面这样实现:
申明同样的对象,然后进行参数解析。
if (value == object)
                  comdp.doCommand(operater, new String[] { object });
  if(null== object)
                 comdp.doCommand(operater, new String[0]);
                  else {
                    comdp.doCommand(operater,  new String[] { object, value });
                  }
这样只要来一个step我们就可以解析执行,是不是很好玩呀!
作者: 大风    时间: 2011-12-5 09:46
不错,属于抛砖引玉。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2