Appium android 如何在AWS设备场中使用appium python进行运行截图?

Appium android 如何在AWS设备场中使用appium python进行运行截图?,appium-android,aws-device-farm,python-appium,Appium Android,Aws Device Farm,Python Appium,即使在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

即使在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)
self.driver.save_screenshot(screenshot_folder + '/screen1.png')
我在单个设备池上进行了测试-

我怎样才能做到这一点

TIA。

文件名前缺少斜杠/如screen1.png。第15行应如下所示-

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)
self.driver.save_screenshot(screenshot_folder + '/screen1.png')

虽然我不确定如何将其写入设备场中的文件,但这里是屏幕截图端点的appium文档和python示例

它得到一个base64编码的字符串,然后我们只需要将它保存在某个地方,就像前面提到的其他答案一样。否则,我们也可以将其保存在/tmp目录中,然后使用自定义工件特性将其导出

让我知道这个链接是否有用

詹姆斯