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我们就可以解析执行,是不是很好玩呀! 不错,属于抛砖引玉。
页:
[1]