簡體   English   中英

將select_list選項轉換為watir-webdriver中的字符串數組?

[英]Turning a select_list options into a string array in watir-webdriver?

我需要檢查選擇列表下拉列表的內容,這取決於另一個字段中的值。 我正在將有效選項讀入CVS字段中的字符串數組,並通過執行以下操作進行比較;

selectContent = []
$browser.select_list(:id,"srch-status-select").options.each {|option| selectContent << option.text}
assert_equal(validContent,selectContent,"Status drop down has wrong values")

這是正確的還是現有的select_list方法進行類似的轉換?

沒有方法可以完全按照您的要求進行操作,但更簡潔的版本將是:

selectList = $browser.select_list(:id,"srch-status-select")
selectContent = selectList.options.map(&:text)

你試過.options方法嗎? 如果我正在正確讀取Watir-webdriverRDOC ,它應該返回一個包含選擇列表中所有選項的集合。

使用循環而不是.map執行此操作的另一種方法是:

elems = Array.new
values = Array.new
elems = @b.select_list(:id => "selectListId").options
0.upto(elems.length - 1) do |i|
    values.push elems[i].text
end

然后顯示選項

0.upto(values.length - 1) do |i|
    puts values[i]
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM