selenium中Alter等彈出對話方塊的處理

2022-02-18 22:49:17 字數 723 閱讀 2818

昨天使用selenium做自動化測試,發現部分頁面會彈出alert對話方塊,找了寫資料,大概的意思就是要給彈出的對話方塊做出相應,不然,後續的處理會失敗。

_driver.switchto().alert() 這樣就可以把當前的handle轉到到彈出框,可以進行下一步的處理,如accept,dimsiss ,text等屬性,就可以彈出框做處理了。

把**修改,測試了一下,**可以執行通過了,歡天喜地的回家了,今天來了之後發現,把測試用例整體跑一下,發現很多testcase 發現出錯了。出錯了開始找問題,

根據提示no alert open 。既然是沒有open,在accept,肯定出錯啊,就先加個物件不等null的驗證。物件導向第一要務是判斷物件是否為空啊。物件導向,沒物件沒辦啊。

吃過飯,又測試了一下,還需要加個擴充套件放方法,判斷是否彈出框出現,有彈出框出現,繼續處理。沒有的話,就直接跳過。

///

/// 判斷是否彈框出現

///

///

///

public static bool isalertpresent(this iwebdriver driver)

// try

catch (noalertpresentexception ex)

// catch

}使用  if(_driver.isalertpresent){

driver.switchto().alert().accept;

Selenium筆記(6)等待

1.簡介 在selenium操作瀏覽器的過程中,每一次請求url,selenium都會等待頁面載入完畢以後,才會將操作許可權再次交給我們的程式。但是,由於ajax和各種js 的非同步載入問題,所以我們在使用selenium的時候常常會遇到操作的元素還沒有載入出來,就會引發報錯。為了解決這個問題,se...

MySQL中alter的用法

update命令主要對錶資料進行修改 alter命令主要是對錶結構進行修改,主要包括新增 修改 刪除。1 新增 a 新增字段 列 alter table 表名 add 欄位名 字段屬性 例 alter table test add num int 10 not null auto increamen...

MySQL中的ALTER命令

當我們需要修改資料表名或者修改資料表字段時,就需要使用到mysql alter命令。如下命令使用了 alter 命令及 drop 子句來刪除以上建立表的 i 字段 alter table testalter tbl drop i 如果資料表中只剩餘乙個欄位則無法使用drop來刪除字段。mysql 中...