Selenium
祉趣
成功靠自己
展开
-
使用浏览器开发者工具F12检查selenium的xpath、css定位
辅助检查定位方式一  打开浏览器开发者工具F12,选Console页签。本例使用:chrome浏览器,也可使用firefox。一、XPATH 在Console中输入$x(),括号里面填写xpath的定位方式。 csdn首页为例,例如: 第一个定位的是‘博客’页签,列表显示只有一个,证明该定位是唯一的; 第二个定位列表显示有2个,证明该定位不...原创 2019-11-05 16:20:15 · 4605 阅读 · 0 评论 -
定位没有确认按钮(显示几秒就隐藏)的弹框
类似这种提示性的弹框,只在页面显示几秒钟就会消失;对于这样的弹框,无法采用鼠标点击定位元素的方式,在此借助chrome浏览器开发工具进行定位。chrome浏览器按F12,打开开发工具,选择sources页签,如图然后操作页面,当页面将出现弹框的时候,点图中右侧圈出的按钮,使页面处于停止状态(即调试模式),然后再按照正常元素定位就行了。...原创 2019-11-01 11:03:01 · 1260 阅读 · 0 评论 -
Selenium多层frame切换操作
假如页面结构为<frameset> <frame id="fr1"> ... <frame id="fr2">...</frame> ... </frame> ...&原创 2018-10-11 15:31:31 · 4201 阅读 · 1 评论 -
adb devices 找不到夜神模拟器解决方法
先打开命令行窗口,输入adb devices,查看连接信息,大致意思是sdk的adb版本与夜神的adb版本不一致,导致,C:\Users\cz9025>adb devicesList of devices attachedadb server version (31) doesn't match this client (39); killing...* daemon started succ原创 2017-11-29 14:44:30 · 21490 阅读 · 6 评论 -
Robot Framework自动化测试-滚动页面
当要定位页面元素,但该元素不在当前视图内时,可用如下方法滚动页面第一种:滚动到指定元素处 document.querySelector(“元素,可写多个”).scrollIntoView(true);第二种:1000为滚动滚动页面的高度,单位px“var q=document.Body.scrollTop=1000” 或 window.scrollTo(0, 1000)第三种: 。。。原创 2017-10-29 21:57:19 · 1776 阅读 · 0 评论 -
Robot Framework自动化测试-嵌套FOR循环
RF本身并不支持直接使用双层循环,但是可以通过在一个循环结构中使用另一个包含有循环结构的关键字来实现,实现嵌套循环。eg: 假如一个列表中的元素也是列表,那么要遍历内层列表中的元素就使用嵌套循环,则可以把需要嵌套的循环的提取为关键字,如下所示:嵌套循环 ${a} Create List a1 a2 a3 a4 ${b} Create List原创 2017-06-09 22:52:16 · 14059 阅读 · 2 评论 -
Robot Framework自动化测试-切换浏览器
selenium2library提供的切换到新浏览器的关键字,只有Switch Browser,可根据alias、index、${id}(索引变量)定位,当在某项测试中需要同时打开几个浏览器,且切换浏览器时,该关键字就发挥了重大的作用,有他即可。 示例代码:(为了简洁,去掉一些等待的及其他不必要的。。。)${id1} Open Browser ${baidu} chrome 2nd_co原创 2017-05-10 14:23:00 · 3872 阅读 · 4 评论 -
Robot Framework自动化测试-切换浏览器窗口
selenium2library提供的切换到新窗口的关键字,只有select window,只能根据title、name、url去定位。我们可以利用他来切换浏览器中打开的不同窗口,示例说明:为了让代码显示简洁,故去掉所有等待的操作,使用时按需添加!!!Open Browser http://www.baidu.com chrome Maximize Browser Windo原创 2017-05-05 11:42:36 · 10538 阅读 · 8 评论 -
Robot Framework自动化测试-AutoItLibrary库-上传文件
AutoItLibrary库其实用的地方也不多,主要是用在上传文件;处理windows弹窗。安装详见:http://download.csdn.net/detail/cz9025/9821479本篇介绍下做自动化测试时需要上传文件的操作,及下载的操作实例。上传文件安装AutoItLibrary库后,打开AutoIt界面如下:当我们的项目在某个功能需要上传文件时,先点击下上传的按钮,当弹出window原创 2017-04-21 17:40:19 · 8763 阅读 · 4 评论 -
Robot Framework自动化测试-定位动态元素
在项目中,遇到动态的元素,傻眼了!!! 又不能直接使用元素的id、name、class等属性,因为是动态的。。。今天在selenium2library库中发现了一个适合使用于定位动态元素的关键字,那就是—Get Element Attribute;获得元素的属性。 在RF界面中,输入这个关键字后,鼠标移至关键字处,按住ctrl键,则会弹出使用说明。原文“`attribute_locator` c原创 2017-05-22 22:51:23 · 6688 阅读 · 0 评论 -
Robot Framework自动化测试-元素定位之css
有了前面介绍的id、name、xpath定位方式,对于平时需要使用的定位方式基本都能做到,接下来在介绍一个稍微有点难度的css定位。css定位灵活,方便,但需要有点点基础。 还是以百度搜索的为例做说明:<html> <body link="#0000cc"> <div id="wrapper" style="display: block;"> <div id="conten原创 2017-04-20 14:35:26 · 5898 阅读 · 0 评论 -
Robot Framework自动化测试-元素定位之xpath
用xpath定位元素几乎是万能的了,可以定位到99%的元素;如果一个元素没有id 没有name那我们该怎么定位该元素了,第一想到的就是用xpath了。 在网上copy了一段代码,就以这个做说明吧,xpath定位元素分相对路径和绝对路径,主要说明下相对路径的用法。示例代码如下:<html> <body link="#0000cc"> <div id="wrapper" style="di原创 2017-04-19 16:50:07 · 14446 阅读 · 1 评论 -
Robot Framework自动化测试-元素定位之id、name
常见的定位方式:id 、name ,xpath 、css 四种定位方式;以百度搜索为例,简单介绍下 用id 和name定位;如图:在输入框中有个name=wd 搜索按钮有个id =su 于是写出代码如下: Open Browser https://www.baidu.com/ chrome Input Text name=wd原创 2017-04-19 15:20:28 · 2403 阅读 · 0 评论 -
RobotFramework+Jenkins持续集成-新建项目
1、需要有JAVA环境; 2、下载地址 http://jenkins-ci.org/; 3、下载后在命令行窗口执行: Java -jar 【包的路径】 –httpPort=8080 4、在浏览器中输入http://localhost:8080/ 即可打开原创 2017-03-23 18:01:09 · 3055 阅读 · 0 评论 -
Robot Framework自动化测试-初探
环境搭建篇见:http://blog.csdn.net/cz9025/article/details/53494863本篇简要介绍从创建案例到编写第一个脚本的实例,以百度搜索做演示:搭建好环境后,在运行处输入ride.py即可打开界面:下面简单介绍下创建案例的步骤:1、创建一个测试项目在菜单栏,选择file->new Project,选择目录,及项目名字2、创建一个测试套件右击“百度搜索”,选择ne原创 2017-04-18 10:24:37 · 1108 阅读 · 0 评论 -
chromedriver与chrome各版本及下载地址
当时找chromedriver与chrome的的对应版本的好麻烦,如今整理下: 驱动的下载地址如下: http://chromedriver.storage.googleapis.com/index.html原创 2017-04-13 17:35:14 · 247407 阅读 · 30 评论 -
Robot Framework自动化测试-开发系统关键字
喜欢使用RF的原因之一就是能自己定义关键字,超赞!!! 这篇就简单说下如何创建系统关键字,先来个最简单的,求两个数的和(真的超级简单)。首先在安装目录\Python27\Lib\site-packages下创建Custom文件夹,用于放置自定义的库。在其下面创建addtest.py 文件:#-*- coding:utf-8 -*-__version__ = '0.1'class AddTest(原创 2017-04-28 15:05:09 · 2235 阅读 · 0 评论 -
Appium+robotframework环境搭建
robotframework环境搭建1、首先搭建python环境,到http://www.python.org下载python.2.7.X版本,安装的时候,注意在有选项时选择把python加入到path的环境变量2、安装robotframework,下载地址:https://pypi.python.org/pypi/robotframework3、安装robotframework-selenium2原创 2016-12-06 22:39:50 · 902 阅读 · 0 评论 -
robotframework一些常用快捷方式
如下:重命名—F2 执行用例—F8 插入行—ctrl+i 搜索关键字—F5 删除行—ctrl+d 查看log—ctrl+L 屏蔽代码—ctrl+# 取消屏蔽—ctrl+$ 查看report—ctrl+r 创建新工程—ctrl+n 向上移动用例—ctrl+↑ 向下移动用例—ctrl+↓ 创建新用例—ctrl+shift+t 插入单元格—ctrl+sh原创 2016-12-12 15:15:20 · 1583 阅读 · 0 评论