From b573591462bebc9c171b250cfb3b84407f669fb5 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Thu, 9 Aug 2018 13:03:56 -0700 Subject: [PATCH] Updated README.md and minor changes in Auto-tester to match. --- tools/auto-tester/README.md | 78 ++++++++++++++++++++++++- tools/auto-tester/TestRail.PNG | Bin 11223 -> 10972 bytes tools/auto-tester/TestRailSelector.PNG | Bin 0 -> 10626 bytes tools/auto-tester/src/Test.cpp | 4 +- tools/auto-tester/src/ui/AutoTester.ui | 6 +- 5 files changed, 80 insertions(+), 8 deletions(-) create mode 100644 tools/auto-tester/TestRailSelector.PNG diff --git a/tools/auto-tester/README.md b/tools/auto-tester/README.md index f1a2cbddb4..e1a2eeb957 100644 --- a/tools/auto-tester/README.md +++ b/tools/auto-tester/README.md @@ -14,6 +14,7 @@ Auto-tester has 4 functions, separated into 4 tabs: # Create ![](./Create.png) + The Create tab provides functions to create tests from snapshots, MD files, a test outline and recursive scripts. ## Create Tests ### Usage @@ -80,6 +81,7 @@ In this case all recursive scripts, from the selected folder down, are created. Running this function in the tests root folder will create (or update) all the recursive scripts. # Evaluate ![](./Evaluate.png) + The Evaluate tab provides a single function - evaluating the results of a test run. A checkbox (defaulting to checked) runs the evaluation in interactive mode. In this mode - every failure is shown to the user, who can then decide whether to pass the test, fail it or abort the whole evaluation. @@ -102,8 +104,80 @@ Evaluation proceeds in a number of steps: 1. If not in interactive mode, or the user has defined the results as an error, an error is written into the error folder. The error itself is a folder with the 3 images and a small text file containing details. -1. At the end of the test, the folder is zipped and the original folder is deleted. If there are no errors, then there will be no zipped folder. +1. At the end of the test, the folder is zipped and the original folder is deleted. If there are no errors then the zipped folder will be empty. # TestRail ![](./TestRail.png) + +Before updating TestRail, make sure the GitHub user and branch are set correctly. The user should not normally be changed, but the branch may need to be set to the appropriate RC. + +Any access to TestRail will require the TestRail account (default is High Fidelity's account), a user-name and a password: + +![](./TestRailSelector.png) + +- The default test rail user is shown, and can be changed as needed. +- The username is usually the user's email. +- The Project ID defaults to 14 - Interface. +- The Suite ID defaults to 1147 - Renderong. +- The TestRail page provides 3 functions for writing to TestRail. +## Create Test Cases +### Usage +This function can either create an XML file that can then be imported into TestRail through TestRail itself, or automatically create the appropriate TestRail Sections. + +The user will be first asked for the tests root folder and a folder to store temporary files (this is the output folder). + +If XML has been selected, then the XML file will be created in the output folder. + +If Python is selected, the user will then be prompted for TestRail data. After pressing `Accept` - the Release combo will be populated (as it needs to be read from TestRail). + +After selecting the appropriate Release, press OK. The Python script will be created in the output folder, and the user will be prompted to run it. + +A busy window will appear until the process is complete. +### Details +A number of Python scripts are created: +- `testrail.py` is the TestRail interface code. +- `stack.py` is a simple stack class +- `getReleases.py` reads the release names from TestRail +- `addTestCases` is the script that writes to TestRail. + +In addition - a file containing all the releases will be created - `releases.txt` +## Create Run +A Run is created from previously created Test Cases. + +The user will first be prompted for a temporary folder (for the Python scripts). + +After entering TestRail data and pressing `Accept` - the Sections combo will be populated (as it needs to be read from TestRail). + +After selecting the appropriate Section, press OK. The Python script will be created in the output folder, and the user will be prompted to run it. + +A busy window will appear until the process is complete. +### Details +A number of Python scripts are created: +- `testrail.py` is the TestRail interface code. +- `stack.py` is a simple stack class +- `getSections.py` reads the release names from TestRail +- `addRun` is the script that writes to TestRail. + +In addition - a file containing all the releases will be created - `sections.txt` +## Update Run Results +This function updates a Run with the results of an automated test. + +The user will first be prompted to enter the zipped results folder and a folder to store temporary files (this is the output folder). + +After entering TestRail data and pressing `Accept` - the Run combo will be populated (as it needs to be read from TestRail). + +After selecting the appropriate Run, press OK. The Python script will be created in the output folder, and the user will be prompted to run it. + +A busy window will appear until the process is complete. +### Details +A number of Python scripts are created: +- `testrail.py` is the TestRail interface code. +- `getRuns.py` reads the release names from TestRail +- `addRun` is the script that writes to TestRail. + +In addition - a file containing all the releases will be created - `runs.txt` # Windows -![](./Windows.png) \ No newline at end of file +![](./Windows.png) + +This tab is Windows-specific. It provides buttons to hide and show the task bar. + +The task bar should be hidden for all tests that use the primary camera. This is required to ensure that the snapshots are the right size. \ No newline at end of file diff --git a/tools/auto-tester/TestRail.PNG b/tools/auto-tester/TestRail.PNG index cfdf521247966eb0a30cdfff592c6e189aaa7610..042d0cf1cb76b3d308e38e1f3f9e60914fb21d58 100644 GIT binary patch literal 10972 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 diff --git a/tools/auto-tester/TestRailSelector.PNG b/tools/auto-tester/TestRailSelector.PNG new file mode 100644 index 0000000000000000000000000000000000000000..00bcb360edd684517668151b0d87b9f29c673332 GIT binary patch literal 10626 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 I%dfuwKNN!y-v9sr literal 0 HcmV?d00001 diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index 171ccfd075..3da789f405 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -49,9 +49,7 @@ void Test::zipAndDeleteTestResultsFolder() { } QDir testResultsFolder(_testResultsFolderPath); - if (!testResultsFolder.isEmpty()) { - JlCompress::compressDir(_testResultsFolderPath + ".zip", _testResultsFolderPath); - } + JlCompress::compressDir(_testResultsFolderPath + ".zip", _testResultsFolderPath); testResultsFolder.removeRecursively(); diff --git a/tools/auto-tester/src/ui/AutoTester.ui b/tools/auto-tester/src/ui/AutoTester.ui index 1a1482fb37..ac8fcf5e86 100644 --- a/tools/auto-tester/src/ui/AutoTester.ui +++ b/tools/auto-tester/src/ui/AutoTester.ui @@ -189,7 +189,7 @@ - Update TestRail Run Results + Update Run Results @@ -218,7 +218,7 @@ - Create TestRail Run + Create Run @@ -231,7 +231,7 @@ - Create TestRail Test Cases + Create Test Cases