頁面下拉框一般有兩種類型,一種是div標簽的,一種是option類型的,比如:
div標簽類型則可以通過定位進行元素點擊去選擇對應的枚舉參數則可,而option類型的下拉選項則通過Selenium2Library庫提供的3種方法去定位:
select from list by value
select from list by index
select from list by lable
處理方法:
第1步:統計下拉框option的選項數量(get matching xpath count);
第2步:調用python語言random模塊獲得一個隨機數(evaluate);
第3步:將得到的int類型隨機數轉換為String類型(convert to string );
第4步:定位下拉框的索引,選中下拉框枚舉參數(select from list by index )。
第1步:
使用 get matching xpath count 去統計頁面下拉框枚舉類型數量,這里一共定位5個,第1個是“請選擇”,這個不算
第2步:調用python語言random模塊獲得一個隨機數,在RF里條用python語法,使用evaluate關鍵字則可,因為索引0是“請選擇”,不是我們想要的,所以隨機數起始值為1,最大值則為${count}-1,就是4(因為是從0開始算起的,所以索引最大是4)
第3步:通過關鍵字(convert to string )將得到的int類型隨機數轉換為String類型,因為獲取的隨機數是int類型,select from list by index關鍵字的參數則是string參數,不轉換類型的話,會報傳入參數類型錯誤
第4步:定位下拉框的索引,選中下拉框枚舉參數(選擇下拉框-索引 是我將關鍵字“select from list by index”的封裝 ),這樣就可以根據隨機數新增不同類型的數據了,和loadrunner里的參數化有點類似