2014-09-25 30 views
2

我想在我的python脚本中输入一些值。我的代码 部分是:如果monkeyrunner包含在Python脚本中,则不能使用raw_input

import os,sys,subprocess,shlex,time 
from com.android.monkeyrunner import MonkeyRunner 
import com.android.monkeyrunner.MonkeyDevice 
from com.android.monkeyrunner.recorder import MonkeyRecorder as recorder 
user = raw_input("enter your username") 
print user 

当我执行的代码为“monkeyrunner camautoopen.py” 那么我只能输入用户名。但我无法打印。

当我的代码是:

import os,sys,subprocess,shlex,time 
user = raw_input("enter your username") 
print user 

,我执行脚本蟒蛇camautoopen.py,然后我得到了想要的结果。

+0

我希望为脚本输入用户名,我不想为设备输入用户名 – 2014-09-25 07:11:48

+0

可能有某个文件创建了记录您的stdout,或者在monkeyrunner中有一些选项 – hyades 2014-09-25 07:33:56

+0

如果您确实想要打印'user',你为什么不打开一个文件并打印它? – hyades 2014-09-25 07:35:04

回答

0

您可以包括猴子的库和你使用的是Mac OS X Java中

import eu.fbk.se.androidmonkey.Monkey; 

import android.app.Instrumentation; 
import android.content.pm.PackageManager; 
import android.test.ActivityInstrumentationTestCase2; 
import android.view.Display; 

public class MonkeyLoginActivityTest extends ActivityInstrumentationTestCase2<LoginActivity> { 

private int NUM_EVENTS = 320; 
public MonkeyLoginActivityTest() { 
    super(LoginActivity.class); 
    // TODO Auto-generated constructor stub 
    } 
    @Override 
    protected void setUp() throws Exception { 
      super.setUp(); 
      setActivityInitialTouchMode(false); 

    } 

    public void testMonkeyEvent() { 
      Display display = getActivity().getWindowManager().getDefaultDisplay(); 
      Instrumentation inst = getInstrumentation(); 
      PackageManager pm = getActivity().getPackageManager(); 

      Monkey monkey = new Monkey(display,"com.wisemoo.tickleboards.dev.activities", inst, pm); 



      // Generate and fire a random event. 
      for (int i = 0; i < NUM_EVENTS; i++) { 
       monkey.nextRandomEvent(); 
      } 

    } 

    @Override 
    protected void tearDown() throws Exception { 
      super.tearDown(); 
    } 

    } 
相关问题