zoukankan      html  css  js  c++  java
  • Robot Framework (九)Selenium的安装

    2018-09-03  10:45:49

    一、Selenium2Library 安装

      (1)SeleniumLibrary的安装

      Selenium2Library 的官网地址:

        https://github.com/robotframework/SeleniumLibrary

      下载地址:

        https://pypi.org/project/robotframework-seleniumlibrary/#files

        (现在Selenium2Library 已经重命名回SeleniumLibrary了)

           下载并安装最新版的tar.gz包(我下载的时候是3.1.1版),按照之前的方式解压到当前文件夹,并用命令行安装 python setup.py install.

      很多测试库都不是自身就能完成测试的,通常会有其他的关联的依赖包,SeleniumLibrary的依赖包是:

      decorator >=3.3.2      下载地址:https://pypi.python.org/pypi/decorator

      selenium >=2.32.0    下载地址:https://pypi.python.org/pypi/selenium

      robotframework >=2.6.0  

      docutils >=0.8.1     下载地址:https://pypi.python.org/pypi/docutils

      注意:1)安装测试库时,如果报错,就按照报错提示安装相应版本的依赖包,然后再去安装测试库,即可安装成功

         2)导入测试库到RF失败(显示红色时),重启ride,即可显示导入成功

     (2)webdriver的安装

       根据对应的浏览器版本、selenium版本,下载相应版本的webdriver, 再解压放到Python27 目录下即可

       火狐浏览器驱动下载地址:https://github.com/mozilla/geckodriver/releases      (需要注意Driver支持的浏览器版本、Selenium版本)(我下载的最新版v0.21.0)

       IE浏览器驱动下载地址:https://selenium-release.storage.googleapis.com/index.html      (需要下载和Selenium 版本号一致的IE driver)  (我下载的v3.13)

          谷歌浏览器驱动下载地址:http://chromedriver.storage.googleapis.com/index.html     (需要注意driver 支持的浏览器版本 https://blog.csdn.net/huilan_same/article/details/51896672 )(我下载的最新版2.41)

       安装IEdriver遇到的坑:

    ·   1.internet选项-安全模式,四个区域都要取消勾选“启动保护模式”

        2.IEdriver的版本号必须和selenium版本号相同

        3.IEdriver需放到python27目录下

               如果报“Command line server for the IE driver已停止工作”,则是第二个错误,去下载和selenium相同的版本号就行.

            (3)SeleniumLibrary在被加载的时候也可以加上参数

        

       若导入时没有加参数,那么它的默认参数为 timeout=5.0    implicit_wait=0.0     run_on_failure=Capature Page Sreenshot

      1.timeout 超时时间是每一个操作默认超时时间是5秒

      2.implicit_wait 隐式等待,如果找不到对象,就会强制等待一段时间

       Explicit_wait 显式等待,如果找不到对象,只要没有超时,它还会继续寻找这个对象,直到找到或者超时

         3.run_on_failure 当运行失败时要做什么处理,默认是对当前页面截图

       

       

  • 相关阅读:
    浮点数运算的误差
    表单
    列表、表格与媒体元素
    HTML5基础
    面向对象核心技术(java)
    js原生特效
    面向对象编程基础(java)
    java程序:转化金额
    详解字符串(笔记)
    递归函数
  • 原文地址:https://www.cnblogs.com/Agnes1994/p/9578260.html
Copyright © 2011-2022 走看看