Check if executable exists - run if it is available else exitHow to let method run in backgroundHow do I use Robot Frame Ride execute branch statements?Log with Python logging in Robot FrameworkDoes robot framework provide a REST API for its execution of test scripts and processing resultIs there a way to monitor test log for error string using robot framework?Robot Framework Getting Keyword failure reasonHow to execute Robot testcase from eclipse which takes command line list arguments as input?Robot Framework: How to distinguish the test case FAIL due to regular test step keyword failure versus verification test step failureGot “failed: Data source does not exist” when running robot test cases via JenkinsPassing in arguments to Docker Run Command Executed using Powershell and Robot Framework

How do I pass a "list of lists" as the argument to a function of the form F[x,y]?

Will some rockets really collapse under their own weight?

A+ rating still unsecure by Google Chrome's opinion

Why should I pay for an SSL certificate?

Typesetting "hollow slash"

What should I do if actually I found a serious flaw in someone's PhD thesis and an article derived from that PhD thesis?

Can I use my OWN published papers' images in my thesis without Copyright infringment

Duplicate and slide edge (rip from boundary)

When does The Truman Show take place?

Ghost house where the house only appeared once a year for it was the ghost

Have there ever been other TV shows or Films that told a similiar story to the new 90210 show?

Output with the same length always

What is the purpose/function of this power inductor in parallel?

What is the fastest way to level past 95 in Diablo II?

What should we do with manuals from the 80s?

Why do we use low resistance cables to minimize power losses?

What's a good pattern to calculate a variable only when it is used the first time?

What would cause a nuclear power plant to break down after 2000 years, but not sooner?

A Magic Diamond

What was the intention with the Commodore 128?

Quick destruction of a helium filled airship?

What are some tips and tricks for finding the cheapest flight when luggage and other fees are not revealed until far into the booking process?

Attacking the Hydra

What allows us to use imaginary numbers?



Check if executable exists - run if it is available else exit


How to let method run in backgroundHow do I use Robot Frame Ride execute branch statements?Log with Python logging in Robot FrameworkDoes robot framework provide a REST API for its execution of test scripts and processing resultIs there a way to monitor test log for error string using robot framework?Robot Framework Getting Keyword failure reasonHow to execute Robot testcase from eclipse which takes command line list arguments as input?Robot Framework: How to distinguish the test case FAIL due to regular test step keyword failure versus verification test step failureGot “failed: Data source does not exist” when running robot test cases via JenkinsPassing in arguments to Docker Run Command Executed using Powershell and Robot Framework






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















I am writing a Robot Script with following logic:



Check that a test executable exists.
If it exists call the executable with arguments.
If it does not exists then log a message and exit as failure,



*** Settings ***
Documentation Test Script to Call an executable from Robot
Library OperatingSystem
Library Process
*** Variables ***
$FAILMESSAGE Unable to locate the executable
$SUCCESSMESSAGE Executing ....
$PATH C:\bin
$BINARY tester.exe
$rc 0

*** Test Cases ***
Test
[Documentation] Module Test
$rc = Execute Command dir $PATH\$BINARY
Run Keyword If $rc == 0 Start Test ELSE Stop Test

Start Test
Log $SUCCESSMESSAGE
$Res Run $PATH\$BINARY

Stop Test
Log $FAILMESSAGE


However the scripts fails stating "No keyword with name '$rc = Execute Command dir $PATH$BINARY' found."



Also it goes thru bit Start / Stop Test case and does not logs message to console.



How can I fix the issue as per expectation?










