Robotframework自動化系統:篩選結果數量統計
上一個節點已經可以隨機選中某一個下拉框的值,我們在使用evaluate隨機數的時候需要計算下拉選項總數,這時候我們是手工計算輸入的;這時候如果想自動計算下拉框選項的count,該如何實現呢? 查找robotframework幫助文檔,關鍵字get matching xpath count 可以計算下拉框的count數量。下拉框代碼如下:
<div class="col-sm-8"> <select class="form-control m-b" name="organization.sale_pattern"> <option value="1">租賃</option> <option value="2">銷售</option> </select> </div>
這種是option的下拉選項,而不是tr/td行列操作,該如何定位選項呢?
有一種思路是,定位到option這里,看看定位后顯示的元素有多少個?
這時候使用xpath定位 .//*[@name='organization.sale_pattern']/option,頁面顯示有2個節點符合,在RF中使用此定位,看看是否能成功?\(^o^)/~
思路:
第一步:計算銷售模式下拉框option的選項count
第二步:使用evaluate得到下拉框的一個隨機數
第三步:將得到的隨機數轉換為String
第四步:使用select from list by index 定位下拉框的索引,選中該下拉框
注意:
這里get matching xpath count后面的文本中,直接輸入定位的信息如.//*[@name='organization.sale_pattern']/option,如果輸入的是xpath = .//*[@name='organization.sale_pattern']/option則會出錯。
模式代碼修改完成之后,運行此用例,結果如圖
如圖所示:下拉框的選項count計算成功!\(^o^)/~
這樣下次遇到下拉框是option這種格式,我們直接使用此定位方式就可以篩選選項的數量統計,而不用再次手工輸入下拉選項的count數量~\(≧▽≦)/ ~
參考 :http://blog.csdn.net/hapasm/article/details/76584571