❶ python+selenium 到底怎麼注入cookie呀
1. 下載、安裝selenium
下載地址:https://pypi.python.org/pypi/selenium
目前的版本是:3.0.0b2
支持:Firefox, Chrome, Internet Explorer, Phantomjs
tar包的下載:selenium-3.0.0b2.tar.gz
解壓selenium-3.0.0b2.tar.gz,進入selenium-3.0.0b2目錄,執行下面的命令安裝:
python setup.py install
2. 下載瀏覽器Driver Server
Internet Explorer Driver Server
IEDriverServer_Win32_2.53.1.zip
IEDriverServer_x64_2.53.1.zip
如果下載不了,可以到IEDriverServer_Win32_2.53.1.zip,IEDriverServer_x64_2.53.1.zip中下載。
Firefox geckodriver
geckodriver-v0.10.0-linux64.tar.gz
geckodriver-v0.10.0-win64.zip
geckodriver的其他版本
其他瀏覽器的driver server
解壓,並將解壓目錄添加到環境變數中。
注意1:在windows 64位系統也要使用IEDriverServer Win32版本的,否則可能會出現錯誤In particular, be sure you are not attempting to use a 64-bit IEDriverServer.exe against IE 10 or 11, even on 64-bit Windows.
注意2:geckodriver不能在cygwin中使用。IEDriverServer在windows和cygwin環境中都可以使用。
注意3:關於geckodriver的說明: 早期名字叫wires,如果提示wires找不到,可以將geckodriver重命名為wires。
3. 示例
3. 1 示例一:通過IE獲取cookie
在python命令行中執行:
如果你的IE瀏覽器頁面的放大率不是100%,則會有如下錯誤:
selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Browser zoom level was set to 130%. It should be set to 100%
解決方法:點擊瀏覽器右下角的「更改縮放級別」,改為100%
3.2 示例二:通過Firefox獲取cookie
在cygwin中執行firefox = webdriver.Firefox(),會有錯誤:
selenium.common.exceptions.WebDriverException: Message: entity not found,
在windows環境執行中不會有問題。
3.3 示例三:python腳本
get_cookie.py
輸出Log:
可能出現的問題:
問題1:selenium.common.exceptions.NoSuchWindowException: Message: Unable to get browser
問題2:selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.
解決方法1:Internet選項->安全->「Internet」,「本地Intranet」,「受信任的站點」,「受限制的站點」的「啟用保護模式」需要設置成一樣的。都設置成選中狀態,可以解決。或者試試都設置成非選中狀態。
解決方法2:在上面的解決方法用過之後,在windows中可能還會有問題Unable to get browser,可以嘗試著以管理員許可權打開cmd,也許會有驚喜。
❷ 軟體測試難不難學
必須明確一點軟體測試不是很難,但是也不是說誰都能夠學習,也不是說會使用測試工具,點點點就行的。根據企業現在軟體測試崗位要求,要求測試人員能熟練掌握功能測試、介面測試、性能測試、自動化測試、安全測試等技術。
功能測試就是檢驗產品的模塊是否有問題,這部分入門比較簡單,零基礎就能學會。主要學習計算機基礎、軟體生命周期;測試理論、測試方法、測試用例,缺陷生命周期;版本管理工具、測試管理工具、Office、流程圖。Windows Server、Linux、資料庫等。
介面測試的話就是測試介面的數據傳輸有沒有問題。需要掌握介面概念、計算機網路、網路協議、編程語言、Fiddler、HttpWatch、WireShark、Postman、JMeter、SoapUI、瀏覽器內置工具等。
性能測試就是檢測在一定負載情況下,產品會不會出現問題,穩定性如何等。需要掌握性能測試理論、分類、方法、性能測試工具(Loadrunner、Jmeter)、性能調優、資料庫調優、分析報告等。
自動化測試這塊兒是重點,要求能夠使用或編寫工具,實現對一個項目的web自動化或移動自動化測試任務。會學習Web前端基礎、編程語言、Web自動化測試框架Selenium、QTP、APP自動化測試框架工具Appium、Monkey等。
軟體測試相比開發類課程,涉及的代碼更少,所以不是很難學。因此越來越多的應屆畢業生,零基礎轉行的,非計算機專業的人想進入軟體測試這個行業。
❸ 如何在linux命令行無界面下,使用selenium進行自動化測試
配置方法:
1.安裝Xvfb和pyvirtualdisplay
yum install xorg-x11-server-Xvfb
pip install pyvirtualdisplay
2.安裝firefox和selenium
yum install firefox
pip install selenium
到這里。環境就配置好了。接下來就可以上代碼了。
3.示例代碼
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(900, 800))
display.start()
driver = webdriver.Firefox()
driver.get('http://www.haosou.com')
print driver.title
driver.quit()
display.stop()
❹ linux安裝python環境
放到自己准備好的文件夾
2.解壓
命令: # tar -zxvf Python-3.8.5.tgz
解壓到准備好的文件內
3.進入解壓後的目錄,編譯安裝。
cd Python-3.8.5
./configure --prefix=/usr/local/python3
可能會See config.log' for more details出現See config.log' for more details錯誤,需要安裝gcc環境
命令: yum install -y gcc
4.安裝:
安裝依賴環境:
首先: sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl
然後: make
最後: make install
完成 make install實際上是把生成的執行文件拷貝到之前configure命令指定的目錄/usr/local/python3下。
到這里安裝已經結束
5.創建軟鏈接
ln -s /usr/tools/Python3/bin/python3 /usr/tools/python3
6.加入環境變數:
vim /etc/profile
增加: export PATH=$PATH:/usr/tools/Python/bin
:wq 退出
source /etc/profile
總結:完成上面的步驟,就完成了python在linux環境的配置。基礎知識只能滿足你60%的學習需求,剩下的40%就要在實戰中補足,我要做的就是補充你剩下的40%。OK,這次分享就到這里了,有什麼疑問可以隨時留言溝通,互相學習進步!
歡迎加入QQ群:547349021
小提示:群名雖然叫selenium+unittest,但是我們不限任何測試領域的溝通交流和學習,讓我們一起補足缺失的40%吧!