How to add testInstrumentation environment variable for firebase testlab?










0















If i am going to run espresso test locally and pass enviroment variable
i can do this by
adding



defaultConfig 
testInstrumentationRunnerArgument 'USERNAME' 'David'



in build.gradle file



then i can call this variable by



InstrumentationRegistry.getArguments().getString("USERNAME")


but when i run this on firebase testlab
instrumentationrunner argument are not working










share|improve this question


























    0















    If i am going to run espresso test locally and pass enviroment variable
    i can do this by
    adding



    defaultConfig 
    testInstrumentationRunnerArgument 'USERNAME' 'David'



    in build.gradle file



    then i can call this variable by



    InstrumentationRegistry.getArguments().getString("USERNAME")


    but when i run this on firebase testlab
    instrumentationrunner argument are not working










    share|improve this question
























      0












      0








      0








      If i am going to run espresso test locally and pass enviroment variable
      i can do this by
      adding



      defaultConfig 
      testInstrumentationRunnerArgument 'USERNAME' 'David'



      in build.gradle file



      then i can call this variable by



      InstrumentationRegistry.getArguments().getString("USERNAME")


      but when i run this on firebase testlab
      instrumentationrunner argument are not working










      share|improve this question














      If i am going to run espresso test locally and pass enviroment variable
      i can do this by
      adding



      defaultConfig 
      testInstrumentationRunnerArgument 'USERNAME' 'David'



      in build.gradle file



      then i can call this variable by



      InstrumentationRegistry.getArguments().getString("USERNAME")


      but when i run this on firebase testlab
      instrumentationrunner argument are not working







      android firebase android-espresso android-testing firebase-test-lab






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 14 '18 at 7:34









      Kaung Khant ThuKaung Khant Thu

      256




      256






















          1 Answer
          1






          active

          oldest

          votes


















          2














          This is not supported in Test Lab.



          If you really need to do this, there's a workaround by overriding the test runner and using the test runner "environment variables" to pass in those key-value pairs.



          Override the test runner:



          public class MyTestRunner extends AndroidJUnitRunner 

          public static String USERNAME;

          @Override
          public void onCreate(Bundle arguments)
          super.onCreate(arguments);

          USERNAME = arguments.getString("USERNAME");




          Use MyTestRunner in your build.gradle file:



          defaultConfig 
          testInstrumentationRunner "com.example.myapp.MyTestRunner"



          Start your test run in Firebase using the gcloud command-line app. This is where you pass in your arguments:



          gcloud firebase test android run 
          --type instrumentation
          --app debug/app-debug.apk
          --test androidTest/debug/app-debug-androidTest.apk
          --environment-variables "USERNAME=david"
          --device model=walleye,version=28





          share|improve this answer
























            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53295135%2fhow-to-add-testinstrumentation-environment-variable-for-firebase-testlab%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            2














            This is not supported in Test Lab.



            If you really need to do this, there's a workaround by overriding the test runner and using the test runner "environment variables" to pass in those key-value pairs.



            Override the test runner:



            public class MyTestRunner extends AndroidJUnitRunner 

            public static String USERNAME;

            @Override
            public void onCreate(Bundle arguments)
            super.onCreate(arguments);

            USERNAME = arguments.getString("USERNAME");




            Use MyTestRunner in your build.gradle file:



            defaultConfig 
            testInstrumentationRunner "com.example.myapp.MyTestRunner"



            Start your test run in Firebase using the gcloud command-line app. This is where you pass in your arguments:



            gcloud firebase test android run 
            --type instrumentation
            --app debug/app-debug.apk
            --test androidTest/debug/app-debug-androidTest.apk
            --environment-variables "USERNAME=david"
            --device model=walleye,version=28





            share|improve this answer





























              2














              This is not supported in Test Lab.



              If you really need to do this, there's a workaround by overriding the test runner and using the test runner "environment variables" to pass in those key-value pairs.



              Override the test runner:



              public class MyTestRunner extends AndroidJUnitRunner 

              public static String USERNAME;

              @Override
              public void onCreate(Bundle arguments)
              super.onCreate(arguments);

              USERNAME = arguments.getString("USERNAME");




              Use MyTestRunner in your build.gradle file:



              defaultConfig 
              testInstrumentationRunner "com.example.myapp.MyTestRunner"



              Start your test run in Firebase using the gcloud command-line app. This is where you pass in your arguments:



              gcloud firebase test android run 
              --type instrumentation
              --app debug/app-debug.apk
              --test androidTest/debug/app-debug-androidTest.apk
              --environment-variables "USERNAME=david"
              --device model=walleye,version=28





              share|improve this answer



























                2












                2








                2







                This is not supported in Test Lab.



                If you really need to do this, there's a workaround by overriding the test runner and using the test runner "environment variables" to pass in those key-value pairs.



                Override the test runner:



                public class MyTestRunner extends AndroidJUnitRunner 

                public static String USERNAME;

                @Override
                public void onCreate(Bundle arguments)
                super.onCreate(arguments);

                USERNAME = arguments.getString("USERNAME");




                Use MyTestRunner in your build.gradle file:



                defaultConfig 
                testInstrumentationRunner "com.example.myapp.MyTestRunner"



                Start your test run in Firebase using the gcloud command-line app. This is where you pass in your arguments:



                gcloud firebase test android run 
                --type instrumentation
                --app debug/app-debug.apk
                --test androidTest/debug/app-debug-androidTest.apk
                --environment-variables "USERNAME=david"
                --device model=walleye,version=28





                share|improve this answer















                This is not supported in Test Lab.



                If you really need to do this, there's a workaround by overriding the test runner and using the test runner "environment variables" to pass in those key-value pairs.



                Override the test runner:



                public class MyTestRunner extends AndroidJUnitRunner 

                public static String USERNAME;

                @Override
                public void onCreate(Bundle arguments)
                super.onCreate(arguments);

                USERNAME = arguments.getString("USERNAME");




                Use MyTestRunner in your build.gradle file:



                defaultConfig 
                testInstrumentationRunner "com.example.myapp.MyTestRunner"



                Start your test run in Firebase using the gcloud command-line app. This is where you pass in your arguments:



                gcloud firebase test android run 
                --type instrumentation
                --app debug/app-debug.apk
                --test androidTest/debug/app-debug-androidTest.apk
                --environment-variables "USERNAME=david"
                --device model=walleye,version=28






                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Nov 14 '18 at 19:35

























                answered Nov 14 '18 at 19:16









                maikmaik

                1,58311227




                1,58311227





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53295135%2fhow-to-add-testinstrumentation-environment-variable-for-firebase-testlab%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Use pre created SQLite database for Android project in kotlin

                    Darth Vader #20

                    Ondo