• Robot Framework Share 1


    一,Why

             最近在看robot framework的一些知识,现在写下来,防止以后忘记同时也分享给大家,希望对大家有帮助

             我是用PyCharm写的robot framework,至于怎么在Pycharm上配置环境,可以百度一下,网上很多,不累述了。

    二, Start

           其它啥也不说了,既然搜到这边博客,说明对自动化框架有一定的理解,直接开门见山了

        1,介绍四个东西

          第一个       *** settings ***   这个东西在robot framework里面主要是导入包的一般与Library 和 Resource在一起用

          第二个      *** variables ***  这个东西在robot framework里面主要是设置变量的分为三个类型:str($) ,list(@),dict(&) 

          第三个      *** keywords ***  这个东西在robot framework里面主要是设置一些关键字的,可以看成类或方法

          第四个      *** test cases ***  这个就比较重要了,运行的主体就是写在这个里面

    *** settings ***
    Library           Selenium2Library
    Resource          config/resource.robot
    
    *** variables ***
    ${var}   Value
    @{list}   a   b   c   ${var}
    &{dict}   key1=q   key2=w    key3=@{list}
    
    *** keywords ***
    keywords test
         Log to console   write logs to the console
    
    *** test cases ***
    test1
        keywords test
        

    如果你的配置没有出错,运行上面的代码后会出现如下:

     那ok,如果出现上图那么就成功了,赏自己一杯凉白开吧。

       2.关键字介绍

           首先介绍已经出现的关键字

           Library    这个关键字主要是在引入的包名称前, 就像Python 里面的import一样,具体的用法如上 :)

          Resource  这个关键字就是导入robot这样后缀的文件,具体为什么后面会写

          Log to console   我们把整个看成一个关键字吧,意思就是把你想输出的变量写在这个后面,具体用法如上 :)

          $,@,&       这三个符号,分别代表字符串,字典以及列表

         keywords test   这个关键字就是我自己设置的,观察里面的内容可以知道,他是打印一句话到console。

         test1    这个关键字同上面一样,自定义设置的,我们运行robot framework文件,就是运行这个关键字里面

        到这里,目前出现的关键字都介绍完了,下面介绍几个新的关键字以及用法

        1. Open Browser  这个关键字是Selenium2Library库里的,带两个参数前面网址,后面浏览器

            用法 例如:   Open Browser   https://baidu.com     Chrome     

       2. Close browser   这个关键字不用带参数,含义如字面意思,就是关闭浏览器

          用法  例如:   Close browser

       3.Close All Browser  这个关键字同上,不过他是关闭所有打开的浏览器

        用法  例如 : Close All Browser

       4.Sleep      这个关键字是暂定的意思,带一个参数以秒为单位

         用法  例如:    Sleep     2

       把test1改成如下 效果是弹出百度页面停留两秒后自动关闭

    *** test cases ***
    test1
        keywords test
        Open Browser  https://www.baidu.com    Chrome
        Sleep   2
        Close browser

         OK ,这一篇就介绍到这里,下一篇会讲GET和INPUT。

         

                            

     
  • 相关阅读:
    js正则小记
    github相关
    js设置 获取 删除cookie
    js传递数据一些方式
    js call()方法
    DOM节点相关操作(兼容)
    git 常用命令总结
    js中的this指向
    angular 中 directive中的多个指令
    指令中 controller && controllerAs
  • 原文地址:https://www.cnblogs.com/GaryNie/p/10059953.html
Copyright © 2020-2023  润新知