美文网首页
robotframework的安装使用

robotframework的安装使用

作者: 楚糖的糖 | 来源:发表于2021-08-02 15:36 被阅读0次

    安装包地址查询

    导出:pip freeze > requirement.txt
    安装前关闭抓包工具,否则会报错ValueError: check_hostname requires server_hostname

    pip 安装
    1.pip install robotframework
    2.pip install robotframework-requests
    3.pip install wxPython
    4.pip install robotframework-ride #注意,别直接pip安装robotframework-ride,python3支持的是1.7.2的,建议安装官方的,不然坑巨多
    5.pip install robotframework-selenium2library
    6.pip install robotframework-seleniumlibrary

    镜像安装:pip install XXX -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

    二.上述步骤完成后,在\Python36\Scripts目录下会有一个ride.py文件,从该目录进入控制台输入:python ride.py即可运行
    (可按住shift,鼠标右键点击从此处打开powershell窗口,输入python ride.py即可)


    1.png
    2.png
    3.png

    1.创建快捷方式
    为ride添加快捷方式:在桌面上点击鼠标右键,在弹出的快捷菜单中选择“新建->快捷方式”命令,在“请键入对象的位置”的输入框中,输入命令E:\install\python\python3\pythonw.exe -c "from robotide import main; main()"

    5.png
    6.png 4.png

    2、更改图标
    单击“更改图标”按钮,弹出“更改图标”对话框,找到目录E:\install\python\python3\Lib\site-packages\robotide\widgets,里面有个名叫robot.ico的图标,选中后确定即可。

    python3 报错 AttributeError: module ‘string’ has no attribute ‘letters’ 的解决方法
    把field = string.letters + string.digits 改为 field = string.ascii_letters + string.digits 就好啦

    selenium驱动安装
    https://chromedriver.storage.googleapis.com/index.html?path=2.35/

    RIDE编辑器的安装
    将RIDE包下载,进入bin目录,python setup.py install

    安装后,cmd进入E:\install\python\python3\Scripts,输入python ride.py发现无法启动RIDE
    报错:from robot.parsing import TestData, ResourceFile as ResourceData, VALID_EXTENSIONS
    ImportError: cannot import name 'VALID_EXTENSIONS'


    1.png

    进行相关文件进行导入屏蔽


    2.png

    from robot.parsing import TestData, ResourceFile as ResourceData#, VALID_EXTENSIONS

    cmd进入E:\install\python\python3\Scripts,输入python ride.py发现启动RIDE成功


    3.png 5.png

    执行用例报错:
    command: robot.bat --argumentfile C:\Users\AppData\Local\Temp\RIDE6mtzvqff.d\argfile.txt --listener E:\install\python\python3\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:56575:False D:\Test_Code\RF_TestJhhs\RF_TestJhhs_InterfaceTest
    [WinError 2] 系统找不到指定的文件。

    解决办法:
    Python是安装成功的,但是提示robot不是内部或外部命令,这时去确认python安装目录下的\ Scripts下是否有robot.bat这个文件,这才是解决这个问题的重点。在该目录下自己创建一个robot.txt的文件,输入下面内容并保存修改为.bat后缀

    @Echo off
    python -m robot.run %*

    6.png

    这时候再去运行一下case,就ok了。

    报错:TypeError: unsupported operand type(s) for -: 'float' and 'str'

    11.png
    安装版本不兼容导致,安装版本请参考https://www.jianshu.com/p/66b442f8f582

    报告美化allure report

    进行 allure与Robot Framework集成

    robotframework的RIDE自带的报告


    页面真的太丑了,又不直观
    优化:
    1.安装allure,做集成
    pip install allure
    allure下载(不要下2.13.10版本的allure插件):下载地址
    解压后,进行环境变量配置,将bin目录配置到path里,输入allure,出现帮助,证明allure安装成功,allure安装成功的前提是已经安装了jdk

    allure-robotframework安装
    pip install allure-robotframework

    2.运行robot测试用例

    运行robot测试用例的时候,注意配置运行参数,--listener allure_robotframework;log4,其中log4是你自定义的日志目录,默认是output目录。

    image.png

    那就到项目目录下执行生成报告的命令:allure generate -c -o ./allure-report ./log4,根据allure格式的日志文件生成allure报告,再打开:allure open .\allure-report

    image.png

    日志保存的位置如下


    image.png

    报告如下图所示,包括UI,接口,数据库测试的用例


    image.png image.png image.png

    相关文章

      网友评论

          本文标题:robotframework的安装使用

          本文链接:https://www.haomeiwen.com/subject/scbdvltx.html