|
3 | 3 | import infra.TestBase; |
4 | 4 | import org.junit.Test; |
5 | 5 |
|
6 | | -import com.applitools.imagetester.ImageTester; |
7 | | - |
8 | 6 | /** |
9 | 7 | * End-to-end Eyes integration tests. Requires APPLITOOLS_API_KEY env var. |
10 | | - * Run with: mvn test -Peyes-tests |
| 8 | + * |
| 9 | + * Against compiled code: mvn test -Peyes-tests |
| 10 | + * Against packaged JAR: mvn test -Peyes-tests -Djar=jars/ImageTester_3.9.0.jar |
11 | 11 | */ |
12 | 12 | public class EyesIntegrationTest extends TestBase { |
13 | 13 |
|
14 | 14 | // --- Single file tests --- |
15 | 15 |
|
16 | 16 | @Test |
17 | 17 | public void singlePdf() { |
18 | | - ImageTester.main("-f TestData/b/c/JustPDF/Lorem2.pdf".split(" ")); |
| 18 | + runImageTester("-f TestData/b/c/JustPDF/Lorem2.pdf"); |
19 | 19 | } |
20 | 20 |
|
21 | 21 | @Test |
22 | 22 | public void singleImage() { |
23 | | - ImageTester.main("-f TestData/b/c/googleforgoogle.png".split(" ")); |
| 23 | + runImageTester("-f TestData/b/c/googleforgoogle.png"); |
24 | 24 | } |
25 | 25 |
|
26 | 26 | // --- Folder tests --- |
27 | 27 |
|
28 | 28 | @Test |
29 | 29 | public void folderWithMixedContent() { |
30 | | - ImageTester.main("-f TestData/b/c -th 10".split(" ")); |
| 30 | + runImageTester("-f TestData/b/c -th 10"); |
31 | 31 | } |
32 | 32 |
|
33 | 33 | @Test |
34 | 34 | public void imageFolder() { |
35 | | - ImageTester.main("-f TestData/a/".split(" ")); |
| 35 | + runImageTester("-f TestData/a/"); |
36 | 36 | } |
37 | 37 |
|
38 | 38 | @Test |
39 | 39 | public void pdfFolder() { |
40 | | - ImageTester.main("-f TestData/b/c/JustPDF/".split(" ")); |
| 40 | + runImageTester("-f TestData/b/c/JustPDF/"); |
41 | 41 | } |
42 | 42 |
|
43 | 43 | // --- Split mode --- |
44 | 44 |
|
45 | 45 | @Test |
46 | 46 | public void pdfSplitMode() { |
47 | | - ImageTester.main("-f TestData/b/c/JustPDF/Lorem3.pdf -st -th 10".split(" ")); |
| 47 | + runImageTester("-f TestData/b/c/JustPDF/Lorem3.pdf -st -th 10"); |
48 | 48 | } |
49 | 49 |
|
50 | 50 | // --- Page selection --- |
51 | 51 |
|
52 | 52 | @Test |
53 | 53 | public void pdfPageSelection() { |
54 | | - ImageTester.main("-f TestData/b/c/JustPDF/Lorem3.pdf -sp 1-2 -th 10".split(" ")); |
| 54 | + runImageTester("-f TestData/b/c/JustPDF/Lorem3.pdf -sp 1-2 -th 10"); |
55 | 55 | } |
56 | 56 |
|
57 | 57 | // --- Forced name --- |
58 | 58 |
|
59 | 59 | @Test |
60 | 60 | public void forcedName() { |
61 | | - ImageTester.main("-f TestData/b/Lorem1.pdf -fn MyForcedName".split(" ")); |
| 61 | + runImageTester("-f TestData/b/Lorem1.pdf -fn MyForcedName"); |
62 | 62 | } |
63 | 63 |
|
64 | 64 | // --- Flat batch --- |
65 | 65 |
|
66 | 66 | @Test |
67 | 67 | public void flatBatchWithId() { |
68 | | - ImageTester.main("-f TestData/b/Lorem1.pdf -fb TestBatch<>testBatchId".split(" ")); |
| 68 | + runImageTester("-f TestData/b/Lorem1.pdf -fb TestBatch<>testBatchId"); |
69 | 69 | } |
70 | 70 |
|
71 | 71 | // --- Batch notifications --- |
72 | 72 |
|
73 | 73 | @Test |
74 | 74 | public void batchNotification() { |
75 | | - ImageTester.main("-f TestData/b/c/JustPDF/Lorem2.pdf -nc".split(" ")); |
| 75 | + runImageTester("-f TestData/b/c/JustPDF/Lorem2.pdf -nc"); |
76 | 76 | } |
77 | 77 |
|
78 | 78 | // --- Image scaling --- |
79 | 79 |
|
80 | 80 | @Test |
81 | 81 | public void imageScaling() { |
82 | | - ImageTester.main("-f TestData/a/ -ms 1000x1000".split(" ")); |
| 82 | + runImageTester("-f TestData/a/ -ms 1000x1000"); |
83 | 83 | } |
84 | 84 |
|
85 | 85 | // --- Image cut --- |
86 | 86 |
|
87 | 87 | @Test |
88 | 88 | public void imageCut() { |
89 | | - ImageTester.main("-f TestData/a/ -ic 10,20,30,40".split(" ")); |
| 89 | + runImageTester("-f TestData/a/ -ic 10,20,30,40"); |
90 | 90 | } |
91 | 91 |
|
92 | 92 | // --- Ordering --- |
93 | 93 |
|
94 | 94 | @Test |
95 | 95 | public void imageOrderAlphabetic() { |
96 | | - ImageTester.main("-f TestData/jpegs/alphabetic".split(" ")); |
| 96 | + runImageTester("-f TestData/jpegs/alphabetic"); |
97 | 97 | } |
98 | 98 |
|
99 | 99 | @Test |
100 | 100 | public void imageOrderMixed() { |
101 | | - ImageTester.main("-f TestData/jpegs/mixed".split(" ")); |
| 101 | + runImageTester("-f TestData/jpegs/mixed"); |
102 | 102 | } |
103 | 103 |
|
104 | 104 | // --- Accessibility --- |
105 | 105 |
|
106 | 106 | @Test |
107 | 107 | public void accessibilityWithRegions() { |
108 | | - ImageTester.main("-f TestData/b/Lorem1.pdf -ac AAA -ari \"100,100,100,100\" -arr \"200,200,200,200\"".split(" ")); |
| 108 | + runImageTester("-f TestData/b/Lorem1.pdf -ac AAA -ari \"100,100,100,100\" -arr \"200,200,200,200\""); |
109 | 109 | } |
110 | 110 |
|
111 | 111 | // --- Regions --- |
112 | 112 |
|
113 | 113 | @Test |
114 | 114 | public void ignoreContentLayoutRegions() { |
115 | | - ImageTester.main("-f TestData/b/Lorem1.pdf -ir \"100,100,100,100\" -cr \"200,200,200,200\" -lr \"300,300,300,300\"".split(" ")); |
| 115 | + runImageTester("-f TestData/b/Lorem1.pdf -ir \"100,100,100,100\" -cr \"200,200,200,200\" -lr \"300,300,300,300\""); |
116 | 116 | } |
117 | 117 |
|
118 | | - // --- Whitebox: multithreaded folder --- |
| 118 | + // --- Whitebox: multithreaded folder (always runs in-process) --- |
119 | 119 |
|
120 | 120 | @Test |
121 | 121 | public void multithreadedFolderTraversal() { |
|
0 commit comments