1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.example.demo.qunit;
21
22 import org.junit.jupiter.api.Test;
23 import org.junit.jupiter.params.ParameterizedTest;
24 import org.junit.jupiter.params.provider.Arguments;
25 import org.junit.jupiter.params.provider.MethodSource;
26 import org.slf4j.Logger;
27 import org.slf4j.LoggerFactory;
28
29 import java.io.IOException;
30 import java.io.UnsupportedEncodingException;
31 import java.lang.invoke.MethodHandles;
32 import java.net.MalformedURLException;
33 import java.net.UnknownHostException;
34 import java.time.LocalTime;
35 import java.util.List;
36 import java.util.stream.Stream;
37
38 class StandardTest extends SeleniumBase {
39
40 private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
41
42
43
44
45
46 @Test
47 void testSinglePage() throws MalformedURLException, UnknownHostException, UnsupportedEncodingException {
48 final Browser browser = Browser.chrome;
49 final String serverUrl = getServerUrls().get(0);
50 final String path = "content/10-intro/intro.xhtml";
51
52 LOG.info("browser: " + browser + " - url: " + serverUrl + "/" + path);
53
54 setupWebDriver(browser, serverUrl, path, false);
55 parseQUnitResults(browser, serverUrl, path);
56 }
57
58 @ParameterizedTest
59 @MethodSource("standardTestProvider")
60 void testStandard(Browser browser, String serverUrl, String path, LocalTime startTime, int testSize, int testNo)
61 throws MalformedURLException, UnsupportedEncodingException {
62
63 double percent = 100 * (double) testNo / testSize;
64 final String timeLeft = getTimeLeft(startTime, testSize, testNo);
65
66 LOG.info("(" + String.format("%.2f", percent) + " % complete" + " | time left: " + timeLeft + ")"
67 + " browser: " + browser + " - url: " + serverUrl + "/" + path);
68
69 if (isIgnored(serverUrl, path)) {
70 logIgnoreMessage(serverUrl, path);
71 } else {
72 setupWebDriver(browser, serverUrl, path, false);
73 parseQUnitResults(browser, serverUrl, path);
74 }
75 }
76
77 private static Stream<Arguments> standardTestProvider() throws IOException {
78 final List<String> paths = getStandardTestPaths();
79 return getArguments(paths);
80 }
81 }