CE-1955 Initial checkin

This commit is contained in:
2024-12-03 20:43:33 -06:00
parent 8d37ce3c54
commit 76d7a8a858
2 changed files with 180 additions and 0 deletions

View File

@ -0,0 +1,85 @@
/*
* Copyright © 2022-2023. ColdTrack <contact@coldtrack.com>. All Rights Reserved.
*/
package com.kingsrook.sampleapp.selenium;
import com.kingsrook.qqq.backend.core.logging.QLogger;
import com.kingsrook.qqq.frontend.materialdashboard.selenium.lib.QBaseSeleniumTest;
import com.kingsrook.sampleapp.SampleJavalinServer;
import org.junit.jupiter.api.BeforeEach;
/*******************************************************************************
**
*******************************************************************************/
public class BaseSampleSeleniumTest extends QBaseSeleniumTest
{
private static final QLogger LOG = QLogger.getLogger(BaseSampleSeleniumTest.class);
public static final Integer DEFAULT_WAIT_SECONDS = 10;
private int port = 8011;
/*******************************************************************************
**
*******************************************************************************/
@Override
@BeforeEach
public void beforeEach()
{
super.beforeEach();
qSeleniumLib.withBaseUrl("http://localhost:" + port);
qSeleniumLib.withWaitSeconds(DEFAULT_WAIT_SECONDS);
new SampleJavalinServer().startJavalinServer(port);
}
/*******************************************************************************
**
*******************************************************************************/
@Override
protected boolean useInternalJavalin()
{
return (false);
}
/*******************************************************************************
**
*******************************************************************************/
public void clickLeftNavMenuItem(String text)
{
qSeleniumLib.waitForSelectorContaining(".MuiDrawer-paperAnchorLeft .MuiListItem-root", text).click();
}
/*******************************************************************************
**
*******************************************************************************/
public void clickLeftNavMenuItemThenSubItem(String text, String subItemText)
{
qSeleniumLib.waitForSelectorContaining(".MuiDrawer-paperAnchorLeft .MuiListItem-root", text).click();
qSeleniumLib.waitForSelectorContaining(".MuiDrawer-paperAnchorLeft .MuiCollapse-vertical.MuiCollapse-entered .MuiListItem-root", subItemText).click();
}
/*******************************************************************************
**
*******************************************************************************/
public void goToPathAndWaitForSelectorContaining(String path, String selector, String text)
{
driver.get(qSeleniumLib.getBaseUrl() + path);
qSeleniumLib.waitForSelectorContaining(selector, text);
}
}