This example shows how to use WebListener to report the results and monitor the tests from a web browser.
This example shows how to use WebListener to report the results and monitor the tests from a web browser.
#include <cstdio>
#include <cstdlib>
#include <ctime>
#ifdef _WIN32
# include <Windows.h>
#else
# include <unistd.h>
#endif
{
public:
MyTest1() :
{
}
void run() override
{
srand(time(nullptr));
for (int i = 0; i < 10; i++) {
int a = rand() % 10;
int b = rand() % 10;
#ifdef _WIN32
Sleep(1000);
#else
sleep(1);
#endif
}
}
};
{
public:
MyTest2() :
{
}
void run() override
{
srand(time(nullptr));
for (int i = 0; i < 10; i++) {
int a = rand() % 10;
int b = rand() % 10;
#ifdef _WIN32
Sleep(1000);
#else
sleep(1);
#endif
}
}
};
int main(int argc, char** argv)
{
printf("To see the test result, open a web browser and type 'http://127.0.0.1:8080'...\n");
MyTest1 test1;
MyTest2 test2;
suite.addTest(&test1);
suite.addTest(&test2);
}
#define ROBOTTESTINGFRAMEWORK_TEST_FAIL_IF_FALSE(condition, message)
Conditional failure report.
#define ROBOTTESTINGFRAMEWORK_TEST_REPORT(message)
Reporting a message to the TestResult.
The base class to implememnt a test case.
The TestResultCollector class can be used to store all the events issued by the test cases,...
unsigned int failedCount()
failedCount gets the number of failed test cases.
The TestResult class is used to deliver the test results including any error and failures produced by...
void addListener(TestListener *listener)
Adding a new listener.
The TestRunner class runs the tests added as TestCase or TestSuite.
void run(TestResult &result)
Run all the tests in the list.
void addTest(Test *test)
Adding a new test.
The TestSuite holds a group of tests.
class WebProgressListener listens to any messages reported by the tests during the test run,...