少欲无为,身心自在。得失从缘,心无增减。

Selenium UI Element学习笔记(一)

上一篇 / 下一篇  2009-09-18 10:05:45 / 个人分类:Selenium

简介
     Selenium UI Element是Selenium的特性之一。它使对网页的上的各种页面元素的用户含义与开发含义之间进行一种映射的想法成为可能。这样的映射是通过JavaSript对象标记法实现的,而且它可以在Selenium IDE和RC两种开发模式下共用。它也为日后脚本维护(页面对象变化了)提供了统一的维护方式。

一、名词术语
Page
     页面。一般来讲就是能够以指定的URL访问的具体网页的页面。专业点说就是一个Page是一个包括URL地址信息的DOM文档对象。

Page Element
     一个网页上的各种构成要素。一般来讲,所有可与用户进行交互和所有有意义的内容都是Page Element。专业点说,一个Page Element就是一个DOM文档对象的一个节点和该节点的内容。因此,当我们在看待一个Page Element时应同时认识到以下两点:1.它是页面上的某样东西 2.它是DOM的具体表现形式,包括一个元素和其他元素之间的关系。

Pageset
     共有页面设置。简单来说就是对一些通用页面元素的统一设置。你可以设计多个不同的Pageset,这没有限制。同样的,一个UI Element也可以包含在多个不同的Pageset中。Pageset一般会使用正则表达式来描述某一指定的网页页面。当然,要正确识别一个Page Element还有很多种情况需要考虑。对了,每个Pageset要给它取一个独一无二的名字哦~

UI Element
     在Page Element的实际意义与定位DOM文档对象的节点路径之间所作的映射。Page Element通过定位器(Locator)进行查找,UI Element属于Pageset中内容。

UI Argument
     界面参数。根据UI Element决定怎样生成定位器的的一个逻辑细节。Pageset中,它是不是必须的内容。但它经常被用在同一页面上出现多个相似Page Element的情况下区别相似Element,而且你也想通过单一的Element来统一识别它们。举例来说,若一个页面上展现了20条可双击打开的搜索结果记录,这个搜索结果的索引就是一个UI Element。

UI Map
     界面映射图。一个包含所有Pagset的集合体,当然也包括了所有的UI Element。它是一个负责在UI specifier strings、Page Element和UI Element之间进行交流的中间件。

UI specifier strings
     界面定义字符串信息。它包括Pageset的名称、UI Element的名称、可选参数的名称。这些文本是为了方便人们阅读文档而建立的。

Rollup rule
     描述了怎样将多个Selenium命令组合成一条单一的命令以及如何将这样的单一命令做成Selenium组件的方法。这些单一的命令被称作“rollup”

Command Matcher
     命令匹配器。一般做成一个Rollup Rlue后,用Command Matcher可以一个或多个Selenium Commands并有选择地对匹配的命令设置rollup参数值。一个Rollup rule一般会有多个命令匹配器。


    先来看看定义好UI Element后,在Selenium中网页对象的名字是什么样的吧:
ui=allPages::section(section=topics)
ui=subtopicListingPages::subtopic(subtopic=Creativity)

记住这样的表示方式,以后还会有更深入的介绍。





TAG: Selenium

 

评分:0

我来说两句

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 14315
  • 日志数: 10
  • 图片数: 1
  • 文件数: 6
  • 建立时间: 2008-10-22
  • 更新时间: 2011-11-17

RSS订阅

Open Toolbar