java.lang.SecurityException: вызов из ненадежного UID - PullRequest
0 голосов
/ 19 апреля 2019
I am doing automation testing using Cucumber and Uiautomator. I am getting crash while my last scenario execution gets completed.

I am working on android project with cucumber and Uiautomator. Below is my project folder Structure.

androidTest ->  assets
                Java

В ресурсах у нас есть файл объектов и goldenImages, а в Java у нас есть StepDefinitions для файла объектов и класса инструментария Runner. Мы запускаем несколько сценариев из файла с несколькими объектами из терминала с помощью команды "grad connectedAndroidTest -Ptags =" @ tag_name "", и после выполнения последнего сценария я получаю сообщение об ошибке, отмечающее "Приложение остановлено".

Instrumentation.Java
----------------------------------------------

@ CucumberOptions (features = "features", glue = "com.android.implement") открытый класс Instrumentation расширяет MonitoringInstrumentation {

private final CucumberInstrumentationCore instrumentation = new   CucumberInstrumentationCore(this);

   @Override
   public void onCreate(Bundle bundle) {
   bundle.putString("plugin", getPluginConfigurationString());
      super.onCreate(bundle);
      instrumentationCore.create(bundle);
      start();
   }

   @Override
   public void onStart() {
      super.onStart();
      waitForIdleSync();
      instrumentationCore.start();
   }




Expected Result :Crash should not happen after last scenario               execution.


Actual Result : I am getting crash with following message/log.

com.pf.android crashed. java.lang.SecurityException: Calling from not trusted UID!
E/com.pf.android.util.CustomUncaughtExceptionHandler(19617):    at android.os.Parcel.readException(Parcel.java:1431) ~[na:0.0]
E/com.pf.android.util.CustomUncaughtExceptionHandler(19617):    at android.os.Parcel.readException(Parcel.java:1385) ~[na:0.0]
E/com.pf.android`enter code here`.util.CustomUncaughtExceptionHandler(19617):   at android.app.ActivityManagerProxy.finishInstrumentation(ActivityManagerNative.java:2954) ~[na:0.0]
E/com.pf.android.util.CustomUncaughtExceptionHandler(19617):    at android.app.ActivityThread.finishInstrumentation(ActivityThread.java:4466) ~[na:0.0]
E/com.pf.android.util.CustomUncaughtExceptionHandler(19617):    at android.app.Instrumentation.finish(Instrumentation.java:196) ~[na:0.0]
E/com.pf.android.util.CustomUncaughtExceptionHandler(19617):    at android.support.test.runner.MonitoringInstrumentation.finish(MonitoringInstrumentation.java:351) ~[na:0.0]
E/com.pf.android.util.CustomUncaughtExceptionHandler(19617):    at cucumber.api.android.CucumberInstrumentationCore.start(CucumberInstrumentationCore.java:92) ~[na:0.0]
E/com.pf.android.util.CustomUncaughtExceptionHandler(19617):    at com.android.service.Instrumentation.onStart(Instrumentation.java:38) ~[na:0.0]
E/com.pf.android.util.CustomUncaughtExceptionHandler(19617):    at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1701) ~[na:0.0]
W/System.err(19617): java.io.FileNotFoundException: /jacoco.exec: open failed: EROFS (Read-only file system)
W/System.err(19617):    at libcore.io.IoBridge.open(IoBridge.java:409)
W/System.err(19617):    at java.io.FileOutputStream.<init>(FileOutputStream.java:88)
W/System.err(19617):    at org.jacoco.agent.rt.internal_8ff85ea.output.FileOutput.openFile(FileOutput.java:67)
W/System.err(19617):    at org.jacoco.agent.rt.internal_8ff85ea.output.FileOutput.writeExecutionData(FileOutput.java:53)
W/System.err(19617):    at org.jacoco.agent.rt.internal_8ff85ea.Agent.shutdown(Agent.java:137)
W/System.err(19617):    at org.jacoco.agent.rt.internal_8ff85ea.Agent$1.run(Agent.java:54)
W/System.err(19617): Caused by: libcore.io.ErrnoException: open failed: EROFS (Read-only file system)
W/System.err(19617):    at libcore.io.Posix.open(Native Method)
W/System.err(19617):    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
W/System.err(19617):    at libcore.io.IoBridge.open(IoBridge.java:393)
W/System.err(19617):    ... 5 more
...