0

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

途中の録音が欠落しています..完全に一番下までスクロールします..

  1. Android ListView コンテンツの合計数を確認するにはどうすればよいですか? ループの条件として入れるために、それらをカウントする方法があれば助かります。condition が false になると終了します。いろいろ探しましたが、見つかりませんでした。

私は答えに近すぎますが、遠すぎます..

4

0 に答える 0