Selenium_中文APISeleniumRemoteControlselenium学习文档剖析
Selenium 中文API
最近研究了下Selenium,苦于网上中文资料太少,便自己翻译了下Selenium官网上的API,便于大家一起沟通和学习。
由于本人英文水平有限,部分字词句的拿捏可能不太到位,希望各位朋友给出宝贵意见哈
概念
Selenium 通过命令进行驱动。Selenium 可归纳为三种“风格”:动作、辅助和断言。每一个命令调用就是下表中的一行。
命令
目标
值
动作(Actions)命令一般用于操作应用程序的状态。它们通过如”点击链接”和”选择选项”的方式进行工作。如果一个动作执行失败,或是有错误,当前的测试将会停止执行。
许多动作可以被包含后缀”并等待”的方式进行调用,例如,”点击并等待”。这个后缀告知Selenium,该命令将使浏览器向服务器产生一个请求,并使得Selenium等待加载一个新的页面。
辅助(Accessors)用于检查应用程序的状态并将结果存储在变量中。例如”storeTitle”。它们同样可用于自动生成断言。
断言(Assertions)类似于辅助,但它们可以验证应用程序的状态是否同所期望的相一致。例如包括”确认页面标题为X”和”验证该复选框是否被勾选”。
所有的Selenium断言可以被用于三种模式:”assert”, “verify”,和”waitfor”。例如,你可以”assertText”,”verifyText”,及”waitforText”。当”assert”失败时,该测试将终止。当”verify”失败时,该测试将继续执行,并将错误记入日志。这就允许了通过单条”assert”确保应用程序在正确的页面上,而通过一系列的”verify”断言测试表单上的区域值,标签等。
“waitfor”命令用于等待某些条件变为真(可用于Ajax应用程序的测试)。如果该条件已经为真,他们将立即成功执行。反之,如果该条件不为真,则将失败并暂停测试,直到超过当前所设定的超时时间(参照后面的setTimeout动作)。
元素定位器(Element Locators)告诉Selenium是向HTML中的哪一个元素发送命令。许多命令需要一个如”target”属性的元素定位器。这其中包括”elementId”和”document. forms[0].element”。在接下来的部分将更详细的描述它们。
式样(Patterns)由于多种因素被使用着,如指定一个输入域的期望值,或识别一个选择选项。Selenium支持许多类型的式样,其中包括正则表达式,所有这些将在接下来的章节中进行更详细的描述。
定义一个类用于运行Selenium命令。
元素定位器(Element Locators)
元素定位器(Element Locators)告诉Selenium是向HTML中的哪一个元素发送命令。一个定位器的格式如下:
locatorType = argument
我们支持如下写法用于定位元素:
·identifier=id :根据指定的@id属性选择元素。如果没有匹配的值,则选择第一个@name属性为id的元素。(参照后面)
·id=id :根据指定的@id属性选择元素。
·name=name :选择第一个根据指定的@name所查找到的元素。
〇 username
〇 name=username
这里的name可以作为可选项跟在一个或多个元素过滤器的后面,通过空格进行分隔。如果没有指定过滤类型,则假定为value。
〇 name=flavour value=chocolate
·dom=javascriptExpression: 通过检测指定字符串查找元素。这使得你可以通过 JavaScript贯穿HTML文档对象。注意在这个字符串中返回值不是必须的;仅仅只需要确保这条语句是你块中的最后一条。
〇 dom=document.forms[′myForm′].myDropdown
〇 dom=document.images[56]
〇 dom=function foo() { return document.links[1];}; foo();
·xpath=xpathExpression: 通过XPath 表达式定位元素。
〇 xpath=//img[@alt=′The image alt text′]
〇 xpath=//table[@id=′table1′]//tr[4]/td[2]
您可能关注的文档
- SAP模块常用事务代码剖析.doc
- SAP物料移动类型和OBYC配置简明版剖析.doc
- SAP移动类型与科目关联相关配置剖析.doc
- S610软胶囊机使用说明书剖析.doc
- 1.1表格精选.pptx
- SAS9.21简介剖析.pptx
- sas过程初步剖析.docx
- SAP_QM(质保)剖析.pptx
- SBS与APP改性沥青防水卷材新国标发展史剖析.doc
- SBR计算剖析.docx
- Xiaomi 小米 吸尘器 G9 Plus 用户手册.pdf
- PHILIPS 5000 Series Monitor 27E2N5900RW 用户手册说明书.pdf
- BULLY反霸凌学生手册.pdf
- DELIXI德力西电气220V多功能电源插座测试器DHEDEEM908使用手册.pdf
- EVOYTEC安装,操作与维修手册EE-F9M说明书用户手册.pdf
- Xianmeng教学平台财务大数据用户手册.pdf
- 安东帕微波消解系统Multiwave 5001 Multiwave 3001说明书用户手册.pdf
- Genie S-60 FE S-60 DC 升降机操作手册.pdf
- 前沿量子光学中的量子纠缠精要.pdf
- Shandong Provincial Government Procurement Online Marketplace 供应商操作手册.pdf
最近下载
- 急救中心建筑设计规范.docx VIP
- flac3d5.0软件隧道支护与开挖命令流.docx VIP
- 2025中国华电校园招聘笔试参考题库附带答案详解.docx
- 西北大学自考学位英语真题.pdf VIP
- HXD1C型电力机车网控制系统.pdf VIP
- 创意写作教程 第二版 课件全套 葛红兵 第1--13章 绪论、突破作家障碍---政务文书与商务文书写作.pptx
- 风力发电场高处作业安全规程,NB_T31052-2014.pdf VIP
- 中国瘢痕修复诊疗指南(2025版).docx VIP
- 网课超星尔雅光影中国选修课答案光影中国尔雅答案.docx VIP
- 2025小学教科版(2024)科学一年级下册教学设计(附目录).docx
原创力文档

文档评论(0)