Appium android 如何在AWS设备场中使用appium python进行运行截图?
即使在DeviceFarm中成功执行了测试,我也会得到一个空的屏幕截图报告。我将代码保持如下简单-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
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目录中,然后使用自定义工件特性将其导出 让我知道这个链接是否有用 詹姆斯