0

我正在编写测试用例来检查 Android Audio Recorder App 的正常运行。在一个这样的测试用例中,我希望我的 Python 代码在终端中显示录音的名称。

例如:

  • 录音20.mp3
  • 录音19.mp3
  • ...
  • ...
  • 录音3.mp3
  • 录音2.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 内容的总数?如果我能找到一种方法来计算它们,以便将其作为条件放入循环中,那将会很有帮助。当条件变为假时,它会被终止。我搜索了很多,但找不到。

我离答案太近了,但太远了..

4

0 回答 0