share|improve this question
































    0















    I am writing a Robot Script with following logic:



    Check that a test executable exists.
    If it exists call the executable with arguments.
    If it does not exists then log a message and exit as failure,



    *** Settings ***
    Documentation Test Script to Call an executable from Robot
    Library OperatingSystem
    Library Process
    *** Variables ***
    $FAILMESSAGE Unable to locate the executable
    $SUCCESSMESSAGE Executing ....
    $PATH C:\bin
    $BINARY tester.exe
    $rc 0

    *** Test Cases ***
    Test
    [Documentation] Module Test
    $rc = Execute Command dir $PATH\$BINARY
    Run Keyword If $rc == 0 Start Test ELSE Stop Test

    Start Test
    Log $SUCCESSMESSAGE
    $Res Run $PATH\$BINARY

    Stop Test
    Log $FAILMESSAGE


    However the scripts fails stating "No keyword with name '$rc = Execute Command dir $PATH$BINARY' found."



    Also it goes thru bit Start / Stop Test case and does not logs message to console.



    How can I fix the issue as per expectation?










    share|improve this question




























      0












      0








      0








      I am writing a Robot Script with following logic:



      Check that a test executable exists.
      If it exists call the executable with arguments.
      If it does not exists then log a message and exit as failure,



      *** Settings ***
      Documentation Test Script to Call an executable from Robot
      Library OperatingSystem
      Library Process
      *** Variables ***
      $FAILMESSAGE Unable to locate the executable
      $SUCCESSMESSAGE Executing ....
      $PATH C:\bin
      $BINARY tester.exe
      $rc 0

      *** Test Cases ***
      Test
      [Documentation] Module Test
      $rc = Execute Command dir $PATH\$BINARY
      Run Keyword If $rc == 0 Start Test ELSE Stop Test

      Start Test
      Log $SUCCESSMESSAGE
      $Res Run $PATH\$BINARY

      Stop Test
      Log $FAILMESSAGE


      However the scripts fails stating "No keyword with name '$rc = Execute Command dir $PATH$BINARY' found."



      Also it goes thru bit Start / Stop Test case and does not logs message to console.



      How can I fix the issue as per expectation?










      share|improve this question
















      I am writing a Robot Script with following logic:



      Check that a test executable exists.
      If it exists call the executable with arguments.
      If it does not exists then log a message and exit as failure,



      *** Settings ***
      Documentation Test Script to Call an executable from Robot
      Library OperatingSystem
      Library Process
      *** Variables ***
      $FAILMESSAGE Unable to locate the executable
      $SUCCESSMESSAGE Executing ....
      $PATH C:\bin
      $BINARY tester.exe
      $rc 0

      *** Test Cases ***
      Test
      [Documentation] Module Test
      $rc = Execute Command dir $PATH\$BINARY
      Run Keyword If $rc == 0 Start Test ELSE Stop Test

      Start Test
      Log $SUCCESSMESSAGE
      $Res Run $PATH\$BINARY

      Stop Test
      Log $FAILMESSAGE


      However the scripts fails stating "No keyword with name '$rc = Execute Command dir $PATH$BINARY' found."



      Also it goes thru bit Start / Stop Test case and does not logs message to console.



      How can I fix the issue as per expectation?







      robotframework






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 27 at 10:07







      Programmer

















      asked Mar 27 at 10:01









      ProgrammerProgrammer

      3,24619 gold badges55 silver badges112 bronze badges




      3,24619 gold badges55 silver badges112 bronze badges

























          1 Answer
          1






          active

          oldest

          votes


















          4














          You need to have more than one space between your keyword and arguments for robot framework to interpret your commands correctly.




          Two or more consecutive spaces is considered a separator when using the space separated format.




          *** Test Cases ***
          Test
          [Documentation] Module Test
          $rc= Run And Return Rc dir $PATH\$BINARY
          Run Keyword If $rc == 0 Start Test ELSE Stop Test


          I've also changed Execute Command because I couldn't find it in the libraries you have imported in your script. Run And Return Rc seems to better suit your needs here.



          In order to log your output to console there is a Log To Console keyword you can use and your Start TestStop Test keywords need to be moved under a *** Keywords *** section



          Hope this helps!






          share|improve this answer



























          • Thanks that solved the issue and I also needed to add keyword section

            – Programmer
            Mar 27 at 12:32












          • Just updated the answer with that too :)

            – cullzie
            Mar 27 at 12:34










          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%2f55374458%2fcheck-if-executable-exists-run-if-it-is-available-else-exit%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









          4














          You need to have more than one space between your keyword and arguments for robot framework to interpret your commands correctly.




          Two or more consecutive spaces is considered a separator when using the space separated format.




          *** Test Cases ***
          Test
          [Documentation] Module Test
          $rc= Run And Return Rc dir $PATH\$BINARY
          Run Keyword If $rc == 0 Start Test ELSE Stop Test


          I've also changed Execute Command because I couldn't find it in the libraries you have imported in your script. Run And Return Rc seems to better suit your needs here.



          In order to log your output to console there is a Log To Console keyword you can use and your Start TestStop Test keywords need to be moved under a *** Keywords *** section



          Hope this helps!






          share|improve this answer



























          • Thanks that solved the issue and I also needed to add keyword section

            – Programmer
            Mar 27 at 12:32












          • Just updated the answer with that too :)

            – cullzie
            Mar 27 at 12:34















          4














          You need to have more than one space between your keyword and arguments for robot framework to interpret your commands correctly.




          Two or more consecutive spaces is considered a separator when using the space separated format.




          *** Test Cases ***
          Test
          [Documentation] Module Test
          $rc= Run And Return Rc dir $PATH\$BINARY
          Run Keyword If $rc == 0 Start Test ELSE Stop Test


          I've also changed Execute Command because I couldn't find it in the libraries you have imported in your script. Run And Return Rc seems to better suit your needs here.



          In order to log your output to console there is a Log To Console keyword you can use and your Start TestStop Test keywords need to be moved under a *** Keywords *** section



          Hope this helps!






          share|improve this answer



























          • Thanks that solved the issue and I also needed to add keyword section

            – Programmer
            Mar 27 at 12:32












          • Just updated the answer with that too :)

            – cullzie
            Mar 27 at 12:34













          4












          4








          4







          You need to have more than one space between your keyword and arguments for robot framework to interpret your commands correctly.




          Two or more consecutive spaces is considered a separator when using the space separated format.




          *** Test Cases ***
          Test
          [Documentation] Module Test
          $rc= Run And Return Rc dir $PATH\$BINARY
          Run Keyword If $rc == 0 Start Test ELSE Stop Test


          I've also changed Execute Command because I couldn't find it in the libraries you have imported in your script. Run And Return Rc seems to better suit your needs here.



          In order to log your output to console there is a Log To Console keyword you can use and your Start TestStop Test keywords need to be moved under a *** Keywords *** section



          Hope this helps!






          share|improve this answer















          You need to have more than one space between your keyword and arguments for robot framework to interpret your commands correctly.




          Two or more consecutive spaces is considered a separator when using the space separated format.




          *** Test Cases ***
          Test
          [Documentation] Module Test
          $rc= Run And Return Rc dir $PATH\$BINARY
          Run Keyword If $rc == 0 Start Test ELSE Stop Test


          I've also changed Execute Command because I couldn't find it in the libraries you have imported in your script. Run And Return Rc seems to better suit your needs here.



          In order to log your output to console there is a Log To Console keyword you can use and your Start TestStop Test keywords need to be moved under a *** Keywords *** section



          Hope this helps!







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Mar 27 at 12:33

























          answered Mar 27 at 11:40









          cullziecullzie

          1,6752 gold badges6 silver badges13 bronze badges




          1,6752 gold badges6 silver badges13 bronze badges















          • Thanks that solved the issue and I also needed to add keyword section

            – Programmer
            Mar 27 at 12:32












          • Just updated the answer with that too :)

            – cullzie
            Mar 27 at 12:34

















          • Thanks that solved the issue and I also needed to add keyword section

            – Programmer
            Mar 27 at 12:32












          • Just updated the answer with that too :)

            – cullzie
            Mar 27 at 12:34
















          Thanks that solved the issue and I also needed to add keyword section

          – Programmer
          Mar 27 at 12:32






          Thanks that solved the issue and I also needed to add keyword section

          – Programmer
          Mar 27 at 12:32














          Just updated the answer with that too :)

          – cullzie
          Mar 27 at 12:34





          Just updated the answer with that too :)

          – cullzie
          Mar 27 at 12:34








          Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.







          Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.



















          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%2f55374458%2fcheck-if-executable-exists-run-if-it-is-available-else-exit%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

          Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

          Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

          Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript