Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import "UIAutomationAddon.js"
- /*
- * Predefined vars
- */
- var userLogin = "U5";
- var userPassword = "1111";
- /*
- * Tests
- */
- //var target = UIATarget.localTarget();
- //var app = target.frontMostApp();
- test("Login screen", function(target, app) {
- var window = app.mainWindow();
- var view = window.elements()[0];
- if (view.elements()[0] instanceof UIAActivityIndicator) {
- UIALogger.logMessage("Loading users indicator");
- do {
- delay(0.2);
- } while (window.elements()[0] instanceof UIAPopover);
- }
- waitVisible(window.elements()[0]);
- if (window.elements()[0] instanceof UIAPopover) {
- UIALogger.logMessage("UIAPopover found!");
- var loginTable;
- for (var i in window.elements()[0].elements()) {
- if (window.elements()[0].elements()[i] instanceof UIATableView) {
- UIALogger.logMessage("Found login table");
- loginTable = window.elements()[0].elements()[i];
- break;
- }
- }
- assertTrue((loginTable instanceof UIATableView), "Expected UIATableView");
- waitVisible(loginTable);
- scrollToElementWithNameAndTap(loginTable, userLogin);
- }
- });
- /*
- for (var i in window.elements()) {
- UIALogger.logMessage(i);
- window.elements()[i].logElementTree();
- }
- */
- test("Logging to app", function(target, app) {
- var window = app.mainWindow();
- assertTrue(app.keyboard().isVisible(), "Keyboard is open");
- // hack !
- var passwordField = window.elements()[3].secureTextFields()[0];
- assertTrue((passwordField instanceof UIASecureTextField), "Expected UIASecureTextField");
- assertTrue(passwordField.hasKeyboardFocus(), "Password field has focus");
- passwordField.setValue(userPassword);
- var loginButton = window.elements()[3].buttons().firstWithName("Login");
- assertTrue((loginButton instanceof UIAButton), "Login button expected");
- assertTrue(loginButton.isEnabled(), "Login button should be enabled");
- //UIALogger.logDebug(loginButton);
- //UIALogger.logDebug(loginButton.name());
- //UIALogger.logDebug(loginButton.value());
- loginButton.tap();
- });
- /*
- window = UIATarget.localTarget().frontMostApp().mainWindow();
- UIALogger.logMessage("dumping window");
- UIALogger.logMessage(window.elements().length);
- for (var i=0;i< window.elements().length; i++) {
- UIALogger.logDebug(window.elements()[i].toString());
- }
- UIALogger.logDebug(window.elements());
- window.logElementTree();
- for (var i in UIATarget.localTarget().frontMostApp().elements()) {
- UIALogger.logDebug(UIATarget.localTarget().frontMostApp().elements()[i].toString());
- }
- */
- /*
- view = window.elements()[0];
- UIALogger.logMessage("dumping view");
- view.logElementTree();
- */
- //var passwordfields = window.elements().firstWithName("Password");
Add Comment
Please, Sign In to add comment