zoukankan      html  css  js  c++  java
  • RobotFramework教程使用笔记——初识RobotFramework

    1.创建项目

      File->New Project 创建测试项目 Type选择Directory

      右键项目创建测试套件,也可以理解为创建不同测试逻辑或者是测试业务

      右键测试套件创建case

      注:如果project的type选择的是file那么在项目下就不能创建测试套件了  只能创建测试用例了。

    2.关键字搜索(F5)

      RobotFramework就是关键字驱动的,我们需要用到各种关键字,按F5可以搜索我们需要的关键字

    默认是搜索全部的文件的,也可以在需要的library中搜索需要的关键字。

    3.常用关键字学习

    ①log

      log类似于程序中的print,就是打印

    可以看到运行结果:

    注:有个问题,我第一次运行显示了运行日志,第二次运行的时候没有显示日志,可以这样处理。

    Message log不显示的问题解决:

    找到这个py文件,C:Python27Libsite-packages obotidecontrib estrunner 找到testrunner.py打开

    在400行找到pop方法改成这样:

     def pop(self):
            result = ""
            for _ in xrange(self._queue.qsize()):
                try:
                    result += self._queue.get_nowait()
                except Empty:
                    pass
            try:
                result=result.decode('UTF-8')
            except UnicodeDecodeError:
                pass
            return result
    

     然后删除目录下的testrunner.pyc,重启RIDE就可以了。

     ②定义变量(Set variable)

    查看运行结果:

    ③连接对象(catenate)

    查看运行结果:

    ④定义列表(create list)

    查看运行结果:

    字符前面加了U,是为了统一编码,使用utf-8

    ⑤时间操作,get time/sleep

    查看运行结果:

    可以明显的感觉出是休眠了5秒

    ⑥if语句(run keyword if)

    查看运行结果:

    ⑦for语句 (:FOR in range)

    Exit For Loop IF 是用来终止循环的

    查看运行结果:

    ⑧Evaluate(通过这个关键字使用python中的方法)

    查看运行结果:

    ⑨Import(Import Limbrary) 导入python脚本执行

    新建一个.py脚本,实现一个加法算法

    #coding=utf-8
    
    def add(a,b):
       return a+b
    
    if __name__ == "__main__":
        a = add(4,5)
        print a
    

     然后导入到rf中

    如果我们不使用Evaluate将6和8转换为int类型,那么结果将是68

    查看运行结果:

    4.Screen shot库

       我们在测试套件中导入screen shot库

    运行结束后可以在log.html看到截图

    5.Collections库

       它所提供的关键字主要是字典,索引,列表的处理

       同样是先需要导入这个库

      我们可以创建字典,获取字典里的键值对,获取键,获取值,以及根据键去获取值

      查看运行结果:

    参考书籍:虫师的robotframework自动化测试

    我会根据书进行实践,同时将学习过程中出现的问题进行记录和分享。

  • 相关阅读:
    Asp.NET下生成HTML分析
    Iframe中使用JS事先切换背景颜色、背景图片的效果
    document.execCommand()函数可用参数解析
    【原创】Asp中使用Ajax实现无刷新调用页面。
    windows2003服务器防止海洋木马的安全设置【重要】
    用Asp.net屏蔽F5、Ctrl+N、Alt+F4
    用Wix制作VSPackage的安装包
    .NET应用程序调试总结系列视频(二):VS Debugger Basics
    .NET应用程序调试总结系列视频(一):总体思路
    为MyEclipse安装google app engine插件
  • 原文地址:https://www.cnblogs.com/dreamyu/p/6856841.html
Copyright © 2011-2022 走看看