对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属性。
相关推荐
2. **使用WebElement对象** - 当需要在不适合使用对象类的Web对象上执行方法时,可以使用`WebElement`对象。例如: ```vb Browser("MercuryTours").Page("MercuryTours").WebElement("Name:=UserName","Index:=0...
2. **动态修改对象属性**:当对象的属性值发生变化时,可以使用描述性编程来动态修改。例如,`Object(description).SetTOProperty "Property", "Value"`这行代码会改变对象的指定属性值,而不会直接影响对象库。 3....
此外,WebElement对象用于描述性编程,允许用户自定义对网页元素的操作。 【SystemUtil对象】是QTP提供的一种系统级工具,可以控制应用程序和进程。例如,`SystemUtil.Run`方法可以用来启动一个进程,`...
- 使用描述性编程。 - 使用`Description`对象。 **2. 工作原理** - **描述性编程**:这是一种通过指定一系列属性来定位界面元素的方法。例如,你可以告诉QTP:“查找一个类型为`Edit`且名称为`TextBox1`的控件。...
由于不是所有服务器实现都支持每个 WebDriver 功能,因此客户端和服务器都应该使用 JSON 对象来描述会话支持的功能。该对象将具有以下属性: * browserName:浏览器的名称,应该是 {chrome|firefox|htmlunit|...
【描述】"chromedriver 79 版本" 提及的79是该驱动程序的特定版本号,这通常意味着它包含了对Chrome浏览器79版本的兼容性和功能更新。每次Chrome浏览器更新,对应的ChromeDriver也可能需要更新以保持兼容性,确保...
在本案例中,我们讨论的是一个使用Jython来处理XML的工具类,该类封装了一些基本的DOM4J操作,提供了对XML文档的解析和操作功能。 DOM4J是一个强大的Java XML API,它提供了灵活且高效的DOM、SAX和StAX接口,使得...
`JAVA Selenium 自动测试` 是一种广泛使用的Web应用程序自动化测试技术,它允许开发者使用Java编程语言来控制浏览器,模拟用户的各种交互行为,如点击、输入、导航等,以此来验证应用的功能正确性和性能稳定性。...
同时,描述也表明发布者自己也会频繁使用这个资源,强调了其在日常工作中实用性。 【标签】"selenium" 明确了这个压缩包与 Selenium 工具紧密相关。Selenium 由多个组件组成,包括 WebDriver、Selenium RC 和 ...
这样,QTP会为每个不同的对象创建单独的描述,防止重复。 2. **录制下拉菜单的设置**: 默认情况下,QTP可能无法正确录制下拉菜单操作。要录制下拉菜单,需修改Web事件录制配置。路径是:Tools > Web Event ...
- WebElement:代表页面上的元素,可以对其进行操作。 - UI Support:用户界面支持。 - Color Support:颜色支持。 - Expected conditions support:期望条件的支持。 最后,文档还通过 FAQ(常见问题解答)部分来...
具体实现细节会根据实际项目需求和编程习惯有所不同,但基本思路和上述描述一致。 总结来说,PageObject模式在Selenium测试中起到了关键的作用,它使得测试代码更加模块化、易于维护,同时提高了测试脚本的可读性。...
标题中的“test-selenium_java_selenium_源码”表明这是一个关于使用Java编程语言与Selenium自动化测试框架相关的项目。Selenium是一个广泛使用的开源工具,用于Web应用程序的自动化测试,它支持多种编程语言,包括...
【描述】中的关键信息表明,这个框架是一个学习和借鉴的对象,意味着它可能包含了一系列最佳实践、模板和工具,能够加速自动化测试的实施过程。通过使用这样的框架,开发者和测试工程师可以避免从零开始创建测试脚本...
【标题】"基于Java的Selenium架子"是一个关于使用Java编程语言与Selenium WebDriver进行Web自动化测试的项目或教程。Selenium是一个强大的开源自动化测试工具套件,它允许开发者编写可运行在多种浏览器和操作系统上...
这份文档主要介绍了如何使用Selenium对Web页面进行操作、测试,并通过Java编程语言实现具体的功能。接下来,我们将从标题、描述以及部分目录内容中提取关键知识点。 ### Selenium Word版本 #### 知识点概览 - **...
在实际项目中,测试脚本可能会更复杂,包括对页面元素的复杂操作、异常处理、数据驱动测试、页面对象模型等高级概念。同时,结合持续集成工具(如Jenkins)和版本控制系统(如Git),可以实现自动化测试的高效执行和...
在描述中提到,“自己写代码来完成录制下拉菜单选项”,这意味着我们需要超越QTP的默认行为,通过编程方式来处理下拉菜单的选择。 为了使QTP能够正确录制下拉菜单的操作,我们需要调整其Web事件录制配置。具体步骤...
2. **页面对象模型 (Page Object Pattern)**: 这是一种良好的实践,将页面元素和与它们相关的操作封装到单独的类中,提高代码的可维护性和可读性。 3. **测试用例**: 设计测试用例,明确测试目标,编写相应的...
它支持多种编程语言,包括Java,因此“selenium+jav”表示这个项目使用Java作为后端编程语言。"webdriver+ja"可能是“webdriver for Java”的缩写,强调了Java在驱动浏览器自动化过程中的角色。 【压缩包子文件的...