新建项目并安装robotframework
pip install robotframework

AI写代码

在pycharm-插件,输入robot搜索插件

选择Robot Framework Language Server或者Hyper RobotFramework Support安装

新建test.robot文件编写测试用例test.robot

robot用例文件通常包括4个头部分:Settings, Variables, Test Cases, 和 Keywords. 不区分大小写

Settings:

1) 导入 测试库,

 
  1. *** Settings ***

  2. Library OperatingSystem

  3. Library my.package.TestLibrary

  4. Library MyLibrary arg1 arg2

  5. Library ${LIBRARY}

导入资源文件

 
  1. *** Settings ***

  2. Resource myresources.html

  3. Resource ../data/resources.html

  4. Resource ${RESOURCES}/common.tsv

2) 为测试套件和测试用例定义元数据

 
  1. *** Settings ***

  2. Metadata Version 2.0

  3. Metadata More Info For more information about *Robot Framework* see http://robotframework.org

  4. Metadata Executed At ${HOST}

Variables:

定义变量

 
  1. *** Variables ***

  2. ${NAME} Robot Framework

  3. ${VERSION} 2.0

  4. ${ROBOT} ${NAME} ${VERSION}

Test Cases:

创建测试用例

 
  1. *** Test Cases ***

  2. Valid Login

  3. Open Login Page

  4. Input Username demo

  5. Input Password mode

  6. Submit Credentials

  7. Welcome Page Should Be Open

  8. Setting Variables

  9. Do Something first argument second argument

  10. ${value} = Get Some Value

  11. Should Be Equal ${value} Expected value

Keywords:

创建用户关键字

 
  1. *** Keywords ***

  2. Open Login Page

  3. Open Browser http://host/login.html

  4. Title Should Be Login Page

  5. Title Should Start With

  6. [Arguments] ${expected}

  7. ${title} = Get Title

  8. Should Start With ${title} ${expected}

安装完插件,输入第一个字母就会自动弹出导航,就可选择以上的关键字

编写我们的第一个rfw测试用例

 
  1. *** Settings ***

  2. Library BuiltIn # 导入BuiltIn模块

  3. *** Variables ***

  4. ${framename} robot # 定义framename变量为"robot"

  5. *** Test Cases ***

  6. 测试获取字数

  7. ${字数} 获取字数 # 调用获取字数关键字,传给变量字数

  8. Should Be Equal ${字数} ${5} # Should Be Equal验证两个参数一致,${n}表示int(n)

 
  1. *** Keywords ***

  2. 获取字数

  3. [Return] ${result}

  4. ${result} Get Length ${framename} # 获取变量${framename}的长度

命令行输入robot test.robot运行测试脚本

根目录会出现三个文件

output.xml文件包含了测试执行的所有结果, 以XML格式保存. log, report都是基于XML文件创建

log.html文件以HTML格式记录了测试用例执行的细节, 以层次的结构展示测试套件, 测试用例和关键字的细节

report.html文件包含测试执行结果的概况. 其中有基于标签和测试套件的统计结果, 还有所有执行的测试用例列表

然后我们尝试运行一个UI自动化测试用例

pip install robotframework-selenium2library安装robotframework-selenium

下载chromedriver并加入环境变量

编写test.robot脚本

命令行运行robot test.robot,运行后会生成测试报告,这样一个简单的UI自动化测试用例编写完成,打开report.html查看测试报告和日志。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