robotframework笔记3--如何编写好的测试用例使用机器人的框架
命名
login_tests.robot
->Login Tests
IP_v4_and_v6
->IP v4 and v6
- *** Test Cases ***
- Empty Password
- Empty Username
- Empty Username And Password
- Invalid Username
- Invalid Password
- Invalid Username And Password
- *** Test Cases ***
- Login With Empty Password Should Fail
- Login With Empty Username Should Fail
- Login With Empty Username And Password Should Fail
- Login With Invalid Username Should Fail
- Login With Invalid Password Should Fail
- Login With Invalid Username And Invalid Password Should Fail
- *** Keywords ***
- Login With Valid Credentials
- *** Keywords ***
- Input Valid Username And Valid Password And Click Login Button
- *** Settings ***
- Suite Setup Initialize System
- *** Settings ***
- Suite Setup Run Keywords
- ... Login To System AND
- ... Add User AND
- ... Activate Alarms AND
- ... Check Balance
- *** Settings ***
- Suite Setup Login To System, Add User, Activate Alarms And Check Balance
- *** Settings ***
- Documentation Tests to verify that account withdrawals succeed and
- ... fail correctly depending from users account balance
- ... and account type dependent rules.
- ... See http://internal.example.com/docs/abs.pdf
- Metadata Version 0.1
- *** Settings ***
- Documentation Tests Account Withdrawal.
- *** Test Cases ***
- Valid Login[Tags] Iteration-3 Smoke Open Login Page
- Input Username ${VALID USERNAME}
- Input Password ${VALID PASSWORD}
- Submit Credentials
- Welcome Page Should Be Open
- *** Test Cases ***
- Valid Login
- [Documentation] Opens a browser to login url, inputs valid username
- ... and password and checks that the welcome page is open.
- ... This is a smoke test. Created in iteration 3.
- Open Browser ${URL} ${BROWSER}
- Input Text field1 ${UN11}
- Input Text field2 ${PW11}
- Click Button button_12
- Title Should Be Welcome Page
- *** Test Cases ***
- Valid Login
- Open Browser To Login Page
- Input Username demo
- Input Password mode
- Submit Credentials
- Welcome Page Should Be Open
使用更高级别的例子:
- *** Test Cases ***
- Valid Login Given browser is opened to login page
- When user "demo" logs in with password "mode"
- Then welcome page should be open
- *** Settings ***
- Test Template Login with invalid credentials should fail
- *** Test Cases ***
- USERNAME PASSWORDInvalid Username
- invalid ${VALID PASSWORD}Invalid Password
- ${VALID USERNAME} invalid
- Invalid Both invalid invalid
- Empty Username${EMPTY}${VALID PASSWORD}Empty Password${VALID USERNAME}${EMPTY}Empty Both${EMPTY}${EMPTY}
- *** Keywords ***
- Login with invalid credentials should fail[Arguments]${username}${password}
- Input Username ${username}
- Input Password ${password}
- Submit Credentials
- Error Page Should Be Open
web演示项目包含一个可执行版本的这个例子
- *** Settings ***
- Suite Setup Set Active User
- *** Variables ***
- # Default system address. Override when tested agains other instances.
- ${SERVER URL} http://sre-12.example.com/
- ${USER} Actual value set dynamically at suite setup
- *** Keywords ***
- Set Active User
- ${USER} = Get Current User ${SERVER URL}
- Set Suite Variable ${USER}
- *** Test Cases ***
- Withdraw From Account
- Withdraw From Account $50
- Withdraw Should Have Succeeded
- *** Keywords ***
- Withdraw From Account
- [Arguments] ${amount}
- ${STATUS} = Withdraw From User Account ${USER} ${amount}
- Set Test Variable ${STATUS}
- Withdraw Should Have Succeeded
- Should Be Equal ${STATUS} SUCCESS
- *** Test Cases ***
- Withdraw From Account${status} = Withdraw From Account $50
- Withdraw Should Have Succeede
- d ${status}
- *** Keywords ***
- Withdraw From Account[Arguments]
- ${amount}${status} = Withdraw From User Account
- ${USER}${amount}[Return]
- ${status}Withdraw Should Have Succeeded[Arguments]
- ${status}
- Should Be Equal ${status} SUCCESS
【直译】
robotframework笔记3--如何编写好的测试用例使用机器人的框架的更多相关文章
- 如何使用RobotFramework编写好的测试用例
如何使用Robot Framework编写优秀的测试用例 概述 命名 测试套件命名 测试用例命名 关键字命名 setup和teardown的命名 文档 测试套件文档 测试用例文档 用户关键字文档 测试 ...
- robotframework笔记26
测试数据文档工具(Testdoc) Testdoc是机器人框架内置的工具生成高水平 根据测试用例文档. 创建的文档是在HTML中 格式和它包括名称.文档和其他元数据 测试套件和测试用例,以及和他们的顶 ...
- robotframework笔记22
创建测试库 支持的编程语言 机器人框架本身是用写的 Python 和自然的测试 库扩展它可以使用相同的实现 语言. 运行时框架上 Jython ,图书馆也可以 实现使用 Java . 纯Python代 ...
- robotframework笔记4
机器人框架概述 机器人框架是一个通用的开源的自动化测试框架 验收测试和验收测试驱动开发(ATDD).它具有易于使用的表格的测试数据 语法采用关键字驱动 测试方法.其检测能力可以通过测试库 用Pyt ...
- robotframework笔记1
机器人框架是一个基于Python的,可扩展的关键字驱动的自动化测试最终到终端的验收测试和验收测试驱动开发(ATDD)框架.它可用于检测分布式异类应用程序,其中,验证要求感人几种技术和接口. 下面列出了 ...
- AM335x(TQ335x)学习笔记——触摸屏驱动编写
前面几篇文章已经通过配置DTS的方式完成了多个驱动的移植,接下来我们解决TQ335x的触摸驱动问题.由于种种原因,TQ335x的触摸屏驱动是以模块方式提供的,且Linux官方内核中也没有带该触摸屏的驱 ...
- 用java和junit编写app自动化测试用例
package myTest; import static org.junit.Assert.*; import io.appium.java_client.android.AndroidDriver ...
- 用python和unittest编写app自动化测试用例
import unittest import webdriver import time class Test(unittest.TestCase): @classmethod def setUpCl ...
- Yii框架学习笔记(二)将html前端模板整合到框架中
选择Yii 2.0版本框架的7个理由 http://blog.chedushi.com/archives/8988 刚接触Yii谈一下对Yii框架的看法和感受 http://bbs.csdn.net/ ...
随机推荐
- TortoiseGit安装与配置
TortoiseGit 简称 tgit, 中文名海龟Git. 海龟Git只支持神器 Windows 系统, 有一个前辈海龟SVN, TortoiseSVN和TortoiseGit都是非常优秀的开源的版 ...
- SqlSever基础 right函数 从右边开始,截取字符串
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...
- SOME USEFUL MACHINE LEARNING LIBRARIES.
from: http://www.erogol.com/broad-view-machine-learning-libraries/ http://www.slideshare.net/Vincenz ...
- vimperator学习教程
有人总是说Vim难学,而Vimperator把火狐变成了VIM,所以很多人就认为只有那些VIM的狂热者才会用这个插件,但实际上并不是这样.Vimperator在安装之后,只要稍加练习,就可以让我们的浏 ...
- Open SQL详解
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- C语言程序设计现代方法_数组(第八章)
C语言不要求检查下标的范围.当下标超出范围时,程序可能会执行不可预知的行为. 看下这个程序: #include <stdio.h> #define N 10 // int main() { ...
- bzoj 1467: Pku3243 clever Y 扩展BSGS
1467: Pku3243 clever Y Time Limit: 4 Sec Memory Limit: 64 MB[Submit][Status][Discuss] Description 小 ...
- 如何在本机上将localhost改为www.dev.com
windows上安装好服务器后,打开本地目录 C:\Windows\System32\drivers\etc\ ,会看到有个hosts文件,打开后里面的代码为: # Copyright (c) - M ...
- javascript中怎么让一个页面执行多个window.onload?
我们都知道在javascript中window.onload 只能有一个如果有多个的话后面的会覆盖前面的,今天我们来看看怎么让一个页面执行多个window.onload <script type ...
- iOS - UISearchController
前言 NS_CLASS_DEPRECATED_IOS(3_0, 8_0, "UISearchDisplayController has been replaced with UISearch ...