2014-09-25 65 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(); 
    } 

    } 
相關問題