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 当运行失败时要做什么处理,默认是对当前页面截图