`
tengzejun508
  • 浏览: 26047 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

对WebElement对象使用编程性描述

    博客分类:
  • QTP
阅读更多

对WebElement对象使用编程性描述(Using Programmatic Descrīptions for the WebElement Object)

  如果没有录制WebElement对象,也可以使用编程性描述,来对Web网站中的任何一个WebElement对象进行操作。

  例如:

  Browser("Mercury Tours").Page("Mercury Tours").WebElement("Name:=UserName", "Index:=0").Click

  或

  set WebObjDesc = Descrīption.Create()

  WebObjDesc("Name").Value = "UserName"

  WebObjDesc("Index").Value = "0"

  Browser("Mercury Tours").Page("Mercury Tours").WebElement(WebObjDesc).Click

  QuickTest clicks on the first Web object in the Mercury Tours page with the nameUserName.

  关于WebElement对象的更多信息,参考QuickTest Professional Object Model Reference。

  在编程性描述中使用Index属性(Using the Index Property in Programmatic Descrīptions)

  在需要唯一识别一个对象时,index属性有时候可能非常有用。index属性是对象在源代码中出现的顺序,第1次出现时,index值为0。

  Index属性是object-specific的。因此,当你用index属性值“3”来描述一个WebEdit对象时,QTP会在被测程序的当前页面中查找第4个WebEdit对象。

  如果你使用index属性值3来描述一个WebElement对象时,QTP会在被测程序的当前页面中查找第4个Web对象。

  例如,当前页面中存在下面的对象:

  * 一个名为Qpple的Image对象

  * 一个名为UserName的Image对象

  * 一个名为UserName的WebEdit对象

  * 一个名为Password的Image对象

  * 一个名为Password的WebEdit对象

  下面的语句中指的是列表中的第3个对象,因为它要求指向的是第1个名为UserName的WebEdit对象。

  WebEdit("Name:=UserName", "Index:=0")

  下面的语句中指的是列表中的第2个对象,因为它要求指向的是第1个名为UserName的WebElement对象。

  WebElement("Name:=UserName", "Index:=0")

  注:如果当前只有一个对象,使用index=0将无法查找到对象,因此就不能在对象描述中使用index属性。

分享到:
评论

相关推荐

    week7:Selenium WebDriver,WebElement类的属性和方法

    第七周 高级Web驱动程序和Web元素类的属性和属性 ...使用WebDriver和WebElement类的各种方法和属性来实现与应用程序交互的测试 使用Select类自动执行下拉列表和列表 自动执行JavaScript警报和浏览器导航 HTML表单的

    SeleniumAutoTestFramework(Selenium 2.0 自动化教程)

    Selenium2.0有简洁的API,WebDriver和WebElement对象,更好的抽象。且支持多中操作系统,多语言,多浏览器。 同时Selenium2.0进行了架构的调整和升级: Selenium2.0 = Selenium1.0 + WebDriver(也就是说Selenium...

    move to.py

    自己写的代码,可以参考下哦!来自于naoqi相关网站的学习,希望能够帮助到大家

    TestAutomationDotNetFiddle

    使用POM模型,将webElement分为几页 用基本设置和拆卸方法编写的基类 Google Inject API用于依赖项注入 使用CucumberTest Runner类运行测试 挂钩被实现为在场景之前和之后的场景步骤中处理 在每个sceanrio之前,功能...

    testing-framework:建立在Selenium之上的简单框架使编写自动化测试代码更加容易

    使用纯Selenium时,只能将注释@FindBy与WebElements一起使用,我的框架允许您使用另一个注释(@WebElementFinder),该注释将WebElement查找为带注释对象的属性。 为此,您必须使用CustomFieldDecorator和...

    Selenium 2 WebDriver 初级视频教程(三)

    Selenium 2 WebDriver 初级视频教程(三) 介绍webdriver 框架中的两个重要接口, WebDriver和WebElement, 其操作是使用WebDriver框架实现自动化测试的基础

    Last Java Collection Library:Java库与通常的Collections一起使用标量数组-开源

    一些库提供了使用对象数组的方法。 这些方法是通用类型和内置类型,例如int,boolean,long,short,byte,double,float。 标量类型的数量小而有限。 每个标量类型都有Iterable,Iterator,Collection和List接口的...

    page-object-examples:演示站点和准系统页面对象框架,用于演示PO概念

    Pago包含用于页面对象的准系统框架,并继承了Selenium的WebDriver和WebElement。 pago的两个实现在模块中。 脚本目录包含3个示例。 预期它们是从与readme.txt相同的目录中运行的。 示例01包含了您不

    ----AS3学习笔记

    ..................action script3,flex

    README.txt

    import org.openqa.selenium.WebElement; import org.openqa.selenium.htmlunit.HtmlUnitDriver; import static junit.framework.Assert.assertNotNull; public class WebDriverTest { private ...

    web项目需要的jar包 (1).rar

    学习使用

    HotelBookingSystem:CucumberSelenium

    此外,在PageFactory类的帮助下,我们使用批注@FindBy查找WebElement。 我们使用initElements方法来初始化Web元素。 对于UI测试:具有PageFactory设计模式的Selenium-cucumber-Maven。 对于API测试:通过Junit进行...

    TestNG02

    遵循页面对象模型的示例程序,显示了如何使用TestNG和Selenium WebDriver。 此示例显示了针对Google和Toptal上的页面运行Selenium测试。 它包括在页面之间导航,检查页面内容,在页面上查找WebElement以及将...

    Javascript判断是否有ActiveX控件的两种方法

    Javascript判断是否有ActiveX控件的两种方法,在网页中使用ActiveX控件的添加方法。

    CucumberJunitFrameWork

    关于框架的介绍-我在框架中使用了页面对象模型设计模式方法。 该框架的主要优点是易于维护。该框架是使用Maven,Cucumber,Java,Junit,Selenium,extent Report,CucumberReport和Log4J开发的。 框架分为不同的包...

    shadow-automation-selenium:该项目致力于使用Java Selenium自动化多级影子根域。 您可以将此插件嵌入到JavaSelenium项目中

    使用Selenium的影子根DOM自动化 影子DOM: Shadow DOM是提供组件样式和标记封装的Web标准。 这是Web组件故事中至关重要的部分,因为它可以确保即使在页面上使用其他CSS或JavaScript,该组件也可以在任何环境中正常...

    OR Manager-crx插件

    Xpath Evaluator将帮助您查找Xpath和WebElement的其他属性并将其保存以形成对象存储库 OR Manager:功能描述文档简介OR Manager是Google Chrome的扩展程序,可帮助您创建和编辑json和xml格式的现有对象存储库。 所有...

    JavaScript中计算网页中某个元素的位置

    之前我写过一篇文章介绍过一种方法,先使用 WebDriver 进行全屏截图,然后根据目标元素(DOM Element)所在的位置,再对截下来的图片进行剪裁,保留我们需要的位置即可。 那段代码一直都工作得很好,直到我知道了一...

    Selenium (WEB自动化工具/爬虫)

    Selenium (WEB自动化工具/爬虫):本文包含WEB自动化,以及爬虫使用方法 本文详细介绍了Selenium Python版本的自动化测试方法和实践,通过本文学习你将掌握如下内容:Selenium 测试环境搭建单元测试、生成测试报告...

    tres-commas:Selenium项目模板

    页面对象/方法链接实践 WebDriver Factory(每个线程一个浏览器) 定位符为ENUM(动态值的Lambda表达式) WebElement帮助器(仅允许显式等待) Docker / Selenoid 怎么跑 拉: selenoid selenoid_ui selenoid/...

Global site tag (gtag.js) - Google Analytics