51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2614|回复: 1
打印 上一主题 下一主题

selenium深入了解doCommand

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-11-21 17:53:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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我们就可以解析执行,是不是很好玩呀!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-12-5 09:46:48 | 只看该作者
不错,属于抛砖引玉。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-9 00:32 , Processed in 0.072923 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表