selenium2python
『壹』 Windows下怎麼搭建python+Selenium的自動化環境
構建Python+Selenium2自動化測試環境完成之後,就需要測試支持python的selenium的版本是否都支持在不同瀏覽器上運行,當前分別在三個最通用的瀏覽器上通過腳本來測試。
『貳』 如何在python中使用selenium
1、下載Python2.7版本,默認運行安裝即可;
2、安裝完成之後,設置Python環境變數C:\Python27(操作步驟: 電腦->屬性->高級->環境變數->系統變數中的PATH為:變數值: ;C:\Python27 )
3、在python的官方網站上可以找到SetupTools的下載,解壓安裝安裝即可;
4、當安裝SetupTools之後,就可以在python安裝目錄下看到Script目錄,
5、同樣在變數中加入 path:C:\Python27\Scripts,
6、打開cmd命令行,將目錄切換到C:\Python27\Scripts下,輸入命令「easy_install pip「安裝pip;
7、安裝成功pip之後,執行pip install -U selenium 進行下載安裝最新selenium的版本。
『叄』 學習Selenium2 python自動化測試時安裝這樣,是沒有安裝成功的意思嗎
這個讀不了網頁元素,是因為你的網頁都沒有打開!它怎麼去讀取元素。建議用chrome來做這些頁面操作,會比較好用,沒有這么多問題,IE和Firefox對這個webdriver支持不太好,會有很多問題!在selenium2+python+PyCharm自動化測試中,如何點
『肆』 selenium2 python 左右選擇框中,獲取右選擇框中的數據時,未報錯,但提示如下
把代碼貼出來看看,值應該是獲取到了,只是提取返回值有問題
『伍』 求資料selenium2+python自動化測試實戰
一、項目結構介紹
下面逐級介紹此目錄與文件的作用
mztstpro/
|-----bbs/
| |-----data/
| |-----report/
| |------image/
| |-----test_case/
| |------models/
| |----driver.py
| |----function.py
| |----myunit.py
| |------page_obj/
| |----*Page.py
| |------*_sta.py
|-----driver/
|-----package/
|-----run_bbs_test.py
|-----startip.bat
|-----自動化測試項目說明文檔.docx
1.mztestpro測試項目
bbs:用於存放BBS項目的測試用例、測試報告和測試數據等。
driver:用於存放瀏覽器驅動。如selenium-server-standalone-2.47.0jar、chromedriver.exe、IEDriverServer.exe等。在執行測試前根據執行場景將瀏覽器驅動復制到系統環境path目錄下。
package:用於存放自動化所用到的擴展包。例如:HTMLTestRunner.py屬於一個單獨模塊
run_bbs_test.py:項目主程序。用來運行社區(BBS)自動化用例。
startup.bat:用於啟動selenium server,默認啟動driver目錄下的selenium-server-standalone-2.44.0.jar。
自動化測試項目說明文檔.docx:介紹當前項目的架構、配置和使用說明。
2.bbs目錄
data:該目錄用來存放測試相關數據。
report:用於存放HTML測試報告。其下面創建了image目錄用於存放測試過程中的截圖。
test_case:測試用例目錄,用於存放測試用例及相關模塊。
3.test_case
models:該目錄下存放了一些公共的配置函數及公共類。
page_obj:該目錄用於存放測試用例的頁面對象(Page Object)。根據自定義規則,以「*Page.py」命名的文件為封裝的頁面對象文件。
*_sta.py:測試用例文件。根據測試文件匹配規則,以「*_sta.py」命名的文件被當作自動化測試用例執行。
二、編寫公共模塊
首先定義驅動文件:
...mztestprobs est_casemodelsdriver.py
driver.py
# __author__ = 'Ztiny'# -*-coding:utf-8-*-from selenium.webdriver import Remotefrom selenium import webdriver# 啟動瀏覽器驅動def browser():
driver = webdriver.Firefox() # host = '192.168.0.132:5555' #運行主機 :埠號(默認本機:127.0.0.1:4444)
# dc = {'browserName':'internet explorer','version':'','platfrom':'WINDOWS','javascriptEnabled':True}
# # dc = {'browserName':'firefox','version':'','platfrom':'ANY','javascriptEnabled':True,'marionette':False,}#指定瀏覽器 ('chrome','firefox')
# driver = Remote(command_executor='http://' + host + '/wd/hub',
# desired_capabilities=dc)
return driverif __name__ == '__main__':
dr = browser()
dr.get("http://www.mayi.com")
dr.quit()
定義瀏覽器驅動函數browser(),該函數可以進行配置,根據我們的需要,配置測試用例在不同的主機及瀏覽器下運行。
自定義測試框架類:
...mztestprobs est_casemodelsmyunit.py
myunit.py
首先創建loginTest()類,繼承myunit.Mytest()類,關於Mytest()類的實現,請翻看前面代碼。這樣就省去了在每一個測試類中實現一遍setUp()和tearDown()方法。
創建user_login_verify()方法,並調用loginPage.py中定義的user_login()方法。為什麼不直接調用呢?因為user_login()的入參已經設置了默認值,原因前面已經解釋,這里需要重新將其入參的默認值設置為空即可。
前三條測試用例很好理解,分別驗證:
用戶名密碼為空,點擊登錄
用戶名正確,密碼為空,點擊登錄
用戶名為空,密碼正確,點擊登錄
第四條用例驗證錯誤用戶名和密碼登錄。在當前系統中如果反復使用固定錯誤的用戶名和密碼,系統會彈出驗證碼輸入框。為了避免這種情況的發生,就需要用戶名進行隨機變化,此處的做法用固定前綴「zhangsan」,末尾字元從a~z中隨機一個字元與前綴進行拼接。
第五條用例驗證正確的用戶名和密碼登錄,通過獲取用戶名作為斷言信息
在上面的測試用例中,每條測試用例結束時都調用function.py文件中的insert_img函數進行截圖。當用例運行完成後,打開... eportimage目錄將會看到用例執行的截圖文件,如圖:
五、執行測試用例
為了在測試用例運行過程中不影響做其他事,筆者選擇調用遠程主機或虛擬機來運行測試用例,那麼這里就需要使用Selenium Grid(其包含Selenium Server)來調用遠程節點。
創建...mztestprostartup.bat文件,用於啟動...mztestprodriver目錄下的Selenium Server。
startup.bat
『陸』 selenium2+python 如何把滑鼠定位在網頁中一個元素上,類似於hover那種
關鍵是正常的下拉框是需要點擊的,我個人覺得可能是你網頁的Select元素本身設計開發的有問題。
『柒』 如何在selenium2的python腳本中加入等待函數
把兩個腳本filea.py 和 fileb.py 放在同一個目錄下,然後在filea.py的開頭寫: import fileb 然後就可以使用fileb.py中定義的函數了
『捌』 《Selenium2自動化測試實戰基於Python語言》epub下載在線閱讀全文,求百度網盤雲資源
《Selenium 2自動化測試實戰》(蟲師)電子書網盤下載免費在線閱讀
鏈接: https://pan..com/s/10-u3cNcxi8pZlq2FEpkv4A
書名:Selenium 2自動化測試實戰
作者:蟲師
豆瓣評分:8.1
出版社:電子工業出版社
出版年份:2016-1-1
頁數:324
內容簡介:
《Selenium 2自動化測試實戰——基於Python語言》共分 14 章。第 1 章是自動化測試相關基礎知識的介紹;第 2 章到第 10 章是《Selenium 2自動化測試實戰——基於Python語言》的重點,循 序漸進地介紹了自動化測試所用到的技術;第 11 章通過一個具體的項目綜合運用了前面章節所介紹 的技術與技巧;第 12 章到第 14 章選取了當前最熱門的技術進行了介紹,旨在擴展測試人員的綜合技 術能力。 《Selenium 2自動化測試實戰——基於Python語言》的寫作目的並不是為了簡單地告訴讀者如何使用一個自動化測試工具,而是希望讀者在學習
《Selenium 2自動化測試實戰——基於Python語言》的內容後能夠提高綜合的技術高度與寬度,從而擺脫簡單的手工測試,向高級測試工程師的道路 邁進。
『玖』 python2 怎麼搭建selenium
python-mpipinstallselenium
直接在cmd中輸入此命令即可