@Test
	public void testCreateNonSharedProject() {
		try {
			DockingActionIf action = getAction("New Project");
			performAction(action, false);
			waitForSwing();

			WizardDialog wm = waitForDialogComponent(WizardDialog.class);
			assertNotNull(wm);

			ProjectTypePanel typePanel = findComponent(wm, ProjectTypePanel.class);
			assertNotNull(typePanel);
			JRadioButton rb =
				(JRadioButton) findAbstractButtonByText(typePanel, "Non-Shared Project");
			assertNotNull(rb);
			assertTrue(rb.isSelected());

			JButton nextButton = findButtonByText(wm, "Next >>");
			assertNotNull(nextButton);
			assertTrue(nextButton.isEnabled());
			JButton finishButton = findButtonByText(wm, "Finish");
			assertNotNull(finishButton);
			assertTrue(!finishButton.isEnabled());

			pressButton(nextButton, true);
			assertTrue(!nextButton.isEnabled());

			SelectProjectPanel projPanel = findComponent(wm, SelectProjectPanel.class);
			assertNotNull(projPanel);

			JTextField dirField = (JTextField) findComponentByName(projPanel, "Project Directory");
			assertNotNull(dirField);
			assertTrue(dirField.getText().length() > 0);

			final JTextField projField =
				(JTextField) findComponentByName(projPanel, "Project Name");
			assertNotNull(projField);
			assertEquals("", projField.getText());

			SwingUtilities.invokeAndWait(() -> projField.setText("ProjectTest"));
			waitForSwing();

			assertTrue(createSelectProjectPanelOutputMessage(wm.getStatusMessage(), projPanel),
				finishButton.isEnabled());

			pressButton(finishButton, true);
			Thread.sleep(500);
			waitForSwing();

			Project project = frontEndTool.getProject();
			assertNotNull(project);
			ProjectLocator url = project.getProjectLocator();
			assertEquals("ProjectTest", url.getName());
		}
		catch (Exception e) {
			e.printStackTrace();
			org.junit.Assert.fail(e.toString());
		}
	}
Test for the New Project Wizard.
Ghidra/Test/IntegrationTest/src/test.slow/java/ghidra/framework/main/NewProjectWizardTest.java