RobotFrameWork是什么
RF是一个基于python,可扩展的关键字驱动的测试自动化框架。
一个关键字对应一个功能,关键字分为系统关键字和用户关键字,系统关键字包含标准库(Builtin库)里面的关键字和第三方库里面的关键字可以在基本关键字的基础上构造高级关键字
列举几个内置关键字:
- log to console 和编程语言的“print”一样打印
- Set variable 定义变量
- Create List 创建列表
- run keyword if if语句
Robot Framework的特性
- 重用性好,可以利用现有关键字来组合新关键字
- 支持变量; 结果报告采用HTML格式,易于阅读
- 提供标签; 易于扩展,提供了简单的API,用户可以自定义基于python的测试库
- 支持集成UI自动化测试工具Selenium
robot文件构成
robot 文件中大体都是由表构成的,这里面 *** 开头的我们称它为一种表,分别为:Settings, Variables, Test Cases, Keywords。
*** Settings *** 导入测试库、资源文件、初始化测试套件等
*** Variables *** 定义需要使用的变量
*** Test Cases *** 编写测试用例
*** Keywords *** 除了框架已经实现的关键字,还可以创建自己的关键字
selenium 8种基本元素定位方式
- id 最常用,简单
- name 最常用,简单
- class name
- tag
- link text 定位文字连接
- partial link text 定位文字连接
- xpath 最灵活,万能
- css selector
robotframework使用手册
http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html
https://robotframework-userguide-cn.readthedocs.io/zh_CN/latest/