Как сделать снимки экрана в ферме устройств AWS для пробежки с использованием Appium Python? - PullRequest
0 голосов
/ 12 февраля 2019

Даже после успешного выполнения моих тестов в DeviceFarm я получаю пустой отчет о снимках экрана.Я сохранил свой код так же просто, как показано ниже -

from appium import webdriver
import time
import unittest

import os

class MyAndroidTest(unittest.TestCase):
    def setUp(self):
        caps = {}
        self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", caps)
    def test1(self):
        self.driver.get('http://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html')
        time.sleep(5)
        screenshot_folder = os.getenv('SCREENSHOT_PATH', '/tmp')
        self.driver.save_screenshot(screenshot_folder + 'screen1.png')
        time.sleep(5)

def tearDown(self):
        self.driver.quit()

if __name__ == '__main__':
        suite = unittest.TestLoader().loadTestsFromTestCase(MyAndroidTest)
        unittest.TextTestRunner(verbosity=2).run(suite)

Я тестировал на одном пуле устройств - AWS DeviceFarm run dashboard

Empty screenshots section

Как я могу сделать эту работу?

TIA.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Хотя я не уверен, как именно записать это в файл в Device Farm, вот документы appium для конечной точки снимка экрана и пример на python.

https://github.com/appium/appium/blob/master/docs/en/commands/session/screenshot.md

Itполучает строку в кодировке 64, которую нам просто нужно сохранить где-нибудь, как на скриншоте appium и других упомянутых ответах.В противном случае мы также можем сохранить его в / tmp dir и затем экспортировать, используя функцию пользовательских артефактов.

Дайте мне знать, если эта ссылка поможет.

Джеймс

0 голосов
/ 13 февраля 2019

Отсутствует косая черта (/) перед именем файла (т. Е. screen1.png).Строка 15 должна быть такой, как показано ниже -

self.driver.save_screenshot(screenshot_folder + '/screen1.png')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...