博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium2Library+ride学习笔记
阅读量:6251 次
发布时间:2019-06-22

本文共 1304 字,大约阅读时间需要 4 分钟。

一、环境部署

  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.

 

转载于:https://www.cnblogs.com/yu2000/p/4162326.html

你可能感兴趣的文章
Second glance in Go
查看>>
java 遍历arrayList的四种方法
查看>>
rm 命令(转)
查看>>
[禅悟人生]真知从实践中来
查看>>
Chrome 报 Resource interpreted as Script but transferred with MIME type text/plain 警告的解决办法...
查看>>
memcpy的使用方法总结
查看>>
关于C++ const 的全面总结
查看>>
[转载]如何破解Excel VBA密码
查看>>
【BZOJ】3757: 苹果树
查看>>
clang
查看>>
IOS成长之路-Nsstring中搜索方法rangeOfString
查看>>
递归函数的概念使用方法与实例
查看>>
RMAN_学习笔记4_RMAN Virtual Catalog虚拟恢复目录
查看>>
cf451C-Predict Outcome of the Game
查看>>
struct dev_t
查看>>
Java 原型模式
查看>>
【转】Android4.3 蓝牙BLE初步
查看>>
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
查看>>
hadoop2.0 和1.0的区别
查看>>
手机web——自适应网页设计(html/css控制) - 51CTO.COM
查看>>