zoukankan      html  css  js  c++  java
  • [python]RobotFramework自定义库实现UI自动化

    1.安装教程

    环境搭建不多说,网上资料一大堆,可参考https://www.cnblogs.com/puresoul/p/3854963.html,写的比较详细,值得推荐。目前python3是不支持ride的所以,用python2

    2.创建一个工程

    &工程下有哪些目录,这样放文件比较明确,如下

    &创建好,这时候就得写脚本主题是UI自动化,所以用selenium库,还有其他得辅助库

    cd c:Python27Scripts\,执行easy_install pip, 安装好pip后dos执行pip,成功如下,不成功百度找原因

    &这时候装下UI自动化常用的库

    Pip install selenium

    Pip install pymysql

    Pip install cx_Oracle

    3.打开ride

    &到你本地对应的地方打开这个ride.py

    &打开后的样子,我的是已有文件了,如果你没有的话,打开你创建作为放测试套件的目录

    &新建一个新建一个测试用例--Test测试套件

    &在测试套件上再创建一个测试用例

     

    4.导入脚本

    5.脚本实现思路

    &定义一个自动化用例模板,封装关键字,参数化实现,所以导入主方法testweb.py

    6.全局变量和用例填写

    &ride中case填写规则,执行方法索引到指定excel

    添加一个New Resource--起一个名字—选择robot格式文件

    确认~

    &配置下变量和值

    &导入全局变量文件—选择创建的文件

    &使用创建好的变量

    7.断言

    &通过case方法return出实际和预期结果,然后ride自带的断言should Contain判断下这两个值是否有包含的关系得到pass/fail

     

    8.多线程运行用例

    &执行以下命令,以安装pabot(注意版本以下python为例)

    Pip install  robotremoteserver==1.0.1

    pip install robotframework-pabot==0.22

    &安装后,执行(10代表线程数)

    pabot --processes 10 --outputdir results project路径/

  • 相关阅读:
    Spring@Profile注解
    day 32 子进程的开启 及其用法
    day 31 udp 协议SOCK_DGRAM
    day 30 客户端获取cmd 命令的步骤
    day 29 socket 理论
    day 29 socket 初级版
    有关 组合 继承
    day 27 多态 接口 类方法 静态方法 hashlib 摘要算法模块
    新式类和经典类的区别
    day 28 hasattr getattr serattr delattr 和带__内置__ 类的内置方法
  • 原文地址:https://www.cnblogs.com/Jack-cx/p/9357658.html
Copyright © 2011-2022 走看看