RobotFramework操作API
一:RobotFramework之UI自动化测试环境
1:通过pip安装扩展库
pip install robotframework-seleniumlibrary
2:下载谷歌游览器和对应驱动
http://chromedriver.storage.googleapis.com/index.html
找到和自己谷歌版本相匹配的驱动
选择自己的系统去下载
3:将游览器驱动放在python的目录下
比如:我的python安装在E:\python目录中(chromedriver.exe放入对应的python 目录下)
4:导入SeleniumLibrary扩展库
二:API操作
1:打开游览器(访问网站)
Open Browser http://www.baidu.com chrome
2:设置睡眠时间
sleep 时间(秒)
3:设置隐式等待时间
Set Browser Implicit Wait 时间(秒)
4:窗口最大化
Maximize Browser Window
5:设置窗口位置
Set Window Position 30 50
6:返回上一步
Go Back
7:跳转
Go To http://www.baidu.com
8:刷新
Reload Page
图片展示
三:RF元素定位
selenium中八大定位方式:
id,name,xpath,css,link_text,partial_link_text,class_name,tag_name
前提:元素必须是唯一的
回顾
xpath
1:通过绝对路径定位元素: (不推荐使用)
2:通过相对路径定位元素:xpath=//form/span/input
3:通过元素属性定位元素:xpath=//input[@autocomplete="off" and @class="s_ipt"]
4:通过部分元素属性定位:xpath=//input[contains(@autocomplete="of")] 5:通过元素文本定位元素:xpath=//a[text()="新闻"]
CSS
1:通过id进行定位:#ID
2:通过class定位:.class
3:通过元素属性定位:css=input[autocomplete="off"]
4:通过部分属性定位:css=input[autocomplete*="of"]
5:通过子元素定位:css=div#s-top-left a:nth-child(3)
图片展示
RobotFramework操作API相关推荐
- RobotFramework+jenkins持续化集成及高级操作API
一:RobotFramework高级操作API 1.窗口跳转 案例:58租房:http://bj.58.com 登录58同城>>点击租房>>选择区域>>选择租金&g ...
- 在使用postman中操作api接口测试403解决方法
在使用postman中操作api接口测试403解决方法 参考文章: (1)在使用postman中操作api接口测试403解决方法 (2)https://www.cnblogs.com/xiaoyayu ...
- 关于Django中的数据库操作API之distinct去重的一个误传
django提供的数据库操作API中的distinct()函数,了解SQL语句的读者都应该知道,DISTINCT关键字可以在select操作时去重.django里的这个distinct()函数也是这个 ...
- VC++编程中的文件操作API和CFile类
VC++编程中的文件操作API和CFile类 在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类.微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操 ...
- EasyExcel操作API与示例
1. maven <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel< ...
- RobotFramework操作xlsx表格
RobotFramework操作xlsx表格 tips:直接运行RIDE快捷方式一般看不出报错原因,可以打开cmd命令,然后输入ride.py就可以看到报错原因 目前很多项目用得是xlsx表格,目前封 ...
- C++文件操作API函数介绍
转自 http://www.studentblog.net/m/tonycat/archives/2006/26364.html 文件的基本概念 所谓"文件"是指一组相关数据的有序 ...
- Java实现opendir的api_linux文件操作API
from http://blog.chinaunix.net/uid-21411227-id-1826945.html 2010.11 1.Linux文件系统Linux支持多种文件系统,如ext.ex ...
- 软件测试笔记_15_Appium自动化测试框架、操作API
移动端Appium等价于web端selenium 一.Appium介绍 Appium 移动端自动化测试框架 用于测试原生应用(纯java).移动端网页应用(html css)和混合型应用(java h ...
最新文章
- matlab欧拉迭代,matlab机械臂正逆运动学求解问题,使用牛顿-欧拉迭代算法
- 使项目持续集成支持Carthage管理
- C 语言编程 — 基本语法
- 01.计算机体系结构概述.md
- Linux权限的简单剖析
- 多线程之CountDownLatch和CyclicBarrier的区别和用法
- 【笔记】通过 js——实现 各种跨域
- MBIST:用于嵌入式存储器的可测试设计技术
- linux下 根目录扩展
- 故障处理 软件 需求_高线轧机轴承振动在线监测与故障诊断分析
- 国际IT认证考试题库小程序
- 互联网电影院新战略5G+民族电影
- 冯·诺依曼体系结构 -- 理解
- 世界上最经典的25句话 (图文)
- 跳楼程序员让我们思考:程序员中年危机都有哪些?
- Java实现——Dom4j读写XML文件
- 人工智能越来越“能”
- 数组、数组的定义、对数组的理解
- 一天到晚只会抱怨的人必定是不成熟的人
- ecplise提示:“The selection cannot be launched, and there are no recent launches.”
热门文章
- HDU2034 人见人爱A-B(C++)
- JDBC之封装通用的BaseDao
- DOS命令查看网络信息
- linux传输文件到linux速度慢,linux中往nand(jffs2)中拷贝文件时速度慢的问题
- python websocket实现消息推送_Python Websocket消息推送---GoEasy
- 使用 kafka 提升你的订单接口吞吐量
- 实现序列化与反序列化,一定要绕开这些坑!
- Java8 之 lambda 表达式、方法引用、函数式接口、默认方式、静态方法
- java web总结:servlet
- Failed to bind NettyServer on /192.168.**.*:20880, cause: Failed to bind to: /0.0.0.0:20880