//Script for testing game launching on iPad on GT2 (inernal build) var target = UIATarget.localTarget(); var app = target.frontMostApp(); var window = app.mainWindow(); //Initial screen elements var wheel = target.frontMostApp().mainWindow().pickers()[0].wheels()[0]; //picker wheel var loginButton = target.frontMostApp().mainWindow().scrollViews()[0].staticTexts()["Login"]; var aboutButtoniPad = target.frontMostApp().mainWindow().scrollViews()[0].buttons()[4] //for iPad var nameField = target.frontMostApp().mainWindow().scrollViews()[0].textFields()[0]; var passwordField = target.frontMostApp().mainWindow().scrollViews()[0].secureTextFields()[0]; //-=FUNCTIONS=- //Login Function function login(username, password) { if (loginButton.isValid()) { UIALogger.logMessage("Setting username as '" + username + "'"); target.frontMostApp().mainWindow().scrollViews()[0].textFields()[0].setValue(username); UIALogger.logMessage("Setting password as '" + password + "'"); target.frontMostApp().mainWindow().scrollViews()[0].secureTextFields()[0].setValue(password); loginButton.tap() } } //-=TESTING SCRIPT=- //Create elements log: target.logElementTree(); //Select test environment wheel.selectValue("http://www.gametest2.pizzaboxer.fun/"); //selecting test environment UIALogger.logMessage("Test Environment: " + wheel.value()); //log current selected environment //Normal login attempt //Start logging var testName = "Normal login test"; login ("mobiletest","hackproof12"); target.delay(5); //if login screen is still active if (target.frontMostApp().mainWindow().scrollViews()[0].staticTexts()["Login"].isValid()) { UIALogger.logFail(testName); //then test failed } else { UIALogger.logPass(testName); //otherwise test passed (app switched to another screen) } //Go to Games page var testName = "Go to Games Page"; target.frontMostApp().mainWindow().buttons()["Games"].tap(); //Validate target.delay(5); if (target.frontMostApp().mainWindow().scrollViews()[0].webViews()[0].staticTexts()["Popular"].isValid()) { UIALogger.logPass(testName); } else { UIALogger.logFail(testName); } //////-inserted // Open Featured Games target.frontMostApp().mainWindow().scrollViews()[0].webViews()[0].elements()[2].tap(); target.frontMostApp().mainWindow().popover().tableViews()["Empty list"].cells()["Featured"].tap(); target.delay(5); //Select place "Test Place #1" target.frontMostApp().mainWindow().scrollViews()[0].webViews()[0].links()["Test Place #1"].images()[0].tap(); target.delay(5); //Launch game target.frontMostApp().mainWindow().scrollViews()[0].webViews()[0].links()["Play"].tap(); //Waiting 15 sec for game to launch target.delay(15); //Verifying that game is running (Keyboard pops up after pressing chat button) var testName = "Game launched"; target.frontMostApp().mainWindow().images()[0].images()[0].tapWithOptions({tapOffset:{x:0.12, y:0.03}});//Press Chat button, keyboard should pop up //Verify that keyboard pops up, so the game is running if (target.frontMostApp().keyboard().isValid()) { UIALogger.logPass(testName); } else { UIALogger.logFail(testName); } //Type something target.delay(1); target.frontMostApp().keyboard().typeString("Test is over\n"); target.delay(5);