国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python+selenium進(jìn)行cnblog的自動(dòng)化登錄測(cè)試

這篇具有很好參考價(jià)值的文章主要介紹了python+selenium進(jìn)行cnblog的自動(dòng)化登錄測(cè)試。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Web登錄測(cè)試是很常見(jiàn)的測(cè)試,手動(dòng)測(cè)試大家再熟悉不過(guò)了,那如何進(jìn)行自動(dòng)化登錄測(cè)試呢!本文就基于python+selenium結(jié)合unittest單元測(cè)試框架來(lái)進(jìn)行一次簡(jiǎn)單但比較完整的cnblog自動(dòng)化登錄測(cè)試,可提供點(diǎn)參考!下面就包括測(cè)試代碼和每種測(cè)試情況的截圖。

代碼如下:

 1 '''
 2 cnblog的登錄測(cè)試,分下面幾種情況:
 3 (1)用戶名、密碼正確
 4 (2)用戶名正確、密碼不正確
 5 (3)用戶名正確、密碼為空
 6 (4)用戶名錯(cuò)誤、密碼正確
 7 (5)用戶名為空、密碼正確(還有用戶名和密碼均為空時(shí)與此情況是一樣的,這里就不單獨(dú)測(cè)試了)
 8 '''
 9 import unittest
10 from selenium import webdriver
11 from time import sleep
12  
13 class LoginCase(unittest.TestCase):
14  
15     def setUp(self):
16         self.dr = webdriver.Chrome()
17         self.dr.maximize_window()
18  
19     #定義登錄方法
20     def login(self, username, password):
21         self.dr.get('https://passport.cnblogs.com/user/signin')  #cnblog登錄頁(yè)面
22         self.dr.find_element_by_id('input1').send_keys(username)
23         self.dr.find_element_by_id('input2').send_keys(password)
24         self.dr.find_element_by_id('signin').click()
25  
26     def test_login_success(self):
27         '''用戶名、密碼正確'''
28         self.login('kemi_xxx', 'kemi_xxxx') #正確用戶名和密碼
29         sleep(3)
30         link = self.dr.find_element_by_id('lnk_current_user')
31         self.assertTrue('菜鳥(niǎo)可米' in link.text)   #用assertTrue(x)方法來(lái)斷言  bool(x) is True 登錄成功后用戶昵稱在lnk_current_user里
32         self.dr.get_screenshot_as_file("D:\cnblogtest\\login_success.jpg")  #截圖  可自定義截圖后的保存位置和圖片命名
33  
34     def test_login_pwd_error(self):
35         '''用戶名正確、密碼不正確'''
36         self.login('kemi_xxx', 'kemi')  #正確用戶名,錯(cuò)誤密碼
37         sleep(2)
38         error_message = self.dr.find_element_by_id('tip_btn').text
39         self.assertIn('用戶名或密碼錯(cuò)誤', error_message)  #用assertIn(a,b)方法來(lái)斷言 a in b  '用戶名或密碼錯(cuò)誤'在error_message里
40         self.dr.get_screenshot_as_file("D:\cnblogtest\\login_pwd_error.jpg")
41  
42     def test_login_pwd_null(self):
43         '''用戶名正確、密碼為空'''
44         self.login('kemi_xxx', '')  #密碼為空
45         error_message = self.dr.find_element_by_id('tip_input2').text
46         self.assertEqual(error_message,'請(qǐng)輸入密碼')  #用assertEqual(a,b)方法來(lái)斷言  a == b  請(qǐng)輸入密碼等于error_message
47         self.dr.get_screenshot_as_file("D:\cnblogtest\\login_pwd_null.jpg")
48  
49     def test_login_user_error(self):
50         '''用戶名錯(cuò)誤、密碼正確'''
51         self.login('kemixing', 'kemi_xxx')  #密碼正確,用戶名錯(cuò)誤
52         sleep(2)
53         error_message = self.dr.find_element_by_id('tip_btn').text
54         self.assertIn('該用戶不存在', error_message)  #用assertIn(a,b)方法來(lái)斷言 a in b
55         self.dr.get_screenshot_as_file("D:\cnblogtest\\login_user_error.jpg")
56  
57     def test_login_user_null(self):
58         '''用戶名為空、密碼正確'''
59         self.login('', 'kemi_xxx')  #用戶名為空,密碼正確
60         error_message = self.dr.find_element_by_id('tip_input1').text
61         self.assertEqual(error_message,'請(qǐng)輸入登錄用戶名')  #用assertEqual(a,b)方法來(lái)斷言  a == b
62         self.dr.get_screenshot_as_file("D:\cnblogtest\\login_user_null.jpg")
63  
64     def tearDown(self):
65         sleep(2)
66         print('自動(dòng)測(cè)試完畢!')
67         self.dr.quit()
68  
69 if __name__ == '__main__':
70     unittest.main()

測(cè)試結(jié)果如下:

python+selenium進(jìn)行cnblog的自動(dòng)化登錄測(cè)試,軟件測(cè)試,log4j

測(cè)試截圖如下:

