Robot Framework -004 為了進行Web測試,安裝SeleniumLibrary外部庫


鏈接地址: https://github.com/robotframework/SeleniumLibrary/

簡介

SeleniumLibrary是用於Robot Framework的Web測試庫,該庫在內部使用Selenium工具。 該項目托管在GitHub上,可以從PyPI找到下載。

SeleniumLibrary可與Selenium 3和4一起使用。它支持Python 2.7以及Python 3.6或更高版本。 除了常規的Python解釋器外,它還可以與PyPy和Jython一起使用。 不幸的是,IronPython當前不支持Selenium,因此該庫也不適用於IronPython。

SeleniumLibrary基於舊的SeleniumLibrary,該舊SeleniumLibrary被分支到Selenium2Library,隨后又重命名回SeleniumLibrary。 有關不同版本和整個項目歷史記錄的更多信息,請參見下面的“版本和歷史記錄”部分。

 

歷史變遷

SeleniumLibrary最初使用Selenium遠程控制器(RC)API。當Selenium 2與新的但向后不兼容的WebDriver API一起引入時,使用Selenium RC保留了SeleniumLibrary,而使用WebDriver分離了Selenium2Library。這些項目包含大多數相同的關鍵字,並且在大多數情況下,Selenium2Library可以替代SeleniumLibrary。

多年來,舊的SeleniumLibrary的開發停止了,並且不贊成使用它使用的Selenium RC API。 Selenium2Library被進一步開發,並取代了舊的庫,成為了Robot Framework的事實上的Web測試庫。

當Selenium 3於2016年發布時,它在其他方面與Selenium 2向后兼容,但已刪除了不推薦使用的Selenium RC API。這有兩個重要影響:

舊的SeleniumLibrary不能再與新的Selenium版本一起使用。這個項目幾乎已經死了。
Selenium2Library的名稱不好,因為它支持Selenium 3很好。該項目需要一個新名稱。
在發布Selenium 3的同時,Selenium2Library正在進行較大的體系結構更改,以簡化將來的維護並使添加Python 3支持更加容易。在進行了所有這些內部和外部的重大更改之后,將Selenium2Library重命名為SeleniumLibrary才有意義。該決定基本上意味着以下更改:

自Selenium2Library被派生以來,為舊的SeleniumLibrary創建單獨的存儲庫以保留其歷史記錄。
將Selenium2Library項目和庫本身重命名為SeleniumLibrary。
添加新的Selenium2Library項目,以簡化從Selenium2Library到SeleniumLibrary的過渡。
展望未來,所有新開發都將在新的SeleniumLibrary項目中進行。

 

綜上所述:SeleniumLibrary 是目前正在維護的版本,Selenium2Library屬於舊版本了。

 

安裝

pip install --upgrade robotframework-seleniumlibrary

Collecting robotframework-seleniumlibrary
Using cached robotframework_seleniumlibrary-4.4.0-py2.py3-none-any.whl (92 kB)
Collecting selenium>=3.141.0
Using cached selenium-3.141.0-py2.py3-none-any.whl (904 kB)
Requirement already satisfied, skipping upgrade: robotframework>=3.1.2 in d:\00_soft\python36-32\lib\site-packages (from robotframework-seleniumlibrary) (3.2)
Collecting urllib3
Using cached urllib3-1.25.9-py2.py3-none-any.whl (126 kB)
Could not build wheels for robotframework, since package 'wheel' is not installed.
Installing collected packages: urllib3, selenium, robotframework-seleniumlibrary
Successfully installed robotframework-seleniumlibrary-4.4.0 selenium-3.141.0 urllib3-1.25.9

 

pip list

 

Package Version
------------------------------ -------
pip 20.1
robotframework 3.2
robotframework-seleniumlibrary 4.4.0
selenium 3.141.0
setuptools 40.6.2
urllib3 1.25.9

 

另外還需要安裝瀏覽器驅動  網址: https://github.com/robotframework/SeleniumLibrary/#browser-drivers

本文主要使用chrome瀏覽器,其驅動的下載地址是:https://chromedriver.chromium.org/

先查看自己Chrome瀏覽器的版本,我的版本是81,則選擇支持81版本的對應驅動:

 

下載后得到文件: chromedriver_win32 .zip  解壓縮之后得到文件: chromedriver.exe ,將其復制到Python目錄。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM