`
阅读更多

1)验证文本是否存在:

command:verifyTextPresent

 

2)验证html tag是否存在(测试特定UI元素)

command:veriftElementPresent //(检查链接、图片、分区等)

 

3)测试文本和UI元素,检查Xpath或DOM定位器检查特定文本是否出现在页面上的特定位置

command:verifytext

 

4)identifier

当不能识别为其他定位方式后,默认为identifier定位,第一个使用指定id的页面元素被识别,没有使用指定id元素,将识别第一个名字与指定条件相符的元素。

 

5)name

设计人员频繁改变页面,通过id或name特性定位元素;

 

6)xpath定位

xpath定位以"//"开始,xpath=标签是必需的;

帮助获取页面元素的xpath,firefox的插件为:

xpath checker

 

7)通过链接文字定位超链接:

link

 

 

8)DOM定位

通过javascript评估页面上的元素,如:dom=document.getElementById('loginForm')来定位页面元素form

 

9)CSS定位

css使用选择器来为页面元素绑定式样属性

 

10)文字范本匹配

允许你使用特殊字符来描述期望值,三种类型的范本:

globbing/regular expressions和Exact;

 

A、globbing范本

*匹配任何东西

[]字符集,匹配任何方括号内的字符;[0-9]匹配任何数字;[a-zA-Z0-9]匹配任何字母与数字

B、regular expressions 范本

<<确保特定表格单元中仅含有数字,regexp:[0-9]+是一个简单范本,可以匹配任何长度的十进制数;

<<regular expression范本需要被加上regexp:大小写敏感,regexpi大小写不敏感;

 

11)andwait命令

andwait会等待页面完全加载,如果操作浏览器会转向其他页面或重新加载当前页面,需要使用andwait变种;

andwait命令超时前没有页面导航或刷新动作,使用andwait会导致失败。

 

12)ajax应用中使用waitfor命令

在ajax驱动的web应用中,数据从服务器取回不需要刷新页面,不刷新页面andwait无法正常工作,通过waitfor实现以动态周期等待页面元素,waitforelementpresent或者waitforvisible会每秒动态地检查期望的条件,满足条件执行脚本中的下一条命令;

 

13)执行程序和控制流

a、使用selenium rc运行脚本,用java或php高级语言控制执行流;

b、通过storeeval命令在脚本中执行Javascript片段;

C、安装goto_sel_ide.js扩展

store命令

storeelementpresent:存储true or false,由页面元素是否存在决定

storetext:使用定位器来标识特定页面文本,找到文本存储到变量中,storetext可以从测试页面中提取文本;

storeeval:允许脚本运行结果保存到变量中;

测试案例中创建所有变量存储在storedvars关联数组中,访问变量时,storedvars['变量名']来关联;

分享到:
评论

相关推荐

    selenium笔记

    1. **Selenium组成部分** - **Selenium IDE**:这是一个基于Firefox的插件,用于录制和回放测试脚本。它可以记录用户在Firefox上的网页交互,并将其转换为多种编程语言的脚本,如Java、Perl、PHP、C#和Ruby等。 ...

    Selenium笔记(1)

    本笔记将详细探讨Selenium的使用方法。 首先,我们来看一下调试工具的使用。在Firefox浏览器中,我们可以借助Firebug插件来辅助调试。Firebug提供了多种调试功能,如查看和编辑HTML、CSS,以及生成XPath和CSS选择器...

    selenium笔记.md

    安装、定位元素、显式等待、隐式等待、WebDriverWait()类、expected_conditions()类、鼠标操作、键盘操作、插入js代码、chrome options参数

    11 Selenium笔记.zip

    本笔记将深入探讨Selenium的核心概念、功能以及如何有效地利用它进行Web自动化测试。 一、Selenium WebDriver Selenium WebDriver是Selenium的最新接口,它提供了一种标准的方式来控制浏览器,并与网页进行交互。...

    Selenium python之学习笔记

    接下来,笔记展示了如何导入selenium库中的webdriver模块,这是Selenium自动化测试的基础。 示例代码中演示了如何创建一个新的Firefox驱动实例,并最大化窗口。之后使用driver.get方法访问了百度的首页,并利用find...

    Selenium WebDriver的笔记整理

    1. **Selenium Client & WebDriver**:这是Selenium的核心库,包含了各种浏览器驱动的接口。 2. **IE Driver**:对于IE浏览器,需要下载与系统位数匹配的驱动。 3. **Chrome Driver**:对于Chrome浏览器,需下载相应...

    Selenium java 学习笔记

    ### Selenium Java 学习笔记知识点总结 #### 一、Selenium简介与安装配置 - **Selenium概述**:Selenium 是一套完整的Web应用程序测试工具,主要用于自动化Web应用测试,能够模拟用户行为,支持多种浏览器环境。 - ...

    Selenium学习笔记源代码

    1. **安装与配置**:首先,你需要了解如何在不同的编程环境中(如Python、Java、C#等)安装和配置Selenium WebDriver。这通常包括下载WebDriver对应浏览器的驱动程序,并设置环境变量以便调用。 2. **元素定位**:...

    Selenium WebDriver 学习笔记

    ### Selenium WebDriver 学习笔记知识点详解 #### 一、元素定位 Selenium WebDriver 提供了丰富的API用于元素定位,常见的定位策略包括: - **ID**:`driver.findElement(By.id("elementId"))` - **Name**:`driver...

    Selenium学习笔记

    本文主要关注 Selenium 的三个组成部分:Selenium Core、Selenium IDE 和 Selenium Remote Control (RC)。 首先,Selenium Core 是整个框架的基础,包含一组 JavaScript 库,用于控制浏览器的行为。这些库可以通过...

    自动化测试:Selenium webdriver学习笔记C#版

    自动化测试:Selenium webdriver学习笔记 C#版 在本篇笔记中,我们将讨论 Selenium webdriver 的自动化测试中的对象定位方法。对象定位是自动化测试中非常重要的一步骤,它决定了我们的测试脚本是否能够正确地找到...

    selenium自动化笔记

    "Selenium自动化笔记" 本笔记主要涵盖了Selenium自动化测试的相关知识点,包括Pycharm设置、pytest单文件调试、Unittests多文件调试、代码编辑快捷键、搜索/替换快捷键、代码运行快捷键、代码调试快捷键、应用搜索...

    selenium2学习笔记(原创)

    【Selenium2学习笔记】 Selenium2,也被称为Selenium WebDriver,是一个强大的自动化测试工具,用于模拟用户在网页上的各种交互行为。它提供了一个全面的工具集,包括Selenium IDE、WebDriver和Selenium Grid,以...

    selenium Python 学习笔记

    Selenium是一个用于Web应用程序测试的工具,尤其适用于自动化测试浏览器操作。它支持多种编程语言,包括Python,能够模拟用户对浏览器的各种操作,比如点击、输入、提交表单等。Selenium通过浏览器的扩展或驱动来...

    Selenium 爬虫笔记

    **Selenium 爬虫笔记** Selenium 是一个强大的网页自动化测试工具,但它在Web爬虫领域也有广泛的应用。这个笔记将深入探讨如何利用Selenium进行网页数据抓取,以及它在处理动态加载内容、登录验证和模拟用户交互等...

    selenium自动化测试笔记

    【Selenium 自动化测试】 Selenium 是一个强大的开源 Web UI 自动化测试工具,它支持多种编程语言,如 Java、Python、C#、Ruby 和 Perl,使得开发者可以根据自己的喜好选择合适的语言进行测试脚本编写。Selenium 的...

Global site tag (gtag.js) - Google Analytics