Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:Python:AndroidViewClient Noob问题_Android_Python_View_Androidviewclient - Fatal编程技术网

Android:Python:AndroidViewClient Noob问题

Android:Python:AndroidViewClient Noob问题,android,python,view,androidviewclient,Android,Python,View,Androidviewclient,这是我当前项目的联盟屏幕: …这是使用monkeyrunner dump.py的视图读数: android.widget.FrameLayout id/no_id/1 android.widget.LinearLayout id/no_id/2 android.widget.FrameLayout id/no_id/3 android.view.View id/no_id/4 android.widget.FrameLayout id

这是我当前项目的联盟屏幕:

…这是使用monkeyrunner dump.py的视图读数:

android.widget.FrameLayout id/no_id/1
   android.widget.LinearLayout id/no_id/2
      android.widget.FrameLayout id/no_id/3
         android.view.View id/no_id/4
            android.widget.FrameLayout id/no_id/5
               android.widget.ImageView id/no_id/6
               android.widget.ImageView id/no_id/7
            android.widget.LinearLayout id/no_id/8
               android.widget.LinearLayout id/no_id/9
                  android.widget.TextView id/no_id/10 Alliances
            android.widget.LinearLayout id/no_id/11
               android.widget.TextView id/no_id/12
               android.widget.TextView id/no_id/13
      android.widget.FrameLayout id/no_id/14
         android.widget.TableLayout id/no_id/15
            android.widget.TableRow id/no_id/16
               android.widget.TextView id/no_id/17 Sector: NULL SECTOR
            android.widget.TableRow id/no_id/18
               android.widget.TextView id/no_id/19 Number of Alliances:
               android.widget.TextView id/no_id/20 1
            android.widget.TableRow id/no_id/21
               android.widget.TextView id/no_id/22 Row  Name  Power
            android.widget.TableRow id/no_id/23
               android.widget.ListView id/no_id/24
                  android.widget.RelativeLayout id/no_id/25
                     android.widget.TextView id/no_id/26 1
                     android.widget.TextView id/no_id/27 NULL ALLIANCE
                     android.widget.TextView id/no_id/28 Neutral
                     android.widget.TextView id/no_id/29 10000
my avc_addallc.py中的以下行按下操作栏中的“新建”(“+”)按钮:

add = vc.findViewById('id/no_id/12').touch()
…然后将弹出AddAlliance对话框:

…具有以下视图读数:

    android.widget.FrameLayout id/no_id/1
   android.widget.FrameLayout id/no_id/2
      android.widget.FrameLayout id/no_id/3
         android.widget.LinearLayout id/no_id/4
            android.widget.LinearLayout id/no_id/5
               android.widget.LinearLayout id/no_id/6
                  android.widget.TextView id/no_id/7 New Alliance
               android.view.View id/no_id/8
            android.widget.FrameLayout id/no_id/9
               android.widget.FrameLayout id/no_id/10
                  android.widget.ScrollView id/no_id/11
                     android.widget.RelativeLayout id/no_id/12
                        android.widget.TextView id/no_id/13 Sector: Helix
                        android.widget.TextView id/no_id/14 Alliance:
                        android.widget.EditText id/no_id/15 Alliance_Name
                        android.widget.TextView id/no_id/16 Leader:
                        android.widget.EditText id/no_id/17 Leader
                        android.widget.TextView id/no_id/18 Political Relation:
                        android.widget.Spinner id/no_id/19
                           android.widget.TextView id/no_id/20 Ally
                        android.widget.TextView id/no_id/21 Rank:   Power:
                        android.widget.EditText id/no_id/22 2500
                        android.widget.EditText id/no_id/23 1234567
                        android.widget.TextView id/no_id/24 No. Players:     Map Score:
                        android.widget.EditText id/no_id/25 100
                        android.widget.EditText id/no_id/26 123456789
                        android.widget.TextView id/no_id/27 No. Bases
                        android.widget.EditText id/no_id/28 8000
            android.widget.LinearLayout id/no_id/29
               android.widget.LinearLayout id/no_id/30
                  android.widget.Button id/no_id/31 Cancel
                  android.widget.Button id/no_id/32 Save
我的avc_addallc.py中的下一行应该在first EditText(Alliance_名称)中放置文本:

它不执行任何操作,但返回以下错误:

130225 21:31:13.023:I [MainThread] [com.android.chimpchat.ChimpManager] Monkey Command: touch down 354 74.
130225 21:31:13.107:I [MainThread] [com.android.chimpchat.ChimpManager] Monkey Command: touch up 364 84.
130225 21:31:16.223:S [MainThread] [com.android.monkeyrunner.MonkeyRunnerOptions] Script terminated due to an exception
130225 21:31:16.223:S [MainThread] [com.android.monkeyrunner.MonkeyRunnerOptions]Traceback (most recent call last):
    File "c:\code\avc_addallc.py", line 44, in <module>
        etAllc = vc.findViewById('id/no_id/15').type('Legion of Anarchy')
    File "C:\adt-bundle-windows-x86\AndroidViewClient\src\com\dtmilano\android\viewclient.py", line 275, in __getattr__
        raise AttributeError, name
        AttributeError: type
130225 21:31:13.023:I[main-thread][com.android.chimpchat.ChimpManager]Monkey命令:点击354 74。
130225 21:31:13.107:I[MainThread][com.android.chimpchat.ChimpManager]Monkey命令:润色364 84。
130225 21:31:16.223:S[MainThread][com.android.monkeyrunner.MonkeyRunnerOptions]脚本由于异常而终止
130225 21:31:16.223:S[MainThread][com.android.monkeyrunner.MonkeyRunnerOptions]回溯(最近一次通话最后一次):
文件“c:\code\avc\u addallc.py”,第44行,在
etAllc=vc.findViewById('id/no_id/15')。类型('Legion of Anarchy')
文件“C:\adt-bundle-windows-x86\AndroidViewClient\src\com\dtmilano\android\viewclient.py”,第275行,位于__
提升属性错误、名称
AttributeError:类型

我哪里出错了?谢谢

首先,确认您正在使用>=2.3.8。在以前的版本中,必须以不同的方式发送带有空格的字符串

然后,把线分开

etAllc = vc.findViewById('id/no_id/15').type('Legion of Anarchy')
进入


我猜这就是你的意图。否则,
etAllc
将始终为
None

感谢您对此事的关注。。。我的版本是2.3.7,我昨天刚从“如何获得2.3.8更新”下载了它?否则,我很乐意对空格/引号进行调整。我下载了viewclient.py的最新提交(2.3.8)。。。我得到了相同的错误,但现在对于行:etalcc.type(‘无政府军团’)……由于进行了您之前建议的更改。意识到我在对话框中询问了很多问题,我已经将第二个屏幕设置为自己的活动。因此,现在必须从Alliances活动中选择“New”,此时AddNewAllc活动会出现表单。Python脚本avc_addallc.py需要做什么才能识别新活动并将数据放入表单中(一个必须重复8次的过程)?打印
etAllc
以验证您得到的是您期望的内容(在etAllc.type()之前)。从AndroidViewClient的角度来看,它是新活动还是新对话框并不重要。每次调用
vc.dump()
时,它都会转储屏幕内容。
etAllc = vc.findViewById('id/no_id/15').type('Legion of Anarchy')
etAllc = vc.findViewByIdOrRaise('id/no_id/15')
etAllc.type('Legion of Anarchy')