Guest User

Untitled

a guest
Jul 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. #import "UIAutomationAddon.js"
  2.  
  3. /*
  4. * Predefined vars
  5. */
  6.  
  7. var userLogin = "U5";
  8. var userPassword = "1111";
  9.  
  10.  
  11. /*
  12. * Tests
  13. */
  14.  
  15. //var target = UIATarget.localTarget();
  16. //var app = target.frontMostApp();
  17.  
  18. test("Login screen", function(target, app) {
  19.  
  20. var window = app.mainWindow();
  21. var view = window.elements()[0];
  22.  
  23.  
  24. if (view.elements()[0] instanceof UIAActivityIndicator) {
  25. UIALogger.logMessage("Loading users indicator");
  26. do {
  27. delay(0.2);
  28. } while (window.elements()[0] instanceof UIAPopover);
  29. }
  30.  
  31. waitVisible(window.elements()[0]);
  32. if (window.elements()[0] instanceof UIAPopover) {
  33. UIALogger.logMessage("UIAPopover found!");
  34.  
  35. var loginTable;
  36. for (var i in window.elements()[0].elements()) {
  37. if (window.elements()[0].elements()[i] instanceof UIATableView) {
  38. UIALogger.logMessage("Found login table");
  39. loginTable = window.elements()[0].elements()[i];
  40. break;
  41. }
  42. }
  43.  
  44. assertTrue((loginTable instanceof UIATableView), "Expected UIATableView");
  45.  
  46. waitVisible(loginTable);
  47. scrollToElementWithNameAndTap(loginTable, userLogin);
  48. }
  49. });
  50.  
  51.  
  52.  
  53.  
  54. /*
  55. for (var i in window.elements()) {
  56. UIALogger.logMessage(i);
  57. window.elements()[i].logElementTree();
  58. }
  59. */
  60.  
  61.  
  62. test("Logging to app", function(target, app) {
  63.  
  64. var window = app.mainWindow();
  65. assertTrue(app.keyboard().isVisible(), "Keyboard is open");
  66.  
  67. // hack !
  68. var passwordField = window.elements()[3].secureTextFields()[0];
  69. assertTrue((passwordField instanceof UIASecureTextField), "Expected UIASecureTextField");
  70. assertTrue(passwordField.hasKeyboardFocus(), "Password field has focus");
  71.  
  72. passwordField.setValue(userPassword);
  73.  
  74. var loginButton = window.elements()[3].buttons().firstWithName("Login");
  75. assertTrue((loginButton instanceof UIAButton), "Login button expected");
  76. assertTrue(loginButton.isEnabled(), "Login button should be enabled");
  77. //UIALogger.logDebug(loginButton);
  78. //UIALogger.logDebug(loginButton.name());
  79. //UIALogger.logDebug(loginButton.value());
  80. loginButton.tap();
  81. });
  82.  
  83.  
  84.  
  85.  
  86. /*
  87. window = UIATarget.localTarget().frontMostApp().mainWindow();
  88. UIALogger.logMessage("dumping window");
  89. UIALogger.logMessage(window.elements().length);
  90.  
  91. for (var i=0;i< window.elements().length; i++) {
  92. UIALogger.logDebug(window.elements()[i].toString());
  93. }
  94.  
  95. UIALogger.logDebug(window.elements());
  96. window.logElementTree();
  97.  
  98. for (var i in UIATarget.localTarget().frontMostApp().elements()) {
  99. UIALogger.logDebug(UIATarget.localTarget().frontMostApp().elements()[i].toString());
  100. }
  101. */
  102.  
  103. /*
  104. view = window.elements()[0];
  105. UIALogger.logMessage("dumping view");
  106. view.logElementTree();
  107. */
  108.  
  109.  
  110.  
  111. //var passwordfields = window.elements().firstWithName("Password");
Add Comment
Please, Sign In to add comment