Python-Appium-Testing с реальным устройством мой код не находит webelement
Я использую Python-Appium для тестирования приложений на реальном устройстве. Когда я запускаю свою программу, она открывает приложение на моем устройстве, но не находит элементы в приложении на моем устройстве.
Я получаю эту ошибку:
C: \ Users **** \ AppData \ Local \ Programs \ Python \ Python36-32 \ python.exe C: / Users / **** / PycharmProjects / Appium-CCDT / CCDT-Тестирование /CCDT-AppTest/OpenApp.py C:\Users****\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\remote_connection.py:375: ResourceWarning: незакрытое возвращение self._request (command_info [ 0], url, body = data)
C: \ Users **** \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ remote_connection.py: 375: ResourceWarning: незакрытое возвращение self._request (command_info [0 ], url, body = data)
C: \ Users **** \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ remote_connection.py: 375: ResourceWarning: незакрытое возвращение self._request(command_info[0], url, body=data) . ---------------------------------------------------------------------- Пробежал 1 тест за 59,224 с
class CcdtTest(unittest.TestCase):
def setUp(self):
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '7.1.1'
desired_caps['deviceName'] = 'HA0WN29R'
desired_caps['appPackage'] = 'com.example.ccdrhv.ccdtdiagapp'
desired_caps['appActivity'] = 'com.example.ccdrhv.ccdtdiagapp.UI.MainActivity'
desired_caps['reset'] = 'true'
desired_caps['autoGrantPermissions'] = 'true'
self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
def test_OpenApp(self):
try:
sleep(20)
btscanlist = self.driver.find_element_by_xpath('/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.LinearLayout[4]/android.widget.ListView')
print(btscanlist)
finally:
self.driver.quit()
if __name__ == '__main__':
unittest.main()