最近做自动化测试需要将图片 push 到设备中来检测显示情况,尝试调用 Appium 的方法:

driver.push_file(remote_path, data.encode('base64'))

但是在 ios 设备上碰到了报错:

    self._driver.push_file(remote_path, data.encode('base64'))
  File "build/bdist.macosx-10.11-intel/egg/appium/webdriver/webdriver.py", line 474, in push_file
    self.execute(Command.PUSH_FILE, data)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 233, in execute
    self.error_handler.check_response(response)
  File "build/bdist.macosx-10.11-intel/egg/appium/webdriver/errorhandler.py", line 29, in check_response
    raise wde
WebDriverException: Message: Method has not yet been implemented

请问这个报错是因为将文件 push 到 ios 设备的 API 还没有实现吗?还是我调用的方法有错误?
如果是 API 还没有实现,各位大牛有什么好的方法来实现将图片 push 到设备的方法?


↙↙↙阅读原文可查看相关链接,并与作者交流