Exemplo n.º 1
0
        private void resultToScreen(TestResultDecipher result)
        {
            outputText.AppendText(result.testName + "\n");
            outputText.AppendText(result.testDescription + "\n");

            foreach (var testStatus in result.statusList)
            {
                if (testStatus.Item2)
                {
                    // it's a pass
                    outputText.SelectionStart  = outputText.TextLength;
                    outputText.SelectionLength = 0;

                    outputText.SelectionColor = Color.Green;
                    outputText.AppendText("\n[PASSED]   " + testStatus.Item1 + "\n\n");
                    outputText.SelectionColor = outputText.ForeColor;
                }
                else
                {
                    // Test failed
                    outputText.SelectionStart  = outputText.TextLength;
                    outputText.SelectionLength = 0;

                    outputText.SelectionColor = Color.Red;
                    outputText.AppendText("\n[FAILED]   " + testStatus.Item1 + " ===> " + testStatus.Item3 + "\n\n");
                    outputText.SelectionColor = outputText.ForeColor;
                }
            }
        }
Exemplo n.º 2
0
        private void showResultsGeneratedWithTestLog(Dictionary <string, string> testInfo, string fileContent)
        {
            TestReader testCaseReader = new TestReader();

            TestResultDecipher result = testCaseReader.runTest(testInfo, fileContent);

            result.assesTestResult();

            outputText.Invoke(new Action(() =>
            {
                resultToScreen(result);
            }));
        }
        public TestResultDecipher readLineForTest(string testName, string line, TestResultDecipher testDecipher)
        {
            // Test result goes something like this:
            // testName;ClientId;Action;args
            // has to have 3 words min, args are optional

            string[] words = line.Split(';');

            if (words[0] != testName || words.Length < 3)
            {
                // This is not the required test case, or data is not valid
                return(testDecipher);
            }

            if (testDecipher != null)
            {
                if (words.Length == 3)
                {
                    // this is a startAction / endAction statement
                    TestActionRecord testActionRecord = new TestActionRecord();
                    testActionRecord.type   = words[1];
                    testActionRecord.action = words[2];
                    testDecipher.addTestActionRecord(testActionRecord);
                }

                else if (words.Length >= 4)
                {
                    TestActionRecord testActionRecord = new TestActionRecord();
                    testActionRecord.type     = words[1];
                    testActionRecord.photonId = words[2];
                    testActionRecord.action   = words[3];
                    if (words.Length > 4)
                    {
                        for (var i = 4; i < words.Length; i++)
                        {
                            string reference = words[i];
                            testActionRecord.references.Add(reference);
                        }
                    }
                    testDecipher.addTestActionRecord(testActionRecord);
                }
            }

            return(testDecipher);
        }
        public TestResultDecipher runTest(Dictionary <string, string> testInfo, string fileContent)
        {
            TestResultDecipher testDecipher = testDecipherFactory.createTestDecipher(testInfo["testName"]);

            testDecipher.testName        = testInfo["testName"];
            testDecipher.testDescription = testInfo["testDescription"];

            using (StringReader reader = new StringReader(fileContent))
            {
                string line = string.Empty;
                do
                {
                    line = reader.ReadLine();
                    if (line != null)
                    {
                        // do something with the line
                        readLineForTest(testInfo["testName"], line, testDecipher);
                    }
                } while (line != null);
            }

            return(testDecipher);
        }