python+selenium進(jìn)行cnblog的自動(dòng)化登錄測(cè)試,軟件測(cè)試,log4j

正確用戶名和密碼登錄成功!

python+selenium進(jìn)行cnblog的自動(dòng)化登錄測(cè)試,軟件測(cè)試,log4j

正確用戶名,錯(cuò)誤密碼登錄失??!

python+selenium進(jìn)行cnblog的自動(dòng)化登錄測(cè)試,軟件測(cè)試,log4j

用戶名正確,密碼為空,登錄失??!

python+selenium進(jìn)行cnblog的自動(dòng)化登錄測(cè)試,軟件測(cè)試,log4j

用戶名錯(cuò)誤,密碼正確,登錄失??!

python+selenium進(jìn)行cnblog的自動(dòng)化登錄測(cè)試,軟件測(cè)試,log4j

用記名為空,正確密碼,登錄失?。?mark hidden color="red">文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-561586.html

python+selenium進(jìn)行cnblog的自動(dòng)化登錄測(cè)試,軟件測(cè)試,log4j文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-561586.html

正在學(xué)習(xí)測(cè)試的小伙伴可以通過(guò)點(diǎn)擊下面的小卡片?

到了這里,關(guān)于python+selenium進(jìn)行cnblog的自動(dòng)化登錄測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python自動(dòng)化實(shí)戰(zhàn)之使用Selenium進(jìn)行Web自動(dòng)化詳解

    Python自動(dòng)化實(shí)戰(zhàn)之使用Selenium進(jìn)行Web自動(dòng)化詳解

    為了完成一項(xiàng)重復(fù)的任務(wù),你需要在網(wǎng)站上進(jìn)行大量的點(diǎn)擊和操作,每次都要浪費(fèi)大量的時(shí)間和精力。Python的Selenium庫(kù)就可以自動(dòng)化完成這些任務(wù)。 在本篇文章中,我們將會(huì)介紹如何使用Python的Selenium庫(kù)進(jìn)行Web自動(dòng)化,以及如何將它應(yīng)用于實(shí)際項(xiàng)目中。如果你是一名Python愛(ài)好

    2024年02月13日
    瀏覽(30)
  • Python + selenium實(shí)戰(zhàn):自動(dòng)化登錄功能測(cè)試用例,入門級(jí)!

    Python + selenium實(shí)戰(zhàn):自動(dòng)化登錄功能測(cè)試用例,入門級(jí)!

    測(cè)試行業(yè)真是越來(lái)越卷了,點(diǎn)點(diǎn)點(diǎn)幾乎沒(méi)有競(jìng)爭(zhēng)力,入行幾乎都需要掌握一些自動(dòng)化技術(shù),本文就小編最近學(xué)習(xí)的 python + selenium 進(jìn)行一個(gè)簡(jiǎn)單的登錄功能實(shí)現(xiàn) 適用對(duì)selenium python unittest有一些了解的同學(xué),大佬輕噴~ python selenium time ddt openpyxl unittest HTMLTestRunner data/login.xlsx 將

    2024年01月18日
    瀏覽(20)
  • 從零開(kāi)始學(xué)習(xí):如何使用Selenium和Python進(jìn)行自動(dòng)化測(cè)試?

    從零開(kāi)始學(xué)習(xí):如何使用Selenium和Python進(jìn)行自動(dòng)化測(cè)試?

    安裝selenium 打開(kāi)命令控制符輸入:pip install -U selenium 火狐瀏覽器安裝firebug:www.firebug.com,調(diào)試所有網(wǎng)站語(yǔ)言,調(diào)試功能 Selenium IDE 是嵌入到Firefox 瀏覽器中的一個(gè)插件,實(shí)現(xiàn)簡(jiǎn)單的瀏覽器操 作的錄制與回放功能,IDE 錄制的腳本可以可以轉(zhuǎn)換成多種語(yǔ)言,從而幫助我們快速的開(kāi)

    2024年04月23日
    瀏覽(38)
  • python selenium框架解決ip代理框不能自動(dòng)化登錄,解決pyautogui開(kāi)不了多線程問(wèn)題

    python selenium框架解決ip代理框不能自動(dòng)化登錄,解決pyautogui開(kāi)不了多線程問(wèn)題

    有時(shí)候我們使用python自動(dòng)化框架的時(shí)候,打開(kāi)一個(gè)網(wǎng)頁(yè)的時(shí)候,它會(huì)出現(xiàn)出線這一種登錄框,我們f12檢查不了,用開(kāi)發(fā)者工具強(qiáng)制檢查里面沒(méi)有任何屬性. 那這時(shí)候我們就可以用到python第三方庫(kù):pyautogui PyAutoGUI:是一個(gè)Python庫(kù),可用于自動(dòng)化GUI(圖形用戶界面)程序的任務(wù)。它可以讓

    2024年02月07日
    瀏覽(29)
  • 【UI自動(dòng)化測(cè)試技術(shù)】自動(dòng)化測(cè)試研究:Python+Selenium+Pytest+Allure,詳解UI自動(dòng)化測(cè)試,學(xué)習(xí)模擬鼠標(biāo)+模擬鍵盤進(jìn)行相關(guān)操作(精)(四)

    1、了解元素交互的常用方法 2、學(xué)習(xí)如何對(duì)多選元素進(jìn)行操作 3、 學(xué)習(xí)模擬鼠標(biāo)進(jìn)行相關(guān)操作 ( 本節(jié)目標(biāo) ) 4、 學(xué)習(xí)模擬鍵盤進(jìn)行相關(guān)操作 ( 本節(jié)目標(biāo) ) 用于向 Web 瀏覽器提供虛擬化設(shè)備輸入操作的低級(jí)接口.除了剛剛講過(guò)的Web元素交互之外, Actions 接口 還提供了對(duì)指定輸

    2024年03月24日
    瀏覽(92)
  • 【W(wǎng)eb項(xiàng)目實(shí)戰(zhàn)】從零開(kāi)始學(xué)習(xí)Web自動(dòng)化測(cè)試:用Python和Selenium實(shí)現(xiàn)網(wǎng)站登錄功能

    【W(wǎng)eb項(xiàng)目實(shí)戰(zhàn)】從零開(kāi)始學(xué)習(xí)Web自動(dòng)化測(cè)試:用Python和Selenium實(shí)現(xiàn)網(wǎng)站登錄功能

    B站首推!2023最詳細(xì)自動(dòng)化測(cè)試合集,小白皆可掌握,讓測(cè)試變得簡(jiǎn)單、快捷、可靠 https://www.bilibili.com/video/BV1ua4y1V7Db 目錄 1.環(huán)境搭建

    2024年02月06日
    瀏覽(47)
  • selenium自動(dòng)化登錄(實(shí)戰(zhàn)解析)

    selenium自動(dòng)化登錄(實(shí)戰(zhàn)解析)

    目錄 1.純英文驗(yàn)證碼 1.首先需要了解運(yùn)行所需要的模塊 2.獲取我們的目標(biāo)地址鏈接 3.進(jìn)入古詩(shī)詞首頁(yè)面,找到驗(yàn)證碼的標(biāo)簽,獲取并且保存 4.調(diào)用超級(jí)鷹打碼平臺(tái) 5.調(diào)用超級(jí)鷹內(nèi)的方法 6.輸入賬號(hào)密碼 7.模擬登陸需要用cookie保持登陸狀態(tài) 相信有很多新手小白都跟我遇到一樣的

    2024年02月15日
    瀏覽(25)
  • Selenium 自動(dòng)化 —— 實(shí)戰(zhàn)篇之自動(dòng)登錄163郵箱

    Selenium 自動(dòng)化 —— 實(shí)戰(zhàn)篇之自動(dòng)登錄163郵箱

    Selenium 自動(dòng)化專欄系列文章 (一)入門和 Hello World 實(shí)例 (二)使用WebDriverManager自動(dòng)下載驅(qū)動(dòng) (三)Selenium IDE錄制、回放、導(dǎo)出Java源碼 (四)瀏覽器窗口操作 (五)切換瀏覽器窗口 (六)定位頁(yè)面元素 前面的系列文章已經(jīng)對(duì) WebDriver 驅(qū)動(dòng)管理、瀏覽器窗口操作、頁(yè)面元素

    2024年04月13日
    瀏覽(23)
  • 自動(dòng)化測(cè)試: Selenium 自動(dòng)登錄授權(quán),再 Requests 請(qǐng)求內(nèi)容

    自動(dòng)化測(cè)試: Selenium 自動(dòng)登錄授權(quán),再 Requests 請(qǐng)求內(nèi)容

    Selenium 自動(dòng)登錄網(wǎng)站、截圖及 Requests 抓取登錄后的網(wǎng)頁(yè)內(nèi)容。一起了解下吧。 Selenium: 支持 Web 瀏覽器自動(dòng)化的一系列工具和庫(kù)的綜合項(xiàng)目。 Requests: 唯一的一個(gè)非轉(zhuǎn)基因的 Python HTTP 庫(kù),人類可以安全享用。 ? Selenium 實(shí)現(xiàn),相當(dāng)于模擬用戶手動(dòng)打開(kāi)瀏覽器、進(jìn)行登錄的過(guò)程。

    2024年01月21日
    瀏覽(20)
  • Selenium自動(dòng)化測(cè)試框架中使用Cookies繞過(guò)登錄

    Selenium自動(dòng)化測(cè)試框架中使用Cookies繞過(guò)登錄

    在使用selenium測(cè)試后臺(tái)時(shí)常常每個(gè)流程都需要走登錄流程,這樣自然比較浪費(fèi)時(shí)間。如果遇到登錄需要輸入驗(yàn)證碼等情況,就可能出師未捷身先死。 在Web應(yīng)用中,登錄狀態(tài)通常是通過(guò)Cookie中對(duì)應(yīng)的session id驗(yàn)證的。也是就是說(shuō),我們只要攜帶上登錄后的Cookies,瀏覽器就會(huì)自動(dòng)

    2024年02月09日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包