android – 在robotium上测试wifi时的安全异常

android – 在robotium上测试wifi时的安全异常,第1张

概述我目前正在使用Robotium进行 android测试,当我在 Android 2.3模拟器中执行以下测试用例时,我遇到了错误 “java.lang.SecurityException:WifiService:用户10038和当前进程都没有android.permission.CHANGE_WIFI_STATE.” 测试代码: public void testScheduledPayments() 我目前正在使用Robotium进行 android测试,当我在 Android 2.3模拟器中执行以下测试用例时,我遇到了错误
“java.lang.SecurityException:WifiService:用户10038和当前进程都没有androID.permission.CHANGE_WIFI_STATE.”

测试代码:

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();    }

在My Manifest文件中:

<?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>

这是我的日志cat文件

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)

我已将所有权限添加到manifest.xml但没有运气.如果您熟悉以下问题,请帮助我吗?

提前致谢

解决方法 必须在目标应用程序中设置权限.测试应用程序中的权限完全被忽略.这意味着instrumnetation apk从来没有比目标应用程序更多的特权. 总结

以上是内存溢出为你收集整理的android – 在robotium上测试wifi时的安全异常全部内容,希望文章能够帮你解决android – 在robotium上测试wifi时的安全异常所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1131131.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存