Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. require( 'chromedriver' );
  2.  
  3. let webdriver = require( 'selenium-webdriver' ),
  4.     By = webdriver.By,
  5.     until = webdriver.until;
  6.  
  7. let driver = new webdriver.Builder( )
  8.     .forBrowser( 'chrome' )
  9.     .build( );
  10.  
  11. const userEmail = 'olenahoncharenko1994@gmail.com';
  12. const userPassword = '455515558a'
  13.  
  14. async function waitAndClick( locator ) {
  15.         await driver.wait( until.elementLocated( locator ), 15000 );
  16.         driver.findElement( locator ).click();
  17.         return await driver.findElement( locator );
  18.     };
  19.  
  20. async function waitAndSendKeys( locator, value ) {
  21.     return await driver.wait( until.elementLocated( locator ), 20000)
  22.         .then( element => element.sendKeys( value ) );
  23. }
  24.  
  25. async function testEverything( ) {
  26.         await driver.get( 'https://my.novaposhta.ua/auth/index' );
  27.         await driver.manage( ).addCookie( {name:"PHPSESSID", value:"bf3c318ac6cc5a19bc38ee44a64f8b92"} );
  28.         await driver.manage( ).addCookie( {name:"DeviceCode", value:"d99f0301ca5666a56d033f5f5176dcb6"} );
  29.         await driver.get( 'https://my.novaposhta.ua/auth/index' );
  30.         await waitAndClick( By.xpath( '//div/input[ @data-type = "person" ]' ) );
  31.         await driver.findElement( By.name( 'LoginForm[username]' ) ).sendKeys( userEmail );
  32.         await driver.findElement( By.name( 'LoginForm[password]' ) ).sendKeys( userPassword );
  33.         await driver.findElement( By.name( 'yt0' ) ).click( );
  34.         await driver.findElement( By.xpath( '//li/a[@href = "/newOrder/index" ]' ) ).click( );
  35.         await driver.findElement( By.id( 'SenderSelectButton' ) ).click( );
  36.         await waitAndClick( By.xpath( '//div[@id = "filter_journal_cities_div"][1]//div/i[@class = "icon-remove"]' ) );
  37.         await waitAndSendKeys( By.id( 'filter_journal_cities' ) , 'Суми' );
  38.         await waitAndClick( By.xpath( '//li[@class = "browser_element_main active"]/a[1][ contains(text( ), "Суми") ]' ) );
  39.         await waitAndSendKeys( By.id( 'filter_journal_address' ) , "Зеленко" );
  40.         await waitAndClick( By.xpath( '//li[@class = "browser_element_main active"]/a[1][ contains(text( ), "Зеленко") ]' ) );
  41.         await waitAndSendKeys( By.id( 'filter_journal_contacts' ), 'Гончаренко' );
  42.         await waitAndClick( By.xpath( '//ul[@id = "contacts_ul"]/li[1][@data-lastname = "Гончаренко" ]') );
  43.         await waitAndClick( By.id( "selectCounterpartyButton" ) );
  44.         await driver.findElement(By.id( "RecipientSelectButton") ).click( );
  45.         await waitAndClick( By.xpath( '//div[@id = "filter_journal_cities_div"][1]//div/i[@class = "icon-remove"]' ) ) ;
  46.         await waitAndSendKeys( By.id( 'filter_journal_cities' ) , "Полтава" );
  47.         await waitAndClick( By.xpath( '//li[@class = "browser_element_main"]/a[1][ contains(text( ), "Полтава") ]' ) );
  48.         await waitAndSendKeys( By.id( 'filter_journal_address' ) , 'Ковпака' );
  49.         await waitAndClick( By.xpath( '//li[@class = "browser_element_main"]/a[1][ contains(text( ), "Ковпака") ]' ) );
  50.         await waitAndClick( By.xpath( '//div/a[@class = "btn btn-np btn-second createContact"]' ) );
  51.         await waitAndSendKeys( By.xpath( '//div[@class = "control-group cellLastName"]/div[@class = "controls"]/input[@class = "mask-char_uk_s mask-uk_first_upper_nospaces"]' ), "Гончаренко" );
  52.         await waitAndSendKeys( By.xpath( '//div[@class = "control-group cellFirstName"]/div[@class = "controls"]/input[@class = "mask-char_uk_s mask-uk_first_upper_nospaces"]' ),  "Елена" );
  53.         await waitAndSendKeys( By.xpath( '//div[@class = "control-group cellMiddleName"]/div[@class = "controls"]/input[@class = "mask-char_uk_s mask-uk_first_upper_nospaces"]' ), "Александровна" );
  54. }
  55.  
  56. testEverything( );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement