I'm using Appium for UI testing, and Robot Framework above that. I'm trying to automate all of the servers and services necessary to test an iOS app, including the Appium server. This seems to be causing some breakage inside Appium. In particular, we seem so get stuck when calling driver.get_elements_by_accessibility_id(id)
The subprocess kick-off looks like this:
self.app = subprocess.Popen("appium", shell=True, stdout=PIPE, stderr=PIPE)
When we drop the stdout/stderr kwargs, or make them point at files, the behavior returns to normal. Is there some dependence on stdout/stderr that causes this?