一: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相关推荐

  1. RobotFramework+jenkins持续化集成及高级操作API

    一:RobotFramework高级操作API 1.窗口跳转 案例:58租房:http://bj.58.com 登录58同城>>点击租房>>选择区域>>选择租金&g ...

  2. 在使用postman中操作api接口测试403解决方法

    在使用postman中操作api接口测试403解决方法 参考文章: (1)在使用postman中操作api接口测试403解决方法 (2)https://www.cnblogs.com/xiaoyayu ...

  3. 关于Django中的数据库操作API之distinct去重的一个误传

    django提供的数据库操作API中的distinct()函数,了解SQL语句的读者都应该知道,DISTINCT关键字可以在select操作时去重.django里的这个distinct()函数也是这个 ...

  4. VC++编程中的文件操作API和CFile类

    VC++编程中的文件操作API和CFile类 在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类.微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操 ...

  5. EasyExcel操作API与示例

    1. maven <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel< ...

  6. RobotFramework操作xlsx表格

    RobotFramework操作xlsx表格 tips:直接运行RIDE快捷方式一般看不出报错原因,可以打开cmd命令,然后输入ride.py就可以看到报错原因 目前很多项目用得是xlsx表格,目前封 ...

  7. C++文件操作API函数介绍

    转自 http://www.studentblog.net/m/tonycat/archives/2006/26364.html 文件的基本概念 所谓"文件"是指一组相关数据的有序 ...

  8. Java实现opendir的api_linux文件操作API

    from http://blog.chinaunix.net/uid-21411227-id-1826945.html 2010.11 1.Linux文件系统Linux支持多种文件系统,如ext.ex ...

  9. 软件测试笔记_15_Appium自动化测试框架、操作API

    移动端Appium等价于web端selenium 一.Appium介绍 Appium 移动端自动化测试框架 用于测试原生应用(纯java).移动端网页应用(html css)和混合型应用(java h ...

最新文章

  1. matlab欧拉迭代,matlab机械臂正逆运动学求解问题,使用牛顿-欧拉迭代算法
  2. 使项目持续集成支持Carthage管理
  3. C 语言编程 — 基本语法
  4. 01.计算机体系结构概述.md
  5. Linux权限的简单剖析
  6. 多线程之CountDownLatch和CyclicBarrier的区别和用法
  7. 【笔记】通过 js——实现 各种跨域
  8. MBIST:用于嵌入式存储器的可测试设计技术
  9. linux下 根目录扩展
  10. 故障处理 软件 需求_高线轧机轴承振动在线监测与故障诊断分析
  11. 国际IT认证考试题库小程序
  12. 互联网电影院新战略5G+民族电影
  13. 冯·诺依曼体系结构 -- 理解
  14. 世界上最经典的25句话 (图文)
  15. 跳楼程序员让我们思考:程序员中年危机都有哪些?
  16. Java实现——Dom4j读写XML文件
  17. 人工智能越来越“能”
  18. 数组、数组的定义、对数组的理解
  19. 一天到晚只会抱怨的人必定是不成熟的人
  20. ecplise提示:“The selection cannot be launched, and there are no recent launches.”

热门文章

  1. HDU2034 人见人爱A-B(C++)
  2. JDBC之封装通用的BaseDao
  3. DOS命令查看网络信息
  4. linux传输文件到linux速度慢,linux中往nand(jffs2)中拷贝文件时速度慢的问题
  5. python websocket实现消息推送_Python Websocket消息推送---GoEasy
  6. 使用 kafka 提升你的订单接口吞吐量
  7. 实现序列化与反序列化,一定要绕开这些坑!
  8. Java8 之 lambda 表达式、方法引用、函数式接口、默认方式、静态方法
  9. java web总结:servlet
  10. Failed to bind NettyServer on /192.168.**.*:20880, cause: Failed to bind to: /0.0.0.0:20880