一、环境部署

  1.安装python2.7编译环境、ride环境以及Selenium2Library环境,环境部署可参见前面几节。

  

  2.启动RIDE编译环境,导入Selenium2Library库。     

  3. 执行F5,可查看Selenium2Library自带的关键字(Keyword)。

二、常用关鍵字解释

1. open browser  打开浏览器 ,Arguments:url | browser=firefox | alias=None | remote_url=False | desired_capabilities=None | ff_profile_dir=None ]

2. input text  在输入框中输入内容,Arguments:[ locator | text ]

  locator参数表示元素定位方式,text表示输入的内容

3. click button 点击按钮,Arguments:[ locator ]

4. Get title  获取窗口标题,不带参数

5. close browser  关闭浏览器,不带参数

如下图应用:

三、关键字封装

1.  将selenium2Library关键字二次封装,得到与业务相关的关键字。如下图所示:

1)打开浏览器:

2)搜索内容:

3)调用二层关键字:

第一步:导入资源文件

第二步:调用关键字

四、元素定位(locator)

元素定位应该是自动化测试的核心。要想操作一个对象,首先应该识别这个对象。一个对象就像是一个人一样。他会有各种的特征(属性)。

1.  webdriver提供了一系列的对象定位方法,常用的有以下几种:

id            控件id方式定位

name       控件名称方式方法定位

class name    控件类名方式方法定位

link text       控件链接方式定位

tag name   控件tag name方式定位

xpath       控件xpath方式定位

css selector   控件css謶定位

2.  id和name定位

id和name是我们最最常用的定位方式,因为大多数控件都有这种属性。

3.  tag name和class name定位

上图上,tag name 是:<input>,input就是一个标签。class name就是一个类名称。class="s_ipt"

4.  css和xpath定位

css和xpath定位,功能十分的强大。

css是一种语言。它用来找描述Html和xml文档的表现。css使用选择器来为页面元素绑定属性。

xpath是一种xml文档中定位元素的语言。因为HTML可以看作是xml的一种实现。所以我们可以通过xpath方式来定位元素。

如通过chrome浏览器自带的元素定位可以获取控件的css path和xpath

5.  link定位

有时候不是一个输入框也不是一个人按钮。而是一个文字链接。我们可以通过link.

Selenium2Library+ride学习笔记的更多相关文章

  1. <老友记>学习笔记

    这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的 ...

  2. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  3. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  4. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  5. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  6. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  7. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  8. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  9. HTML学习笔记

    HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...

随机推荐

  1. MySql中的内外联结查询

    内联接只显示在两个数据表里都能找到匹配的数据行.外联接除了显示同样的匹配结果,还可以把其中一个数据表在另一个数据表里没有匹配的数据行也显示出来.外联接分左联接和右联接两种. 看下面的例子: 内联接: ...

  2. mysql System Tablespace

    System Tablespace 数据文件配置: mysql> show variables like '%innodb_data_file_path%'; +---------------- ...

  3. css属性之appearance

    appearance 属性允许您使元素看上去像标准的用户界面元素. 案例: 使 div 元素看上去像一个按钮 <!DOCTYPE html> <html> <head&g ...

  4. 远程连接mysql

    win系统下,连接别人的mysql或者让别人链接自己的mysql: 打开命令行cmd 进入mysql: mysql -u root -p mysql>use mysql;  mysql>s ...

  5. C++ 命名规范小结

    1. #defines and const test.h #ifndef TEST_H #define TEST_H #endif #define FALSE 0 #define TRUE (!FAL ...

  6. Android应用程序之间共享文字和图片(二)

    MainActivity如下: package cn.testshare1; import java.io.File; import java.util.ArrayList; import andro ...

  7. 世界最大射电望远镜(Arecibo)用于探測地外文明

    请看下图: 这是眼下世界最大口径(305米)射电望远镜的外观图,位于美国中西部的PuertoRico州,建成于1963年,工作波段在3厘米至1米波段范围内,正好适合用于探測地外文明(SETI)的科学研 ...

  8. 收集的URL

    *******************************************看文章的好地方************************************** http://www. ...

  9. angularjs之双向绑定

    今天所学习的东西虽然不是很多 但是对我来说受益匪浅, 就比如说在table中要选中一行的话我们可以这样写: 模板中: <table ng-controller="tableContro ...

  10. mybati之day02

    今天开始讲解mybatis的第二天内容  一,拼接sql 在mapper.xml中,会多次使用到同一条sql片段,这时为了简便书写,将其定义出来 <sql id="base_sql&q ...