Skip to content

Commit 13ebc0a

Browse files
author
Jose Luis Garcia Marin
committed
Example 7
1 parent 6ef61da commit 13ebc0a

14 files changed

+7821
-21
lines changed

src/main/java/es/us/isa/restest/examples/Ex10_Iterative_Generation_Execution.java

+8-4
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import es.us.isa.restest.runners.RESTestIterativeRunner;
44
import es.us.isa.restest.util.PropertyManager;
55
import es.us.isa.restest.util.RESTestException;
6+
import org.apache.logging.log4j.LogManager;
7+
import org.apache.logging.log4j.Logger;
68

79

810
/**
@@ -19,6 +21,7 @@ public class Ex10_Iterative_Generation_Execution {
1921

2022
public static final String PROPERTY_FILE_PATH = "src/main/resources/Examples/Ex10_Iterative_Generation_Execution/user_config.properties"; // Path to user properties file with configuration options
2123

24+
private static final Logger logger = LogManager.getLogger(Ex10_Iterative_Generation_Execution.class.getName());
2225

2326
public static void main(String[] args) throws RESTestException {
2427

@@ -28,10 +31,11 @@ public static void main(String[] args) throws RESTestException {
2831
// Run workflow
2932
runner.run();
3033

31-
System.out.println(runner.getNumberOfTestCases() + " test cases generated and written to " + runner.getTargetDirJava());
32-
System.out.println("Allure report available at " + runner.getAllureReportsPath());
33-
System.out.println("CSV stats available at " + PropertyManager.readProperty("data.tests.dir") + "/" + runner.getExperimentName());
34-
System.out.println("Coverage report available at " + PropertyManager.readProperty("data.coverage.dir") + "/" + runner.getExperimentName());
34+
logger.info(runner.getNumberOfTestCases() + " test cases generated and written to " + runner.getTargetDirJava());
35+
logger.info("Allure report available at " + runner.getAllureReportsPath());
36+
logger.info("CSV stats available at " + PropertyManager.readProperty("data.tests.dir") + "/" + runner.getExperimentName());
37+
logger.info("Coverage report available at " + PropertyManager.readProperty("data.coverage.dir") + "/" + runner.getExperimentName());
38+
3539

3640
}
3741
}

src/main/java/es/us/isa/restest/examples/Ex1_RandomGeneration.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import es.us.isa.restest.testcases.TestCase;
66
import es.us.isa.restest.util.RESTestException;
77
import es.us.isa.restest.writers.restassured.RESTAssuredWriter;
8+
import org.apache.logging.log4j.LogManager;
9+
import org.apache.logging.log4j.Logger;
810

911
import java.util.Collection;
1012

@@ -22,7 +24,9 @@
2224
*/
2325
public class Ex1_RandomGeneration {
2426

25-
public static final String PROPERTY_FILE_PATH="src/main/resources/Examples/Ex1_RandomGeneration/user_config.properties"; // Path to user properties file with configuration options
27+
public static final String PROPERTY_FILE_PATH="src/main/resources/Examples/Ex1_RandomGeneration/user_config.properties"; // Path to user properties file with configuration options
28+
29+
private static final Logger logger = LogManager.getLogger(Ex1_RandomGeneration.class.getName());
2630

2731
public static void main(String[] args) throws RESTestException {
2832
// Load properties
@@ -39,6 +43,6 @@ public static void main(String[] args) throws RESTestException {
3943
RESTAssuredWriter writer = (RESTAssuredWriter) loader.createWriter();
4044
writer.write(testCases);
4145

42-
System.out.println(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava());
46+
logger.info(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava());
4347
}
4448
}

src/main/java/es/us/isa/restest/examples/Ex2_CreateTestConf.java

+5-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
import es.us.isa.restest.configuration.generators.DefaultTestConfigurationGenerator;
55
import es.us.isa.restest.specification.OpenAPISpecification;
66

7+
import org.apache.logging.log4j.LogManager;
8+
import org.apache.logging.log4j.Logger;
9+
710
import java.util.ArrayList;
811
import java.util.List;
912

@@ -22,7 +25,7 @@ public class Ex2_CreateTestConf {
2225
public static final String SPEC_PATH = "src/main/resources/Examples/Ex2_CreateTestConf/spec_bigoven.yaml"; // Path to OAS specification file
2326
public static final String CONF_PATH = "src/main/resources/Examples/Ex2_CreateTestConf/default_test_conf.yaml"; // Path to test configuration file
2427

25-
28+
private static final Logger logger = LogManager.getLogger(Ex2_CreateTestConf.class.getName());
2629

2730
public static void main(String[] args) {
2831

@@ -40,7 +43,7 @@ public static void main(String[] args) {
4043
DefaultTestConfigurationGenerator gen = new DefaultTestConfigurationGenerator(spec);
4144
gen.generate(CONF_PATH, filters);
4245

43-
System.out.println("Default test configuration file generated at " + CONF_PATH);
46+
logger.info("Default test configuration file generated at " + CONF_PATH);
4447

4548
}
4649
}

src/main/java/es/us/isa/restest/examples/Ex3_CBTGeneration.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import es.us.isa.restest.testcases.TestCase;
66
import es.us.isa.restest.util.RESTestException;
77
import es.us.isa.restest.writers.restassured.RESTAssuredWriter;
8+
import org.apache.logging.log4j.LogManager;
9+
import org.apache.logging.log4j.Logger;
810

911
import java.util.Collection;
1012

@@ -23,6 +25,8 @@ public class Ex3_CBTGeneration {
2325

2426
public static final String PROPERTY_FILE_PATH = "src/main/resources/Examples/Ex3_CBTGeneration/user_config.properties"; // Path to user properties file with configuration options
2527

28+
private static final Logger logger = LogManager.getLogger(Ex3_CBTGeneration.class.getName());
29+
2630

2731
public static void main(String[] args) throws RESTestException {
2832
// Load properties
@@ -39,7 +43,7 @@ public static void main(String[] args) throws RESTestException {
3943
RESTAssuredWriter writer = (RESTAssuredWriter) loader.createWriter();
4044
writer.write(testCases);
4145

42-
System.out.println(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava());
46+
logger.info(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava());
4347

4448
}
4549
}

src/main/java/es/us/isa/restest/examples/Ex4_ARTestGeneration.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import es.us.isa.restest.testcases.TestCase;
66
import es.us.isa.restest.util.RESTestException;
77
import es.us.isa.restest.writers.restassured.RESTAssuredWriter;
8+
import org.apache.logging.log4j.LogManager;
9+
import org.apache.logging.log4j.Logger;
810

911
import java.util.Collection;
1012

@@ -23,6 +25,7 @@ public class Ex4_ARTestGeneration {
2325
// Need to create the file src\test\resources\auth\OMDb\apikeys.json
2426
public static final String PROPERTY_FILE_PATH = "src/main/resources/Examples/Ex4_ARTestGeneration/omdb.properties"; // Path to user properties file with configuration options
2527

28+
private static final Logger logger = LogManager.getLogger(Ex4_ARTestGeneration.class.getName());
2629

2730
public static void main(String[] args) throws RESTestException {
2831
// Load properties
@@ -39,7 +42,7 @@ public static void main(String[] args) throws RESTestException {
3942
RESTAssuredWriter writer = (RESTAssuredWriter) loader.createWriter();
4043
writer.write(testCases);
4144

42-
System.out.println(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava());
45+
logger.info(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava());
4346

4447
}
4548

src/main/java/es/us/isa/restest/examples/Ex5_CBTGenerationAuth.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import es.us.isa.restest.testcases.TestCase;
66
import es.us.isa.restest.util.RESTestException;
77
import es.us.isa.restest.writers.restassured.RESTAssuredWriter;
8+
import org.apache.logging.log4j.LogManager;
9+
import org.apache.logging.log4j.Logger;
810

911
import java.util.Collection;
1012

@@ -25,6 +27,8 @@ public class Ex5_CBTGenerationAuth {
2527

2628
public static final String PROPERTY_FILE_PATH = "src/main/resources/Examples/Ex5_CBTGenerationAuth/youtube_getVideos.properties"; // Path to user properties file with configuration options
2729

30+
private static final Logger logger = LogManager.getLogger(Ex5_CBTGenerationAuth.class.getName());
31+
2832

2933
public static void main(String[] args) throws RESTestException {
3034

@@ -42,7 +46,7 @@ public static void main(String[] args) throws RESTestException {
4246
RESTAssuredWriter writer = (RESTAssuredWriter) loader.createWriter();
4347
writer.write(testCases);
4448

45-
System.out.println(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava());
49+
logger.info(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava());
4650

4751
}
4852
}

src/main/java/es/us/isa/restest/examples/Ex6_RandomGeneration_DataMutation.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import es.us.isa.restest.testcases.TestCase;
66
import es.us.isa.restest.util.RESTestException;
77
import es.us.isa.restest.writers.restassured.RESTAssuredWriter;
8+
import org.apache.logging.log4j.LogManager;
9+
import org.apache.logging.log4j.Logger;
810

911
import java.util.Collection;
1012

@@ -24,6 +26,10 @@ public class Ex6_RandomGeneration_DataMutation {
2426

2527
public static final String PROPERTY_FILE_PATH = "src/main/resources/Examples/Ex6_RandomGeneration_DataMutation/events.properties"; // Path to user properties file with configuration options
2628

29+
30+
private static final Logger logger = LogManager.getLogger(Ex6_RandomGeneration_DataMutation.class.getName());
31+
32+
2733
public static void main(String[] args) throws RESTestException {
2834
// Load properties
2935
RESTestLoader loader = new RESTestLoader(PROPERTY_FILE_PATH);
@@ -39,7 +45,7 @@ public static void main(String[] args) throws RESTestException {
3945
RESTAssuredWriter writer = (RESTAssuredWriter) loader.createWriter();
4046
writer.write(testCases);
4147

42-
System.out.println(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava());
48+
logger.info(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava());
4349

4450

4551
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
11
package es.us.isa.restest.examples;
22

3+
import es.us.isa.restest.generators.ConstraintBasedTestCaseGenerator;
4+
import es.us.isa.restest.runners.RESTestLoader;
5+
import es.us.isa.restest.testcases.TestCase;
36
import es.us.isa.restest.util.RESTestException;
7+
import es.us.isa.restest.writers.restassured.RESTAssuredWriter;
8+
import org.apache.logging.log4j.LogManager;
9+
import org.apache.logging.log4j.Logger;
10+
11+
import java.util.Collection;
12+
13+
import static es.us.isa.restest.util.FileManager.createDir;
414

515
/**
616
* TODO
@@ -10,9 +20,25 @@
1020
*/
1121
public class Ex7_CBTStatefulGeneration {
1222

13-
public static final String PROPERTY_FILE_PATH = "TODO"; // Path to user properties file with configuration options
23+
public static final String PROPERTY_FILE_PATH = "src/main/resources/Examples/Ex7_CBTStatefulGeneration/props.properties"; // Path to user properties file with configuration options
24+
25+
private static final Logger logger = LogManager.getLogger(Ex7_CBTStatefulGeneration.class.getName());
1426

1527
public static void main(String[] args) throws RESTestException {
16-
// TODO
28+
// Load properties
29+
RESTestLoader loader = new RESTestLoader(PROPERTY_FILE_PATH);
30+
31+
// Create test case generator
32+
ConstraintBasedTestCaseGenerator generator = (ConstraintBasedTestCaseGenerator) loader.createGenerator();
33+
Collection<TestCase> testCases = generator.generate();
34+
35+
// Create target directory for test cases if it does not exist
36+
createDir(loader.getTargetDirJava());
37+
38+
// Write (RestAssured) test cases
39+
RESTAssuredWriter writer = (RESTAssuredWriter) loader.createWriter();
40+
writer.write(testCases);
41+
42+
logger.info(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava());
1743
}
1844
}

src/main/java/es/us/isa/restest/examples/Ex8_TestExecution.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import es.us.isa.restest.testcases.TestCase;
77
import es.us.isa.restest.util.RESTestException;
88
import es.us.isa.restest.writers.restassured.RESTAssuredWriter;
9+
import org.apache.logging.log4j.LogManager;
10+
import org.apache.logging.log4j.Logger;
911

1012
import java.util.Collection;
1113

@@ -24,6 +26,7 @@ public class Ex8_TestExecution {
2426

2527
public static final String PROPERTY_FILE_PATH = "src/main/resources/Examples/Ex8_TestExecution/user_config.properties"; // Path to user properties file with configuration options
2628

29+
private static final Logger logger = LogManager.getLogger(Ex8_TestExecution.class.getName());
2730

2831
public static void main(String[] args) throws RESTestException {
2932

@@ -46,7 +49,7 @@ public static void main(String[] args) throws RESTestException {
4649
RESTAssuredWriter writer = (RESTAssuredWriter) loader.createWriter();
4750
writer.write(testCases);
4851

49-
System.out.println(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava());
52+
logger.info(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava());
5053

5154

5255
// Execute tests

src/main/java/es/us/isa/restest/examples/Ex9_Generation_Execution.java

+8-6
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import es.us.isa.restest.runners.RESTestRunner;
44
import es.us.isa.restest.util.PropertyManager;
55
import es.us.isa.restest.util.RESTestException;
6-
7-
import java.util.logging.Logger;
6+
import org.apache.logging.log4j.LogManager;
7+
import org.apache.logging.log4j.Logger;
88

99
/**
1010
* This example shows how to generate test cases, execute them, and generate an Allure report in a single run using RESTestRunner.
@@ -17,6 +17,7 @@ public class Ex9_Generation_Execution {
1717

1818
public static final String PROPERTY_FILE_PATH = "src/main/resources/Examples/Ex9_Generation_Execution/user_config.properties"; // Path to user properties file with configuration options
1919

20+
private static final Logger logger = LogManager.getLogger(Ex9_Generation_Execution.class.getName());
2021

2122
public static void main(String[] args) throws RESTestException {
2223
// Load properties
@@ -25,10 +26,11 @@ public static void main(String[] args) throws RESTestException {
2526
// Run workflow
2627
runner.run();
2728

28-
System.out.println(runner.getNumberOfTestCases() + " test cases generated and written to " + runner.getTargetDirJava());
29-
System.out.println("Allure report available at " + runner.getAllureReportsPath());
30-
System.out.println("CSV stats available at " + PropertyManager.readProperty("data.tests.dir") + "/" + runner.getExperimentName());
31-
System.out.println("Coverage report available at " + PropertyManager.readProperty("data.coverage.dir") + "/" + runner.getExperimentName());
29+
logger.info(runner.getNumberOfTestCases() + " test cases generated and written to " + runner.getTargetDirJava());
30+
logger.info("Allure report available at " + runner.getAllureReportsPath());
31+
logger.info("CSV stats available at " + PropertyManager.readProperty("data.tests.dir") + "/" + runner.getExperimentName());
32+
logger.info("Coverage report available at " + PropertyManager.readProperty("data.coverage.dir") + "/" + runner.getExperimentName());
33+
3234

3335
}
3436
}

0 commit comments

Comments
 (0)