總之,我有一個自定義的步驟定義向下滾動搜索結果頁面,直到找到一個文本字符串。葫蘆/紅寶石while循環沒有結束
它向下滾動,並找到文本字符串
但while循環沒有結束,儘管它正確地向下滾動並在文本串中發現停止。
這顯然造成了我的傷痛。
Then /^I scroll until I see the "This is a test" text$/ do
q = query("android.widget.TextView text:'This is a test'")
while q.empty?
scroll("android.view.View id:'search_listView'", :down)
q = query("android.widget.TextView text:'This is a test'")
end
end
是我一直在使用的ruby。
我不相信這裏有足夠的信息來確定問題的原因。當'q.empty?'返回false時,循環將會中斷。如果'q.empty?'永遠不會返回false,循環將永遠持續下去。 – Ajedi32 2014-08-27 14:42:59
好的,但不是查詢(「android.widget.TextView text:'這是一個測試'」),當它發現文本字符串改變q.empty爲假 – 2014-08-27 14:52:15
顯然不是,否則循環會終止。或者也許你的假設是錯誤的,'查詢(「android.widget.TextView文本:'這是一個測試'」)'沒有找到測試字符串。其中之一必須是真實的。考慮添加一些調試代碼,或者使用諸如pry調試器之類的手段來手動檢查問題的原因。 – Ajedi32 2014-08-27 14:54:39