1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.libraries;
16
17 import java.net.URL;
18
19 import org.eclipse.jetty.server.Server;
20 import org.htmlunit.WebDriverTestCase;
21 import org.htmlunit.WebServerTestCase;
22 import org.junit.jupiter.api.AfterAll;
23 import org.junit.jupiter.api.BeforeAll;
24 import org.junit.jupiter.api.Disabled;
25 import org.junit.jupiter.api.Test;
26 import org.openqa.selenium.JavascriptExecutor;
27 import org.openqa.selenium.WebDriver;
28
29
30
31
32
33
34 public class ChartJs4x4x6Test extends WebDriverTestCase {
35
36
37 protected static Server SERVER_;
38
39
40
41
42 @BeforeAll
43 public static void startSesrver() throws Exception {
44 SERVER_ = WebServerTestCase.createWebServer("src/test/resources/libraries/chartjs/4.4.6/", null);
45 }
46
47
48
49
50 @AfterAll
51 public static void stopServer() throws Exception {
52 if (SERVER_ != null) {
53 SERVER_.stop();
54 SERVER_.destroy();
55 SERVER_ = null;
56 }
57 }
58
59
60
61
62 protected URL getBaseUrl() {
63 return URL_FIRST;
64 }
65
66
67
68
69 @Test
70 @Disabled("Fails because of the missing spread support")
71 public void simpleBarChart() throws Exception {
72 doTest("simple_bar_chart");
73 }
74
75 private void doTest(final String filename) throws Exception {
76 final WebDriver driver = getWebDriver();
77 driver.get(getBaseUrl() + filename + ".html");
78
79
80 ((JavascriptExecutor) driver).executeScript("return document.getElementById('myLog').value = "
81 + "document.getElementById('myChart').toDataURL('image/png') + '§'");
82 final String expected = loadExpectation("/libraries/chartjs/4.4.6/expectations/" + filename, ".expected");
83 verifyTextArea2(driver, expected);
84 }
85 }