一.復用已有瀏覽器
應用場景:登入頁面需要使用者進行掃碼登入的
1.推出當前所有的谷歌瀏覽器
2.找到chrome的啟動路徑,並配置到環境變數中
3.啟動命令:
windows : chrome --remote-debugging-port=9222
mac:chrome --remote-debugging-port=9222
4.訪問http://localhost:9222/
5.在需要掃碼登入的頁面上,先自己掃碼登入,然後再用**開啟其它的頁面
**如下:
def test_multiplex_browser(self):"""復用已有瀏覽器,只有chrome支援remote debug
"""chrome_option=webdriver.chromeoptions()
chrome_option.debugger_address='127.0.0.1:9222'
self.driver=webdriver.chrome(options=chrome_option)
self.driver.get('')
self.driver.find_element_by_id('menu_contacts').click()
二.使用cookie
應用場景:使用使用者已經登入後的cookie或者開發給的乙個長期cookie
1.先登入,獲取到cookie
2.用獲取到的cookies來開啟其它的頁面
deftest_cookie(self):
self.driver =webdriver.chrome()
self.driver.get(
'')cookies=[, , , , , , , , , , , , , , , , , , ]
for cookie in
cookies:
self.driver.add_cookie(cookie)
self.driver.get(
'')self.driver.find_element_by_id(
'menu_contacts
').click()
time.sleep(5)
也可以用shelve(相當於乙個小型的資料庫)來存放獲取到cookie
db=shelve.open('cookies')
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...
web自動化測試
1.環境搭建 win10 64bit selenium2.53.6版本 安裝方法 pip install selenium 2.53.6 瀏覽器搭載三個 chrome 49版本 driver2.22 ie 11版本 driver2.5 firefox 44版本 在pycharm中關聯電腦本身安裝的工...
Web自動化測試
測試思路 從測試資料中讀取測試資料,包括兩部分,一部分是測試輸入,一部分為預期結果。而自動化測試的目標就是,實現 為驅動,讀取測試資料,模擬手動操作的步驟,得到真實的結果。判斷真實的結果是否與預期一致,僅此而已。1.首先呼叫公共模組的讀取資料介面,完成從data中的資料檔案讀取資料 xlsx,pro...