python自動化用例alert()彈窗解決方案

Hello!今天寫了兩行代碼又踩了個坑過來分享出來,大家支持一下動下小手點個贊嘛~
說正題:
今天新搭建的一個python自動化框架,然後寫個登錄用例,然而 此係統的登錄驗證信息是彈窗,所以我就一頓百度,獲取彈窗內容進行斷言代碼如下:

            #斷言信息塊
            al = self.home_page.switch_to_alert()
            self.result = al.text
            self.exp = "用戶名或密碼錯誤!"
            logger.info("彈窗文本:%s", self.result)
            self.assertEqual(self.result, self.exp, msg='登錄驗證提示信息斷言失敗')
            # 斷言成功後截圖
            self.home_page.save_screen_shot('success_home_page')
            al.accept()
            self.home_page.wait(3)

這就比較簡單,好了先不說這個,其實上邊這段代碼有個百思不得騎姐的問題,可以看到我在代碼中加了save_screen_shot方法想把彈窗的ui界面截圖保存下來,但是實際運行的時候,走到斷言就跳catch拋出錯誤了,錯誤信息:
在這裏插入圖片描述
看了半天也沒看出來哪裏有問題對吧,看日誌unexpected alert open啥**玩意兒,一句一句註釋掉運行,最終到save_screen_shot方法的時候才找到原因,原來網頁彈窗不讓截圖(一萬隻草泥馬奔襲而過。。。),原因就是這樣,其實也不是多大的問題,但是像我這樣的新手遇到了確實有點浪費時間,分享出來大家以後避免這個坑把,共勉!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章