Advertisement
Guest User

Untitled

a guest
Sep 14th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. "use strict";
  2. var selenium = require("selenium-webdriver");
  3.  
  4. require('geckodriver'); // Firefox
  5. //require('chromedriver'); // Google Chrome
  6. //require('iedriver'); // Internet Explorer
  7.  
  8. // CREDENTIALS AND OTHER INFORMATION
  9. var processorUsername = 'Dymas_Processor';
  10. var processorPassword = 'Dymas123!';
  11. var clientLastName = 'Curry';
  12.  
  13. // Initialize driver and open browser
  14.  var driver = new selenium.Builder().withCapabilities(selenium.Capabilities.firefox()).build(); // Firefox
  15. //var driver = new selenium.Builder().withCapabilities(selenium.Capabilities.chrome()).build(); // Google Chrome
  16. //var driver = new selenium.Builder().withCapabilities(selenium.Capabilities.ie()).build(); // Internet Explorer
  17.  
  18. // Maximize browser window
  19. driver.manage().window().maximize();
  20.  
  21. // Load Docupace pre-prod login page
  22. driver.get('https://www.preprod.docupaceinc.com/nationalsecurities_ui/signIn');
  23.  
  24. // Get the elements of Docupace pre-prod login page
  25. var usernameField = driver.findElement(selenium.By.name("username"));
  26. var passwordField = driver.findElement(selenium.By.name("password"));
  27. var signInButton = driver.findElement(selenium.By.id("submit"));
  28.  
  29. // Enter username and password then click "Sign In"
  30. usernameField.sendKeys(processorUsername);
  31. passwordField.sendKeys(processorPassword);
  32. signInButton.click();
  33.  
  34. waitForPageLoad();
  35.  
  36. // Get the "New" dropdown element on Docupace main page
  37. var newDropDown = driver.findElement(selenium.By.id("action-new-toggle"));
  38.  
  39. // Click "New" dropdown
  40. newDropDown.click();
  41.  
  42. // Get the "Starting Point" of the "New" dropdown element on Docupace main page
  43. var startingPointLink = driver.findElement(selenium.By.id("action-startingPoint"));
  44.  
  45. // Click "Starting Point"
  46. startingPointLink.click();
  47. var currentURL = driver.getCurrentUrl().toString();
  48.  
  49. waitForPageLoad();
  50.  
  51. // Get "Brokerage New Account" element
  52. var brokerageNewAccountLink = driver.findElement(selenium.By.xpath('//*[@id="action_wizard_selectTransactionType_33"]/h2/span'));
  53.  
  54. // Click "Brokerage New Account"
  55. brokerageNewAccountLink.click();
  56.  
  57. waitForPageLoad();
  58.  
  59. // Get "Existing Client" element
  60. var existingClientLink = driver.findElement(selenium.By.xpath('//*[@id="action_wizard_searchClient"]/h2'));
  61.  
  62. // Click "Existing Client"
  63. existingClientLink.click();
  64.  
  65. waitForPageLoad();
  66.  
  67. // Get "Last Name" text input element
  68. var lastNameTextInput = driver.findElement(selenium.By.xpath('//*[@id="input-110-100102"]'));
  69.  
  70. // Enter client last name then press enter
  71. lastNameTextInput.sendKeys(clientLastName);
  72. lastNameTextInput.sendKeys(selenium.Key.ENTER);
  73.  
  74. waitForPageLoad();
  75.  
  76. /*
  77. // Get client search result element
  78. //var clientSearchResult = driver.findElement(selenium.By.xpath('//*[@id="table_500_domain_110_table"]/tbody/tr[1]'));
  79. var tempClientSearchResults = driver.findElements(selenium.By.className('clickable'));
  80. var tempClientSearchResult;
  81. for (var i = 0; i < 8; i ++){
  82.   tempClientSearchResult = tempClientSearchResults[i];
  83. }
  84. */
  85.  
  86. // Click client search result element
  87. var clientSearchResult = driver.findElement(selenium.By.partialLinkText(clientLastName));
  88. clientSearchResult.click();
  89.  
  90. // Sleep for 10 seconds then quit
  91. driver.sleep(10000);
  92. driver.quit();
  93.  
  94. function waitForPageLoad() {
  95.   // Wait for page to load then sleep for 3 seconds
  96.   driver.wait(function() {
  97.     return driver.executeScript('return document.readyState').then(function(readyState) {
  98.       return readyState === 'complete';
  99.     });
  100.   });
  101.   driver.sleep(3000);
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement