현재 Android 2.3 에뮬레이터에서 다음 testcase를 실행할 때 오류가 발생합니다. "java.lang.SecurityException : WifiService : 사용자 10038도 아니요 현재 프로세스는 android.permission.CHANGE_WIFI_STATE입니다. "robium에서 wifi를 테스트하는 동안 보안 예외가 발생했습니다.
테스트 코드 : 내 매니페스트 파일에서
public void testScheduledPayments()
{
solo.clickOnButton(0);
solo.enterText(0, "demo");
solo.enterText(1,"password");
solo.clickOnButton("Log In");
WifiManager wifiMan = (WifiManager) solo.getCurrentActivity().getSystemService(Context.WIFI_SERVICE);
wifiMan.setWifiEnabled(false);
solo.clickOnText("Payments");
solo.clickInList(2);
solo.waitForText("Loading paymnets");
solo.clickInList(0);
solo.clickOnMenuItem("Logout");
solo.clickOnButton("Logout");
solo.finishOpenedActivities();
}
: 여기
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tesaptra"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.info.native" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner" />
</application>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
</manifest>
그리고 내가 명시하는 모든 권한을 추가 한
java.lang.SecurityException: WifiService: Neither user 10038 nor current process has android.permission.CHANGE_WIFI_STATE.
at android.os.Parcel.readException(Parcel.java:1322)
at android.os.Parcel.readException(Parcel.java:1276)
at android.net.wifi.IWifiManager$Stub$Proxy.setWifiEnabled(IWifiManager.java:614)
at android.net.wifi.WifiManager.setWifiEnabled(WifiManager.java:713)
at com.testaptra.Payments.testScheduledPaymnets(Payments.java:113)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:204)
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:194)
at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:186)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:529)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1448)
내 로그 고양이 파일입니다. xxx하지만 행운은 없습니다. 제발 도와주세요. 당신은 아래의 문제에 익숙합니까?
미리 감사드립니다.
해결책을 찾았습니까? –
@RenatoLochetti 해결책을 기다리는 중입니다. –