0

ビュークライアントを実行すると、実行が下回ります。Android-17 APIを使用してエミュレーターでこれを実行しています。

viewclient = ViewClient(device, serialno)
File "/Users/dpbuild/Jenkins/workspace/AndroidViewer-FeatureBranch-UIAutomation/siamang/src/dtmilano/android/viewclient.py", line 948, in __init__
self.dump()
File "/Users/dpbuild/Jenkins/workspace/AndroidViewer-FeatureBranch-UIAutomation/siamang/src/dtmilano/android/viewclient.py", line 1478, in dump
self.setViewsFromUiAutomatorDump(received)
File "/Users/dpbuild/Jenkins/workspace/AndroidViewer-FeatureBranch-UIAutomation/siamang/src/dtmilano/android/viewclient.py", line 1251, in setViewsFromUiAutomatorDump
self.__parseTreeFromUiAutomatorDump(received)
File "/Users/dpbuild/Jenkins/workspace/AndroidViewer-FeatureBranch-UIAutomation/siamang/src/dtmilano/android/viewclient.py", line 1405, in _ViewClient__parseTreeFromUiAutomatorDump
self.root = parser.Parse(receivedXml)
File "/Users/dpbuild/Jenkins/workspace/AndroidViewer-FeatureBranch-UIAutomation/siamang/src/dtmilano/android/viewclient.py", line 832, in Parse
parserStatus = parser.Parse(uiautomatorxml, 1) #@UnusedVariable
File "/Tools/android-sdk-macosx/tools/lib/jython.jar/Lib/xml/parsers/expat.py", line 212, in Parse
xml.parsers.expat.ExpatError: XML document structures must start and end within the same entity.

次のように print ステートメントを追加して、uiautomatorxml を確認します。

def Parse(self, uiautomatorxml):
# Create an Expat parser
parser = xml.parsers.expat.ParserCreate()
# Set the Expat event handlers to our methods
parser.StartElementHandler = self.StartElement
parser.EndElementHandler = self.EndElement
parser.CharacterDataHandler = self.CharacterData
# Parse the XML File
**print "DEBUG: " + uiautomatorxml**
parserStatus = parser.Parse(uiautomatorxml, 1) #@UnusedVariable
return self.root

私は、

DEBUG: (XML ファイルは通常の方法で開始されます。以下は出力されたログの末尾です)

<node index="1" text="" class="android.view.View" package="com.android.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="true" long-clickable="false" password="false" selected="false" bounds="[0,25][800,1232]"><node index="2" text="" class="android.view.View" package="com.android.launcher" content-desc="Home screen 3" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focus

130515 19:41:07.014:S [MainThread] [com.android.monkeyrunner.MonkeyRunnerOptions] 例外によりスクリプトが終了しました

明らかに、XML は完全には形成されていません。なぜこれが起こっているのか、これを解決する方法について何か考えがあるかどうか疑問に思っていました.

4

2 に答える 2

0

UIAutomation の戻り値の内容が長すぎるためだと思います。同じメッセージが表示されたので、1 つの小さなビュー ページを表示して実行すると、ViewClient が正常に動作していることがわかったので、ソケットに何か問題があると思います。メッセージは完全な操作で終了しませんでした...

于 2013-08-09T05:12:47.287 に答える
0

私にとって、これはエミュレーターを実行していたマシンのパフォーマンスに関連していました。ハードウェア アクセラレーションを有効にし、1GB のグラフィック カードを搭載したマシンを使用することで、この問題を解決できました。

ハードウェア アクセラレーションを有効にする手順:

  • シミュレーターで「ホスト gpu を使用」にチェックを入れます。
  • Intel HAXMをダウンロードしてインストールします。
于 2013-08-09T17:25:04.223 に答える