07_pacman_transformation_test.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //NOTE: REQUIRES DSL FROM PREVIOUS TEST
  2. let test_utils = require('./test_utils');
  3. let model_building_utils = require('./model_building_utils');
  4. module.exports = {
  5. beforeEach: function (client, done) {
  6. client.url('http://localhost:8124/atompm').pause(300).maximizeWindow(done);
  7. },
  8. 'Login': function (client) {
  9. test_utils.login(client);
  10. },
  11. 'Execute Transformation': function (client) {
  12. model_building_utils.load_model(client, "Formalisms/Pacman", "sample.model");
  13. model_building_utils.load_transformation(client, "Formalisms/Pacman/OpSem", "T_Pacman_Simulation.model");
  14. let run_button = "#\\2f Toolbars\\2f TransformationController\\2f TransformationController\\2e buttons\\2e model\\2f play";
  15. client.click(run_button);
  16. client.pause(5000);
  17. let pacman = "html body.default_style div#rootDiv.rootDiv div#contentDiv.contentDiv div#div_container.container div#div_canvas.canvas svg g#/Formalisms/Pacman/Pacman.defaultIcons/PacmanIcon/55.instance.clickable";
  18. client.waitForElementNotPresent(pacman, 60000, "Pacman killed");
  19. },
  20. after: function (client) {
  21. client.end();
  22. },
  23. };