Selenium2Library+ride学习笔记

一、环境部署

  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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401119.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android——线程通讯 Handler、Looper、Message;

线程通讯问题 &#xff08;主要用到了Handler类&#xff0c;Looper类和Message类以及MessageQueue&#xff09; 在Android中主线程如何向子线程中发送消息的问题。让我们来想想&#xff0c;这其中的过程&#xff0c;无非就是创建一个Handler对象&#xff0c;然后一个线程发消息…

关于flash网页播放中wmode和direct

网页中播放带有stage3d内容的时候&#xff0c;必须加上 <param name"wmode" value"direct" /> 不然就不能正常显示&#xff0c;比如下面这段代码&#xff1a; <object width"400" height"300" data"http://files.cnblo…

Abp 实现通过手机号注册用户

Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https://blog.csdn.net/m0_56069948/article/details/122285941 前言 Abp 的 Identity 模块&#xff0c;实现了用户的管理&#xff0c;但是对于国…

android 开发不能创建目录

原来代码&#xff1a; File tempDir new File(path); //path 是一个参数if (!tempDir.exists()) {try {tempDir.mkdir(); //mkdirs 可创建多级目录&#xff0c;mkdir只能创建以及目录} catch (Exception ex) {Log.e("mkdir", "创建文件目录失败" ex.toS…

NumericUpDown使用备注

NumericUpDown使用 常用属性 DecimalPlaces 指示要显示的小数位数 Increment 每单击一下按钮时增减的数量 Maximum 最大值 Minimum 最小值转载于:https://www.cnblogs.com/blackice/archive/2012/11/12/2766417.html

关于Electron框架应用的安全测试

Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https://blog.csdn.net/m0_56069948/article/details/122285941 Electron框架应用的安全测试 0.Electron相关简介 electron.js是一个运行时框架&…

Exchange 2010 创建设备室邮箱

其实创建设备邮箱和创建会议室邮箱都差不多&#xff0c;只是在新建邮箱的时候&#xff0c;邮箱的类型选择的不一样&#xff1b;1、打开Exchange管理控制台&#xff0c;展开“收件人配置”选择“邮箱”节点&#xff1b;在中间空白的地方右击选择“新建邮箱”&#xff1b;或者在操…

AC日记——3的幂的和 51nod 1013

3的幂的和 思路&#xff1b; 矩阵快速幂&#xff1b; sn-1 3 1 sn * 1  0 1    1 来&#xff0c;上代码&#xff1a; #include <cstdio> #include <cstring> #include <iostream> #include <algorithm>using namespace…

简单的Excel导出(两种方式)

最近项目里面有个周报Excel导出的功能&#xff0c;为了解决这个问题&#xff0c;我显示调研Excel内核的方式实现了&#xff0c;但是被告知该方法有诸多弊端&#xff08;1、服务器需要装相应版本的Excel&#xff1b;2、如果程序中途出错服务器会有很多Excel进程&#xff09;&…

一款开源的文件搜索神器,终于不用记 find 命令了

Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https://blog.csdn.net/m0_56069948/article/details/122285941 这是 HelloGitHub 推出的《讲解开源项目》系列&#xff0c;用一篇文章带你快速上…

C2审核模式(c2 audit mode)

C2审核模式&#xff08;c2 audit mode&#xff09;SQL Server C2 Audit 是为了满足美国国防部针对计算机的安全访问的安全评级要求而引入的。 SQL C2Audit 可以记录shutdown,restart,成功和失败的Login,成功或者失败访问数据库对象&#xff0c;所欲数据定义的执行&#xff0c;数…

project开发的程序设计与逻辑设计

非常多时候我们要做庞大project, 就像一棵大树, 方方面面都有自己的细枝末节&#xff0c;而作为开发员的我们&#xff0c;无法时时刻刻去保持对程序的全面认知&#xff0c;所以我们要把程序设计与逻辑设计区分开来。 那么什么是程序设计和逻辑设计&#xff0c;举个样例来说&…

Java中截取文件名不要后缀

例如&#xff1a;File f new File("d:/d/abc.txt");f.getName()获得的是abc.txt,如果不需要后缀.txt&#xff0c;只要abc可以这样做&#xff1a; String test f.getName().substring(0,f.getName().lastIndexOf("."));转载于:https://www.cnblogs.com/lu…

开发者必读:2022年移动应用趋势洞察白皮书

Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https://blog.csdn.net/m0_56069948/article/details/122285941 华为开发者联盟与艾瑞咨询联合发布《2022年移动应用趋势洞察白皮书》&#xff0c;本…

JS的注意点

JS的跨域访问问题。 http://www.cnblogs.com/rush/archive/2012/05/15/2502264.html JS能操作的范围:HTTP协议的内容。但是不能直接访问response。 JS不能操作哪些内容。比如HTTP的一些内容。但是能操作cookie。 JS可以直接发送Web Service的SOAP请求。 CAUTION: 不仅仅是JS, A…

NYOJ 1009 So Easy[Ⅰ]【简单题】

/* 题目大意&#xff1a;求三角形的外接圆 解题思路&#xff1a;c/sin(C)2R,先求出cos&#xff0c;在求出sin 关键点&#xff1a;直接调用库 解题人&#xff1a;lingnichong 解题时间&#xff1a;2014-10-18 10:19:33 解题体会&#xff1a;简单题 */ So Easy[Ⅰ] 时间限制&…

Java 阶段面试 知识点合集 - 我们到底能走多远系列(15)

我们到底能走多远系列&#xff08;15&#xff09; 扯淡&#xff1a;这些知识点来源是通过面试涉及到的&#xff0c;面的公司不多&#xff0c;知识点涉及也不多&#xff0c;我每次面试后都在备忘录里写下有用的东西&#xff0c;集合起来分享一下&#xff0c;因为是知识点&#x…

对比学习 ——simsiam 代码解析。

Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https://blog.csdn.net/m0_56069948/article/details/122285941 ​ 目录 1 &#xff1a; 事先准备 。 2 &#xff1a; 代码阅读。 2.1: 数据读取…

wiki常用语法

为什么80%的码农都做不了架构师&#xff1f;>>> 说明 输入 效果 作用在任何地方 斜体字 斜体字 斜体字 粗体字 粗体字 粗体字 粗体加斜体 粗体加斜体 粗体加斜体 下划线 &#xff08;推荐替代斜体&#xff09; <u>下划线</…

java===Runtime类

package 常用类.RunTime;import java.io.IOException;/**Runtime:没有构造方法摘要&#xff0c;说明该类不可以创建对象&#xff0c;又发现* 还有非静态方法&#xff0c;说明该类应该提供静态的放回该类对象的方法。而且只有一个&#xff0c;说明Runtime类使用了单例设计* 模式…