Функциональный тест Android-приложения с использованием Appium и Python
Это код Python для проверки правильности записи:
def setUp(self):"Setup for the test"
desired_caps = {}
desired_caps['browserName']=''
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4.2'
desired_caps['deviceName'] = 'd65d04425101de'
# Returns abs path relative to this file and not cwd
desired_caps['app'] = '/home/karthik/appiumworkspace/tests/app-debug (2).apk'
desired_caps['appPackage'] = 'com.prueba.maverick'
desired_caps['app-activity'] = '.SplashActivity'
desired_caps['app-wait-activity'] = '.MainActivity'
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
def tearDown(self):
"Tear down the test"
self.driver.quit()
def test_whether_app_is_installed(self):
"Test if the app has been installed correctly"
self.driver.is_app_installed('com.prueba.maverick')
print('APP HAS BEEN INSTALLED')
def test_record_the_audio(self):
"Test it clicks on Record button correctly"
element = WebDriverWait(self.driver, 15).until(EC.presence_of_element_located((By.NAME, "PRESS TO RECORD")))
element.click()
time.sleep(10)
element = WebDriverWait(self.driver, 15).until(EC.presence_of_element_located((By.NAME, "RECORDING PRESS TO STOP")))
element.click()
print('AUDIO RECORDED SUCCESSFULLY')
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(MaverickAndroidTests)
unittest.TextTestRunner(verbosity=2).run(suite)
Это работает хорошо до здесь..
Теперь я должен проверить на физическом устройстве, присутствует ли запись на самом деле или нет..
Мне нужно зайти в диспетчер файлов устройства, чтобы проверить наличие записанного звука (recording.mp3)
Как я могу написать контрольный пример для этого?
1 ответ
Решение
Вы можете открыть приложение " Диспетчер файлов" и перейти к папке с приложением и проверить наличие в ней файла recording.mp3.