Skip to content
Snippets Groups Projects
Commit b6d71f9f authored by Arthur Vuagniaux's avatar Arthur Vuagniaux
Browse files

Issue #71: Added UsefulTools.java and update some tests

parent 43e3496f
No related branches found
No related tags found
2 merge requests!87Test merge gui,!86Resolve "GUI automated tests"
...@@ -32,6 +32,9 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase { ...@@ -32,6 +32,9 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase {
private FrameFixture window; private FrameFixture window;
private FrameFixture window2; private FrameFixture window2;
private UsefulTools ut;
private boolean debug = true;
// Path : /git/TTool/modeling/ // Path : /git/TTool/modeling/
private int[] project = {KeyEvent.VK_SLASH, KeyEvent.VK_G, KeyEvent.VK_I, KeyEvent.VK_T, KeyEvent.VK_SLASH, private int[] project = {KeyEvent.VK_SLASH, KeyEvent.VK_G, KeyEvent.VK_I, KeyEvent.VK_T, KeyEvent.VK_SLASH,
KeyEvent.VK_CAPS_LOCK, KeyEvent.VK_T, KeyEvent.VK_T, KeyEvent.VK_CAPS_LOCK, KeyEvent.VK_CAPS_LOCK, KeyEvent.VK_T, KeyEvent.VK_T, KeyEvent.VK_CAPS_LOCK,
...@@ -61,7 +64,7 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase { ...@@ -61,7 +64,7 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase {
// JMenuItemFixture jmif = window.menuItem("File Quit"); // JMenuItemFixture jmif = window.menuItem("File Quit");
// jmif.click(); // jmif.click();
// } // }
// //
@Test @Test
public void openProject() { public void openProject() {
...@@ -73,11 +76,8 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase { ...@@ -73,11 +76,8 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase {
JMenuItemFixture jmif = window.menuItem("File Open Project"); JMenuItemFixture jmif = window.menuItem("File Open Project");
TraceManager.addDev("MainFrameTest: openProject: Clicking on the tab for opening a project"); TraceManager.addDev("MainFrameTest: openProject: Clicking on the tab for opening a project");
jmif.click(); jmif.click();
try { if (debug)
Thread.sleep(3600); ut.debugThread(3600, "MainFrameTest: openProject: ");
} catch (InterruptedException e) {
e.printStackTrace();
}
TraceManager.addDev("MainFrameTest: openProject: Done clicking, the file chooser is now open"); TraceManager.addDev("MainFrameTest: openProject: Done clicking, the file chooser is now open");
JFileChooserFixture jfc = JFileChooserFinder.findFileChooser().using(robot()); JFileChooserFixture jfc = JFileChooserFinder.findFileChooser().using(robot());
...@@ -87,20 +87,14 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase { ...@@ -87,20 +87,14 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase {
TraceManager.addDev("MainFrameTest: openProject: Writting the testing path"); TraceManager.addDev("MainFrameTest: openProject: Writting the testing path");
jfc.fileNameTextBox().pressAndReleaseKeys(project); jfc.fileNameTextBox().pressAndReleaseKeys(project);
try { if (debug)
Thread.sleep(3600); ut.debugThread(3600, "MainFrameTest: openProject: ");
} catch (InterruptedException e) {
e.printStackTrace();
}
TraceManager.addDev("MainFrameTest: openProject: Done writting"); TraceManager.addDev("MainFrameTest: openProject: Done writting");
TraceManager.addDev("MainFrameTest: openProject: Clicking on the approval button of the file chooser"); TraceManager.addDev("MainFrameTest: openProject: Clicking on the approval button of the file chooser");
jfc.approveButton().click(); jfc.approveButton().click();
try { if (debug)
Thread.sleep(3600); ut.debugThread(3600, "MainFrameTest: openProject: ");
} catch (InterruptedException e) {
e.printStackTrace();
}
TraceManager.addDev("MainFrameTest: openProject: Approve"); TraceManager.addDev("MainFrameTest: openProject: Approve");
// TraceManager.addDev("MainFrameTest: openProject: Clicking on the tab for opening a project"); // TraceManager.addDev("MainFrameTest: openProject: Clicking on the tab for opening a project");
...@@ -134,22 +128,16 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase { ...@@ -134,22 +128,16 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase {
JMenuItemFixture jmif = window.menuItem("Help Configuration"); JMenuItemFixture jmif = window.menuItem("Help Configuration");
TraceManager.addDev("MainFrameTest: help: Opening the help by clicking on it"); TraceManager.addDev("MainFrameTest: help: Opening the help by clicking on it");
jmif.click(); jmif.click();
try { if (debug)
Thread.sleep(3600); ut.debugThread(3600, "MainFrameTest: help: ");
} catch (InterruptedException e) {
e.printStackTrace();
}
TraceManager.addDev("MainFrameTest: help: Done clicking"); TraceManager.addDev("MainFrameTest: help: Done clicking");
window2 = findFrame("TestTest").using(robot()); window2 = findFrame("TestTest").using(robot());
JButtonFixture jb = window2.button("Close Configuration"); JButtonFixture jb = window2.button("Close Configuration");
TraceManager.addDev("MainFrameTest: help: Closing the help, by clicking on the button"); TraceManager.addDev("MainFrameTest: help: Closing the help, by clicking on the button");
jb.click(); jb.click();
try { if (debug)
Thread.sleep(3600); ut.debugThread(3600, "MainFrameTest: help: ");
} catch (InterruptedException e) {
e.printStackTrace();
}
TraceManager.addDev("MainFrameTest: help: Done closing"); TraceManager.addDev("MainFrameTest: help: Done closing");
TraceManager.addDev("MainFrameTest: help: Finished"+ TraceManager.addDev("MainFrameTest: help: Finished"+
System.lineSeparator() + "=============="); System.lineSeparator() + "==============");
...@@ -165,11 +153,8 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase { ...@@ -165,11 +153,8 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase {
JMenuItemFixture jmf = window.menuItem("V&V Graph Modification"); JMenuItemFixture jmf = window.menuItem("V&V Graph Modification");
TraceManager.addDev("MainFrameTest: vandV: Clicking on the tab specific of graph modification in V&V"); TraceManager.addDev("MainFrameTest: vandV: Clicking on the tab specific of graph modification in V&V");
jmf.click(); jmf.click();
try { if (debug)
Thread.sleep(3600); ut.debugThread(3600, "MainFrameTest: vandV: ");
} catch (InterruptedException e) {
e.printStackTrace();
}
TraceManager.addDev("MainFrameTest: vandV: Done clicking"); TraceManager.addDev("MainFrameTest: vandV: Done clicking");
TraceManager.addDev("MainFrameTest: vandV: Finished " + TraceManager.addDev("MainFrameTest: vandV: Finished " +
System.lineSeparator() + "=============="); System.lineSeparator() + "==============");
...@@ -186,37 +171,24 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase { ...@@ -186,37 +171,24 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase {
JMenuItemFixture jmif = window.menuItem("File Model Project"); JMenuItemFixture jmif = window.menuItem("File Model Project");
TraceManager.addDev("MainFrameTest: openModel: Clicking on the tab for opening a model"); TraceManager.addDev("MainFrameTest: openModel: Clicking on the tab for opening a model");
jmif.click(); jmif.click();
try { if (debug)
Thread.sleep(3600); ut.debugThread(3600, "MainFrameTest: openModel: ");
} catch (InterruptedException e) {
e.printStackTrace();
}
TraceManager.addDev("MainFrameTest: openModel: Done clicking, the file chooser is now open"); TraceManager.addDev("MainFrameTest: openModel: Done clicking, the file chooser is now open");
JFileChooserFixture jfc = JFileChooserFinder.findFileChooser().using(robot()); JFileChooserFixture jfc = JFileChooserFinder.findFileChooser().using(robot());
TraceManager.addDev("MainFrameTest: openModel: Writting the testing path"); TraceManager.addDev("MainFrameTest: openModel: Writting the testing path");
jfc.fileNameTextBox().pressAndReleaseKeys(model); jfc.fileNameTextBox().pressAndReleaseKeys(model);
try { if (debug)
Thread.sleep(3600); ut.debugThread(3600, "MainFrameTest: openModel: ");
} catch (InterruptedException e) {
e.printStackTrace();
}
TraceManager.addDev("MainFrameTest: openModel: Done writting"); TraceManager.addDev("MainFrameTest: openModel: Done writting");
TraceManager.addDev("MainFrameTest: openModel: Clicking on the approval button of the file chooser"); TraceManager.addDev("MainFrameTest: openModel: Clicking on the approval button of the file chooser");
jfc.approveButton().click(); jfc.approveButton().click();
try { if (debug)
Thread.sleep(3600); ut.debugThread(3600, "MainFrameTest: openModel: ");
} catch (InterruptedException e) { TraceManager.addDev("MainFrameTest: openModel: Approve");
e.printStackTrace(); if (debug)
} ut.debugThread(3600, "MainFrameTest: openModel: ");
TraceManager.addDev("MainFrameTest: openModel: Approve");
try {
Thread.sleep(3600);
} catch (InterruptedException e) {
e.printStackTrace();
}
TraceManager.addDev("MainFrameTest: openModel: Finished" + TraceManager.addDev("MainFrameTest: openModel: Finished" +
System.lineSeparator() + "=============="); System.lineSeparator() + "==============");
} }
...@@ -232,20 +204,14 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase { ...@@ -232,20 +204,14 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase {
JMenuItemFixture jmf = window.menuItem("File New"); JMenuItemFixture jmf = window.menuItem("File New");
TraceManager.addDev("MainFrameTest: createANewFile: Creating a new file by clicking on New"); TraceManager.addDev("MainFrameTest: createANewFile: Creating a new file by clicking on New");
jmf.click(); jmf.click();
try { if (debug)
Thread.sleep(3600); ut.debugThread(3600, "MainFrameTest: createANewFile: ");
} catch (InterruptedException e) {
e.printStackTrace();
}
TraceManager.addDev("MainFrameTest: createANewFile: File created"); TraceManager.addDev("MainFrameTest: createANewFile: File created");
TraceManager.addDev("MainFrameTest: createANewFile: Right clicking on the file"); TraceManager.addDev("MainFrameTest: createANewFile: Right clicking on the file");
window.rightClick(); window.rightClick();
try { if (debug)
Thread.sleep(3600); ut.debugThread(3600, "MainFrameTest: createANewFile: ");
} catch (InterruptedException e) {
e.printStackTrace();
}
TraceManager.addDev("MainFrameTest: createANewFile: Done clicking"); TraceManager.addDev("MainFrameTest: createANewFile: Done clicking");
TraceManager.addDev("MainFrameTest: createANewFile: Finished" + TraceManager.addDev("MainFrameTest: createANewFile: Finished" +
System.lineSeparator() + "=============="); System.lineSeparator() + "==============");
...@@ -261,11 +227,8 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase { ...@@ -261,11 +227,8 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase {
JMenuItemFixture jmif = window.menuItem("File Save DTA"); JMenuItemFixture jmif = window.menuItem("File Save DTA");
TraceManager.addDev("MainFrameTest: saveDTA: Clicking on the tab DTA"); TraceManager.addDev("MainFrameTest: saveDTA: Clicking on the tab DTA");
jmif.click(); jmif.click();
try { if (debug)
Thread.sleep(3600); ut.debugThread(3600, "MainFrameTest: saveDTA: ");
} catch (InterruptedException e) {
e.printStackTrace();
}
TraceManager.addDev("MainFrameTest: saveDTA: Done clicking"); TraceManager.addDev("MainFrameTest: saveDTA: Done clicking");
TraceManager.addDev("MainFrameTest: saveDTA: Finished" + TraceManager.addDev("MainFrameTest: saveDTA: Finished" +
System.lineSeparator() + "=============="); System.lineSeparator() + "==============");
...@@ -274,6 +237,7 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase { ...@@ -274,6 +237,7 @@ public class MainFrameBasicTests extends AssertJSwingJUnitTestCase {
@Override @Override
protected void onSetUp() { protected void onSetUp() {
Main frame = GuiActionRunner.execute(()-> new Main(false, false, false, false, false, false, false, false, false, false, false, false, false)); Main frame = GuiActionRunner.execute(()-> new Main(false, false, false, false, false, false, false, false, false, false, false, false, false));
ut = new UsefulTools();
window = new FrameFixture(robot(), frame.getFrame()); window = new FrameFixture(robot(), frame.getFrame());
window.show(); window.show();
} }
......
/*
* Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Arthur VUAGNIAUX
*
* This file gather all the useful functions and tools in order to debug
* and to create some tests
*/
package ui.bot;
import myutil.TraceManager;
/*
* Class UsefulTools
* Creation: 20/11/2018
* @version 1.0 20/11/2018
* @author Arthur VUAGNIAUX
*/
public class UsefulTools {
public UsefulTools() {}
public void debugThread(int time, String function) {
TraceManager.addDev(function + "Thread and Debug time");
try {
Thread.sleep(time);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment