转载:robot环境部署:http://blog.51cto.com/7717647/2088634

Robot Run TestSuite
-d results  $FileDir$

$FileDir$

Robot Run SingleTestCase
-d results $FileName$
$FileDir$

python打开谷歌浏览器的代码:

from selenium import webdriver
import os#谷歌浏览器
chromedriver = "D:/ruanjian/Chrome/chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
driver.get("http://huohu.com")
driver.quit()

robot使用过程中的关键字定义:

robot语法:if 判断语句:
注意:ELSE要大写
ELSE IF
多条判断项时用: and
用单引号或双引号括起来

参考:https://www.cnblogs.com/testlife007/p/5029101.html

注释:

接口名称:

[tags]   ignore

for循环:

run keyword if '${message[1]["result"]["items"]}'=='[]' log 空

...              ELSE
...           log    不为空
...            ${list}   convert to list   ${message[1]["result"]["items"]}
...           :FOR  ${li}  IN  @{list}: ($和@ 都可以。。。@约定为集合,而$是变量,但是实际使用中不做区分)
...            \   log   ${li}
...            run keyword if   '${li}'=='pre_tax_commission'   log   pre_tax_commission true
...            run keyword if   '${li}'=='from'    log   from true
...            run keyword if   '${li}'=='principal'   log   principal true
...            run keyword if   '${li}'=='commission_rate'   log   commission_rate true
#将 ‘’中的值换成你返回值即可

正则表达式:待定

robotframework断言:
 语法:创建list列表:

${list1}  create list   1  a  ${21}  21  ${true}
@{list2}  set variable   1.0   a  ${21}  21  21
${list3}  create list
${string}  set variable   woshistring
${name}    set variable  ppp

should contain   ${list2}  1.0
should not contain  ${list2}  111
should contain x times  ${list2}  21  2

should be empty  ${list3}
should not be empty  ${list1}should be equal  ${list1[1]}   ${list2[1]}
should not be equal  ${list1}  ${list2}should be equal as numbers  ${list2[0]}  1.0000
should not be equal as numbers  ${list2[0]}  1.1

should be equal as integers  ...
should not be equal as integers ...should be true ...
should not be true ...should start with  ${string}  woshi
should not start with ${string}  h

should end with  ...
should not end with ...should match  ${name}  p??
should not match  ${name}  h??
#说明:模式匹配和shell中的通配符类似,区分大小写,  ‘*’匹配0到~无穷多个字符,‘?’表示单个字符

should match regexp  ${name}  ^\\w{3}$
should not match regexp  ${name}  ^\\d{3}$
#说明:反斜杠在测试数据是转义字符,因此模式中要使用双重转义; '^'和'$'可以用来表示字符串的开头和结尾
#${name}=plw  是由三个字母--w{3}组成,不是由三个数字--d{3}组成
${len}   get length  ${message[1]["id"]}
log    ${len}
获取当前时间
${time}    get time
${monthDate}    get time  ${time}.month
${dayDate}    get time  ${time}.day
${yearDate}     get time  ${time}.year
${val1}  set variable  https://dn-ifa-dev-avatar.qbox.me/
${val2}  set variable  ${yearDate}${monthDate}${dayDate}_
${val3}  set variable  73badac0c613c5a3e36b8c87225468b8189773a9.jpg 
${value1}    catenate  ${val1}${val2}${val3} should be equal as strings  ${value1}   ${message[1]["result"]}

python+robot相关推荐

  1. 【如何学习CAN总线测试】——Python+Robot Framework框架实现UDS诊断自动化

    一.环境搭建 1.概述 由于项目需要进行UDS诊断测试,所以对这方面进行了研究学习,网上很少能查询到相关资料,故记录一下UDS自动化测试开发过程,由于保密原则,案例都是Demo,希望能帮到感兴趣的朋友 ...

  2. python怎么输入代码-教你如何将自己的脚本代码放到服务器上运行

    原标题:教你如何将自己的脚本代码放到服务器上运行 本文授权转自 | 日常学Python 上次弄了个机器人,反响挺不错的,我也挺满意的,因为这个我也初步了解了服务器这个东西,懂得了如何将自己的脚本代码放 ...

  3. robot ride edit 页面不显示_【框架】robot-framework预研

    隔壁组在使用robot framework进行自动化测试,这玩意之前我没接触过,决定来预研一下这个auto test框架. 背景 一个好的框架,背后少不了一个牛逼的团队或组织(金主爸爸),也是判断是否 ...

  4. Robot Framework + Selenium library + IEDriver环境搭建

    转载:https://www.cnblogs.com/Ming8006/p/4998492.html#c.d 目录: 1 安装文件准备 2 Robot框架结构 3 环境搭建   3.1 安装Pytho ...

  5. Robot Framework 自动化框架大纲

      Python + Robot Framework 环境搭建 Android SDK + Appium 环境搭建 RobotFramework - AppiumLibrary 之元素定位 Robot ...

  6. python制作微信个人二维码_Python制作微信机器人,随时陪你聊天

    之前给大家分享了怎么用 itchat 库制作微信朋友性别统计图,今天给大家介绍一个更强大的库:wxpy 库. wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能 ...

  7. 不用开着电脑,如何将脚本代码放到服务器上?

    作者 | sergiojune 转载自公众号日常学python(ID:daily_learn) 程序员转行学什么语言? https://edu.csdn.net/topic/ai30?utm_sour ...

  8. 教你如何将自己的脚本代码放到服务器上运行

    上次弄了个机器人,反响挺不错的,我也挺满意的,因为这个我也初步了解了服务器这个东西,懂得了如何将自己的脚本代码放到服务器上运行了,妈妈再也不怕我每天都得开着电脑才能运行脚本了,不过说实话,这个服务器真 ...

  9. cozmo vector的起源最详细的说明

    VECTOR vector,向量,从一个点,往一个方向无限延申.anki公司最初给他们的第一个家庭机器人取名就复用了vector这个众所周知的名字. 要谈vector,我还是先从vector的小兄弟c ...

最新文章

  1. MPLSOAM技术及应用
  2. 计算机组成原理-数制与编码
  3. c程序设计语言选修难吗,欢迎大家选修C语言程序设计这门课,本帖解释一下一些常见的问题...
  4. Matlab生成棋盘格点图
  5. 力扣交替打印FooBar
  6. python动态与静态语言_静态语言和动态语言的区别
  7. 计算机设备及维护招标公告,列“State”不属于表 。
  8. Java中继承方法的使用,以及使用方法的注意事项,继承方法重写的理解,白话文详解,简单易理解
  9. mysql数据恢复某一时间点_mysql时间点数据恢复
  10. 美国宾州计算机学校,不输加州!美国这个州的名校远比你想象的多
  11. 推荐几个在线编程学习的网站,程序员必备
  12. css实现多行文本时显示省略号
  13. 遇见未来 | 对话朱贤文,PostgreSQL是一匹即将发力的黑马
  14. 玩转python——帮你解决乡愁
  15. git pull 失败:Failed to connect to 127.0.0.1 port 10080: Connection refused
  16. ffmpeg 将一个视频裁剪多个部分,然后合并所有的裁剪为一个视频
  17. C#编写的Word操作类,有换页,添加表格,文本功能
  18. BIM自动识别三维地图:Revit自动识别三维地图流程方法
  19. 超级计算机多层网络,超级计算机多层体系结构的摘要和描述
  20. python画图代码星星-python画星星

热门文章

  1. 2022-2028全球与中国Oracle ERP云咨询服务市场现状及未来发展趋势
  2. jmeter断言2个变量的值相等
  3. 大疆OSDK开发-在模拟器中画个一箭穿心
  4. FCPX和PR哪个更好用?新手初期如何正确选择剪辑软件
  5. 外包到上海兴业银行怎么样。
  6. Mac入门--通过homebrew下载过慢问题
  7. 度量衡计算工具_在线度衡量转换器
  8. HTML实现在线预览Excel,word,ppt
  9. 理想纯电汽车能否“后来争先”?
  10. 《多媒体信息技术》复习思考题