All Downloads are FREE. Search and download functionalities are using the official Maven repository.

Resources.FitNesseRoot.PlugIns.SshFixture.UserGuide.SshTestCreation.UsingScenarios.wiki Maven / Gradle / Ivy

---
Test
---
Scenarios could be useful to define command sequences, reuse options and endpoints definitions. For more details on scenarios, click [[here][.FitNesse.UserGuide.WritingAcceptanceTests.SliM.ScenarioTable]]

|import                               |
|com.github.gun88.fitnesse.fixture.ssh|
----
!3 Scenario for multiple commands

|scenario      |save     |first|and|second   |
|execute       |echo @first >demo.file.1.txt |
|$firstResult= |output                       |
|check         |exit code|0                  |
|execute       |echo @second >demo.file.2.txt|
|$secondResult=|output                       |
|check         |exit code|0                  |

|script |ssh client|foo/[email protected]|
|open connection                            |
|save   |foo       |and|bar                 |
|execute|cat demo.file.1.txt                |
|check  |output    |foo                     |
|execute|cat demo.file.2.txt                |
|check  |output    |bar                     |
|close connection                           |

!***> code
{{{!-
|import                               |
|com.github.gun88.fitnesse.fixture.ssh|

|scenario      |save     |first|and|second   |
|execute       |echo @first >demo.file.1.txt |
|$firstResult= |output                       |
|check         |exit code|0                  |
|execute       |echo @second >demo.file.2.txt|
|$secondResult=|output                       |
|check         |exit code|0                  |

|script |ssh client|foo/[email protected]|
|open connection                            |
|save   |foo       |and|bar                 |
|execute|cat demo.file.1.txt                |
|check  |output    |foo                     |
|execute|cat demo.file.2.txt                |
|check  |output    |bar                     |
|close connection                           |

!define TEST_SYSTEM {slim}
!path ${jsch.jar.path}
!path ${sshFixture.jar.path}
-!}}}
Note: if !-SshFixture-! is not installed as a plugin, remember to set or replace properties: jsch.jar.path, sshFixture.jar.path; with actual paths.

Note: In this example the connection was built via username and password, that are set in plain text in table header. Click [[here][ code
{{{!-
|import                               |
|com.github.gun88.fitnesse.fixture.ssh|

|scenario  |load options                   |
|add option|MY_OPTION_1                    |
|add option|MY_OPTION_2|with value|my value|

|script |ssh client|foo/[email protected]        |
|open connection                                    |
|load options                                       |
|execute|dump-options                               |
|check  |output    |MY_OPTION_1 MY_OPTION_2=my value|
|close connection                                   |

!define TEST_SYSTEM {slim}
!path ${jsch.jar.path}
!path ${sshFixture.jar.path}
-!}}}
Note: if !-SshFixture-! is not installed as a plugin, remember to set or replace properties: jsch.jar.path, sshFixture.jar.path; with actual paths.

Note: In this example the connection was built via username and password, that are set in plain text in table header. Click [[here][ code
{{{!-
|import                               |
|com.github.gun88.fitnesse.fixture.ssh|

|scenario|load endpoint   |
|username|foo             |
|password|bar             |
|host    |ssh-fitnesse.dev|
|port    |1234            |

|script |ssh client                          |
|load endpoint                               |
|open connection                             |
|execute|dump-endpoint                       |
|check  |output|foo/[email protected]:1234|
|close connection                            |

!define TEST_SYSTEM {slim}
!path ${jsch.jar.path}
!path ${sshFixture.jar.path}
-!}}}
Note: if !-SshFixture-! is not installed as a plugin, remember to set or replace properties: jsch.jar.path, sshFixture.jar.path; with actual paths.

Note: In this example the connection was built via username and password, that are set in plain text in table header. Click [[here][




© 2015 - 2024 Weber Informatics LLC | Privacy Policy