Skip to content
Snippets Groups Projects

Add end to end testing example

3 files
+ 114
0
Compare changes
  • Side-by-side
  • Inline

Files

/*
* Queue - A Queueing system that can be used to handle labs in higher education
* Copyright (C) 2016-2021 Delft University of Technology
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package e2e;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.TestInstance;
import com.microsoft.playwright.Browser;
import com.microsoft.playwright.BrowserContext;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.Playwright;
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
public abstract class EndToEndTest {
protected Playwright playwright;
protected Browser browser;
protected BrowserContext context;
protected Page page;
public EndToEndTest() {
this.playwright = Playwright.create();
this.browser = playwright.webkit().launch();
}
@BeforeEach
void createContext() {
context = browser.newContext();
page = browser.newPage();
}
@AfterAll
void close() {
playwright.close();
}
}
Loading