少欲无为,身心自在。得失从缘,心无增减。
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)
记住这样的表示方式,以后还会有更深入的介绍。
相关阅读:
- selenium+xpath应用技巧-日期控件My97DatePicker篇 (fairylly, 2009-4-07)
- selenium+xpath应用技巧-查看源代码篇 (fairylly, 2009-4-08)
- selenium+xpath应用技巧-单引号双引号处理篇 (fairylly, 2009-4-09)
- selenium学习笔记 (Lennon, 2009-4-27)
- 我应该使用哪种Selenium工具? (jean_xhq, 2009-6-15)
- Selenium IDE 安装 (jean_xhq, 2009-6-15)
- [转载] Selenium 使用介绍 (alitester, 2009-7-12)
- [转载]认识Selenium---简单介绍 (alitester, 2009-7-12)
- Selenium使用介绍 (fishy, 2009-7-14)
- Selenium学习报告 (暗冷夜空的风, 2009-9-03)
收藏
举报
TAG:
Selenium