[HTTP] <-- POST /wd/hub/session/ec9936b3-f5d4-4db4-98ee-ef9fc31236be/element 500 170 ms - 164
[HTTP] --> GET /wd/hub/session/ec9936b3-f5d4-4db4-98ee-ef9fc31236be/screenshot {}
[MJSONWP] Calling AppiumDriver.getScreenshot() with args: ["ec9936b3-f5d4-4db4-98ee-ef9fc31236be"]
[ADB] Device API level: 24
[AndroidDriver] Cannot get screenshot data with 'adb exec-out' because of 'Command output is not a valid PNG file ( !== 89504e47)'. Defaulting to 'adb shell' call
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/snhuang/Automation/android-sdk-macosx/platform-tools/adb' with args: ["-P",5037,"-s","PBV7N16413001175","shell","/system/bin/rm","/data/local/tmp/screenshot.png;","/system/bin/screencap","-p","/data/local/tmp/screenshot.png"]
[ADB] Running '/Users/snhuang/Automation/android-sdk-macosx/platform-tools/adb' with args: ["-P",5037,"-s","PBV7N16413001175","pull","/data/local/tmp/screenshot.png","/var/folders/m4/rsjymmt563j6h_ywts6ncjk40000gp/T/appium117621-81775-1kxvmcs.289hbmx6r.png"]
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/behave/model.py", line 1456, in run
match.run(runner.context)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/behave/model.py", line 1903, in run
self.func(context, args, **kwargs)
File "features/steps/home_page.py", line 67, in step_impl
element = find_toast(context, 10, '//[@text="提交成功"]', 0.5)
File "/Users/snhuang/Automation/autotest/android/nmoa/Demo/features/common.py", line 133, in find_toast
screen_shot(context, 'toast')
File "/Users/snhuang/Automation/autotest/android/nmoa/Demo/features/common.py", line 17, in screen_shot
context.driver.get_screenshot_as_file(screenShot_path)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 837, in get_screenshot_as_file
png = self.get_screenshot_as_png()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 867, in get_screenshot_as_png
return base64.b64decode(self.get_screenshot_as_base64().encode('ascii'))
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 877, in get_screenshot_as_base64
return self.execute(Command.SCREENSHOT)['value']
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 254, in execute
response = self.command_executor.execute(driver_command, params)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/remote_connection.py", line 464, in execute
return self._request(command_info[0], url, body=data)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/remote_connection.py", line 526, in _request
resp = opener.open(request, timeout=self._timeout)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 526, in open
response = self._open(req, data)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 544, in _open
'_open', req)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 504, in _call_chain
result = func(*args)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1346, in http_open
return self.do_open(http.client.HTTPConnection, req)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1321, in do_open
r = h.getresponse()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1331, in getresponse
response.begin()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 297, in begin
version, status, reason = self._read_status()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 266, in _read_status
raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response