Python3+Selenium3自動化測試-(八)
使用selenium進行測試,當然是需要進行驗證的,此時結合python的斷言函式就變得非常有用了。測試中設定好預期,當實際情況與預期有差別,給出錯誤資訊,好像正是所希望的。
來一段簡單的程式碼看下斷言的基本使用:
# coding:utf-8 import time from selenium import webdriver dr = webdriver.Chrome() dr.maximize_window() dr.get("https://www.baidu.com") print(dr.title) try: assert (dr.title == "百度,你就知道") except: print('標題錯誤,請檢視錯誤資訊') time.sleep(5) dr.quit()
獲取頁面的title是否符合我們的預期,當開啟的網頁title不是我們想要的,不僅從函式assert的提示資訊看到原因,也可輸出簡單的提示資訊。
另一種方式是結合python測試框架unittest進行驗證。以下的程式碼只是為了演示:
通過以上程式碼,我們可以看到使用selenium和unittest框架結合,已經可以對使用者登陸的模組做一個簡單的自動化測試。
相關推薦
Python3+Selenium3自動化測試-(八)
使用selenium進行測試,當然是需要進行驗證的,此時結合python的斷言函式就變得非常有用了。測試中設定好預期,當實際情況與預期有差別,給出錯誤資訊,好像正是所希望的。 來一段簡單的程式碼看下斷言的基本使用: # coding:utf-8 import time
Python3+Selenium3自動化測試-(一)
完成環境的安裝並測試之後,我們對Selenium有了一定的瞭解了,接下來我們繼續驅動瀏覽器做一些基本操作: 視窗尺寸設定、網頁截圖、重新整理、前進和後退 視窗尺寸設定 在測試過程中,我們可能會要求開啟瀏覽器的視窗處於最大化或者設定為某一特定尺寸的大小,所以我們使用selenium驅動瀏覽器時設定視窗大小
Python3+Selenium3自動化測試-(四)
for 測試 get offset aid 單擊 import targe 位置 selenium鼠標事件 # coding=utf-8 import time from selenium import webdriver from selenium.webdrive
軟體測試系列之Python3 Selenium自動化 Python3+Selenium3自動化測試-(一)
Python3+Selenium3自動化測試-(一) 完成環境的安裝並測試之後,我們對Selenium有了一定的瞭解了,接下來我們繼續驅動瀏覽器做一些基本操作: 視窗尺寸設定、網頁截圖、重新整理、前進和後退 視窗尺寸設定 在測試過程中,我們可能會要求開啟
Android測試,Selenium3自動化測試,Python3 測試,Java介面測試
谷歌的Android生態系統正在不斷地迅速擴張。有證據表明,新的移動OEM正在攻陷世界的每一個角落,不同的螢幕尺寸、ROM /韌體、晶片組以及等等等等,層出不窮。於是乎,對於Android開發人員而言,處理儲存碎片變得越來越困窘。 不過幸運的是,Android(還有iOS)開發人員可以無限制地訪問一些先進的
python接口自動化測試八:更新Cookies、session保持會話
update 新的 17. token 不用 value upd 成功 .com s = requests.session() # 此方法只適用於網站是cookies這種,網站是token的沒用 # 這樣做的好處就是可以保存cookies並
軟體測試系列之Java Selenium3自動化測試
一.背景和目的 我大概是2015年開始接觸Selenium這個web自動化測試框架。當時是selenium2.48好像,從Selenium2.0開始,就加入了webdriver,實際上,我們說的selenium自動化測試,大部分情況都
Python3 Selenium自動化測試賦值出現:WebDriverException: Message: unknown error: call function result missing 'value'
Python3 Selenium自動化測試賦值出現:WebDriverException: Message: unknown error: call function result missing 'value' 問題: 在給予文字框賦值的時候出現錯誤資訊: seleniumn.common.excep
python3+selenium自動化測試:除錯python程式錯誤記錄,呼叫類時格式出錯
如圖所示,driver後面的括號報錯,當時不明白缺少了什麼,後來查資料,才知道,Login物件化的格式錯誤,應該寫為Login()。 修改後沒有再報錯。 程式碼如下: from selenium import webdriver from public impor
python3+selenium自動化測試:chromedriver更新不及時會導致無法開啟chrome瀏覽器的問題
2017年7月的時候,我安裝了chrome瀏覽器,當時的chromedirver.exe版本是2.33版本的,今年2018年10月,都過去了一年多了,我的chrome瀏覽器版本已經到了v69,我的筆記本是2011年的筆記本,很老了,很久沒有在上面跑過自動化指令碼,今天在上面運
python3 selenium自動化測試 JS定位
在我的工作中js定位用的比較少,這個方法作為了解給大家分享下,以下是程式碼 **js定位的套路: 1.先定義一個變數element=’document.getElementById(“ID的屬性值”).click();’ 再執行變數: 2. d
python介面自動化測試(八)-unittest-生成測試報告
用例的管理問題解決了後,接下來要考慮的就是報告我問題了,這裡生成測試報告主要用到 HTMLTestRunner.py 這個模組,下面簡單介紹一下如何使用:一、下載HTMLTestRunner下載:這個模組不能通過pip安裝,只能下載安裝,下載地址如下:二、mac下配置:1、終端進入python環境2、輸入:i
Python3-Selenium自動化測試框架(二)之selenium使用和元素定位
Selenium自動化測試框架(二)之selenium使用和元素定位 (一)selenium的簡單使用 1、導包 from selenium import webdriver 2、初始化瀏覽器 # 驅動在python環境中 browser = webdriver.Chrome() # 驅動不放在python環
2019年 Selenium3與Python3實戰Web自動化測試框架(最新50G)
第1章 課程介紹本章對課程做整體介紹,通過講解web自動化測試需要掌握的知識,到web自動化測試框架的選擇,框架的搭建。1-1 課程介紹 第2章 環境搭建本章講解自動化測試環境的搭建,並通過實際專案實戰講解selenium3的基礎知識,對常用的api進行徹底的分析、設計,再到如何去編寫自動化測試指令碼。2-
自動化測試之路3-selenium3+python3環境搭建!
1、首先安裝火狐瀏覽器 有單獨文章分享怎麼安裝 2、搭建python環境 安裝python,安裝的時候把path選好,就不用自己在配置,安裝方法 有單獨文件分享 安裝好以後cmd開啟輸入python檢視是否配置好 3、安裝pip 一般python會預設帶一個,放置和
Selenium3與Python3實戰Web自動化測試框架
第1章 課程介紹本章對課程做整體介紹,通過講解web自動化測試需要掌握的知識,到web自動化測試框架的選擇,框架的搭建。1-1 課程介紹第2章 環境搭建本章講解自動化測試環境的搭建,並通過實際專案實戰講解selenium3的基礎知識,對常用的api進行徹底的分析、設計,再到如何去編寫自動化測試指令碼。2-1
基於selenium3+python3.6.x+chrome57.x的自動化測試環境搭建
自動化測試環境部署步驟: 1.安裝Python3.6 下載安裝Python3.6,下載完成後配置Python的環境變數(在path裡面新增Python安裝路徑) 2.下載安裝python的第三方安裝工具pip pip在python3.6版本中
python3.5+selenium3.4自動化測試7_selenium的Webdriver_API整理(下)
7.設定等待時間 #匯入time包 import time #新增智慧等待 driver.implicitly_wait(30) #新增固定休眠時間 time.sleep(5)
python3.6.5+selenium3.14.0+chrome69搭建自動化測試環境
1、下載並安裝python、 2、安裝selenium3.14.0 在windows 命令列中執行 pip install selenium 即可,我安裝時版本為3.14.0 3、下載chrome瀏覽器。 過程比較簡單,不再贅述。檢視chrome版本:在瀏覽器中輸
python3.5+selenium3.4自動化測試3_下拉框迴圈選擇
這邊繼續講登陸和登出的介面,現在有越來越多的登陸介面設計中英文登陸介面,或多語言登陸介面,一般以下拉框的形式存在 對這個介面使用firebug-firepath檢視 老規矩先上下程式碼 # _*_ coding: utf-8 _*_ imp