Android Audio Recorder アプリの適切な機能を確認するテスト ケースを作成しています。そのようなテスト ケースの 1 つで、Python コードでターミナルに録音の名前を表示したいと考えています。
例えば:
- Recording20.mp3
- Recording19.mp3
- ...
- ...
- Recording3.mp3
- Recording2.mp3
- 録音1.mp3
- 録音0.mp3
すべての TextView コンテンツには同じリソース ID があります。text1
以下はUIAutomatorViewerのスクリーンショットです
Ubuntu 14.04 を使用しています。
スクロールメソッドを実装しました:
i = 0
while i <= 2:
for num in range(0,5):
element1 = WebDriverWait(self.driver, 15).until(EC.presence_of_element_located((By.XPATH, '//android.widget.ListView/android.widget.TextView[@index= %d]' % num)))
self.assertIsNotNone(element1)
print element1.text
element_to_tap = self.driver.find_element_by_xpath('//android.widget.ListView/android.widget.TextView[@index= 5]')
element_to_drag_to = self.driver.find_element_by_xpath('//android.widget.ListView/android.widget.TextView[@index= 0]')
self.driver.scroll(element_to_tap, element_to_drag_to)
i = i +1
ここでは、スクロールする前に、毎回 5 つのリスト要素を表示しようとしています。現在、15 個のリスト要素がありました。
私が今得ている結果は次のとおりです。
Recording15.mp3
Recording14.mp3
Recording13.mp3
Recording12.mp3
Recording11.mp3
Recording6.mp3
Recording5.mp3
Recording4.mp3
Recording3.mp3
Recording2.mp3
Recording6.mp3
Recording5.mp3
Recording4.mp3
Recording3.mp3
Recording2.mp3
ok
途中の録音が欠落しています..完全に一番下までスクロールします..
- Android ListView コンテンツの合計数を確認するにはどうすればよいですか? ループの条件として入れるために、それらをカウントする方法があれば助かります。condition が false になると終了します。いろいろ探しましたが、見つかりませんでした。
私は答えに近すぎますが、遠すぎます..