MonkeyRunner를 사용하여, 모든 너무 자주 같은 오류 얻을 : 내가 읽은 바로는MonkeyRunner에서 SocketExceptions를 잡는 방법은 무엇입니까?
120830 18:39:32.755:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice] Unable to get variable: display.density
120830 18:39:32.755:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]java.net.SocketException: Connection reset
을, 때로는 ADB 연결이 나쁜 간다, 당신은 다시 연결해야합니다. 유일한 문제는 SocketException
을 잡지 못합니다. 내 코드를 다음과 같이 포장합니다.
try:
density = self.device.getProperty('display.density')
except:
print 'This will never print.'
그러나 예외는 분명히 발신자에게 제기되지 않은 것 같습니다.
>>> from java.io import FileInputStream
>>> def test_java_exceptions():
... try:
... FileInputStream('bad mojo')
... except:
... print 'Caught it!'
...
>>> test_java_exceptions()
Caught it!
가 어떻게 이러한 소켓 예외를 처리 할 수 있습니다 나는 MonkeyRunner/자이 썬은 내가 기대했던 방법을 자바 예외를 잡을 수 있다는 것을 확인했습니다?
: 부록으로, 나는 또한 자바 오류를 발견하는 방법을 발견 'adb' 불안정성이지만 MonkeyRuner/Chimpchat 불안정성. [AndroidViewclient/culebra] (https://github.com/dtmilano/AndroidViewClient)는'adbclient'를 사용합니다.이 모듈은 모든 대화 상자를'adb'로 캡슐화하고 꽤 안정적입니다. –