遇上鱼子 发表于 2011-11-21 17:53:59

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);
}

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);
                  else {
                  comdp.doCommand(operater,new String[] { object, value });
                  }
这样只要来一个step我们就可以解析执行,是不是很好玩呀!

大风 发表于 2011-12-5 09:46:48

不错,属于抛砖引玉。
页: [1]
查看完整版本: selenium深入了解doCommand