• robotframwork接口测试(四)—其他库的安装


    怎么知道自己的RF已经有哪些库了,可以看python安装目录下Python27Libsite-packages这个文件夹,有的话就可以直接引入了。

    没有的话,就安装了。

    1. 命令安装:这种最方便,可是有网络限制。

       平台不一样,命令会有点变化。pip/easy_install安装命令

      查看pip的版本号

    pip --version

       升级方法

      On Linux or OS X:

      pip install -U pip
    

      On Windows:

      python -m pip install -U pip

    2. 下载安装包,安装。

       下载压缩包,执行 setup.py install 

       安装好了以后*Library这个目录也被安装到了site-package目录,这样就可以引用了。

    3. 自己写的自定义库

       

      如图所示,这是我自己的一个自定义库。

      基本步骤如下

    1) Libsite-packages 目录下 新建一个目录,目录名就是库名,如 WqqLibrary。

    2)在新建的WqqLibrary目录下创建 __init__.py 文件,文件名必须固定这样。

        该文件的功能,就是把关键字类暴露出来,让rf能知道。

    '''test001
    
    this a test package!'''
    
    from runbat import Runbat
    
    __version__ = '1.0'
    
    class WqqLibrary(Runbat):
        ROBOT_LIBRARY_SCOPE='GLOBAL'
    

      

      这里我定义了一个类WqqLibrary(Runbat)。我写的是超简单的那种哈,可以参考官方库的 __init__.py 文件。

    3)然后,根据这个类,创建一个python文件,扩展名为py。文件即:runbat.py

     内容如下

      

    from robot.api import logger
    import os
    
    class Runbat(object):
    	def run_all_bat(self,path):
                    u
                    for root,dirs,files in os.walk(path):
                            for f in files:
                                    if os.path.splitext(f)[1]=='.bat':
                                            os.chdir(root)
                                            os.system(f)
    
            def _execute_sql(self,path):
                    logger.debug("Exceuting:%s"%path)
                    print path
    
            def decode(self,customerstr):
                    return customerstr.decode('utf-8')
    
    if __name__=="__main__":
                path=u'E:\test_boject'
                run = Runbat()
                run.run_all_bat(path)
    

      

     这里,定义了一个run_all_bat方法,该方法其实就是rf中的关键字,可以直接在rf中使用。

    4) 好了,简单的自定义库写好了,可以直接引入就好了。

    4. 怎么卸载呢

     

    Already satisfied means that you already install "it".

    try: pip uninstall simplejson

    and then: pip install simplejson

       

  • 相关阅读:
    select查询语句
    springboot的热部署
    springboot入门
    java学习之Semaphore信号量
    Java学习之自定义线程池
    java学习之生产者消费者模式
    sql通过其中一个字段计算另一个字段的值
    activeMq用mysql实现持久化方式
    idea创建Hystrix入门实例
    idea创建Eureka Server入门实例
  • 原文地址:https://www.cnblogs.com/testwang/p/6029423.html
Copyright © 2020-2023  润新知