Advertisement
Guest User

Untitled

a guest
Aug 1st, 2018
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. jasmine.DEFAULT_TIMEOUT_INTERVAL = 100000;
  2. const driver = require('selenium-webdriver');
  3.  
  4.  
  5. function waitForVisible(cssSearch, timeout) {
  6.   let startTime = new Date().getTime();
  7.   const id = setInterval(() => {
  8.     let elapsed = new Date().getTime() - startTime;
  9.     let isVisible = expect((cssSearch)).toBeTruthy();
  10.     if (isVisible) {
  11.       clearInterval(id);
  12.       return true;
  13.     }
  14.     if (elapsed >= timeout) {
  15.       clearInterval(id);
  16.       return false;
  17.     }
  18.   }, 500)
  19. };
  20.  
  21. describe('test', () => {
  22.   it('Translator', async () => {
  23.     let logoGoogle = $('#hplogo');
  24.     let search = $('#lst-ib');
  25.     let translator = $('#tw-container');
  26.     let sourceLanguage = $('#tw-source [data-uiln="polski"]');
  27.     let source = $('#tw-source');
  28.     let destination = $('#tw-target .tw-ta-container.tw-nfl pre span');
  29.  
  30.     browser.get('http://www.google.pl');
  31.     waitForVisible(logoGoogle, 2000);
  32.     expect(logoGoogle).toBeTruthy();
  33.     search.sendKeys('google translate');
  34.     search.sendKeys(driver.Key.ENTER);
  35.     expect(translator).toBeTruthy();
  36.     expect(sourceLanguage).toBeTruthy();
  37.     source.click();
  38.     browser.switchTo().activeElement().sendKeys('test automatyczny');
  39.     browser.sleep(1000);
  40.     expect((destination).getText()).toBe('automatic test');
  41.   });
  42.   it('Log in to wp', async () => {
  43.     let logoWP = $('[title="Strona Główna WP.PL"]]');
  44.     let x = By.xpath('//button[contains(.,"SERWISU")]')
  45.     let postButton = $('[title="Poczta"]');
  46.     let postHeader = $('[title="Logowanie do WP Poczty"]]');
  47.     let login = $('[id="login"]');
  48.     let password = $('[id="password"]');
  49.     let logOnButton = $('[id="btnSubmit"]');
  50.     let userVerification = $('.topuser__email');
  51.     let newMessage = $('[href="#/draft?type=new"]');
  52.     let mailWindow = $('.Composer--newMessage');
  53.     let addressee = $('.chip-input');
  54.     let subject = $('[name="subject"]');
  55.     let editor = $('#editor');
  56.     let sendMessage = $('[type="submit"]');
  57.     let confirmationOfSending = $('p[class="notification__content"]')
  58.     let logOutButton = $('[id="Logout-Button"]');
  59.     let logOutConfirmation = $('[title="Strona główna portalu wp.pl"]');
  60.  
  61.     browser.get("http://www.wp.pl");
  62.     waitForVisible(x, 3000);
  63.     browser.findElement(x).click();
  64.     expect(logoWP).toBeTruthy();
  65.     browser.sleep(1000);
  66.     postButton.click();
  67.     waitForVisible(postHeader, 2000);
  68.     expect(postHeader).toBeTruthy();
  69.     login.click().sendKeys('testautomatyczny1@wp.pl');
  70.     password.click().sendKeys('890iopJKL').then(() => {
  71.       (logOnButton).click();
  72.       browser.sleep(1000);
  73.     });
  74.     waitForVisible(userVerification, 5000);
  75.     expect((userVerification).getText()).toBe('testautomatyczny1@wp.pl');
  76.     (newMessage).click();
  77.     expect(mailWindow).toBeTruthy();
  78.     (addressee).click().sendKeys('testautomatyczny0@gmail.com');
  79.     (subject).sendKeys('Temat wiadomości testowej');
  80.     (editor).click().sendKeys('Treść wiadomości testowej');
  81.     (sendMessage).click();
  82.     browser.sleep(4000);
  83.     //expect(mailWindow).toBeFalsy();
  84.     (confirmationOfSending).getText().then((result) => {
  85.       expect(result).toEqual('Wiadomość została wysłana');
  86.     });
  87.     (logOutButton).click();
  88.     waitForVisible(logOutConfirmation, 3000);
  89.     expect(logOutConfirmation).toBeTruthy();
  90.   });
  91.   it('Google form', async () => {
  92.     let header = $('.freebirdFormviewerViewHeaderHeader');
  93.     let nameAndSurname = $('[aria-label="Imię i nazwisko"]');
  94.     let nameAndSurnameValue = $('[data-initial-value="Klaudia Surowiec"]');
  95.     let famale = $('[data-value="Kobieta"]');
  96.     let famaleIsChecked = $('[data-value="Kobieta"][aria-checked="true"]');
  97.     let date = $('input[type="date"]');
  98.     let dateValue = $('[data-initial-value="1994-11-16"]');
  99.     let dropdownbox = $('.isPlaceholder');
  100.     let higherEducation = By.xpath('//div[@class="exportSelectPopup quantumWizMenuPaperselectPopup"]//content[text()="Wyższe"]');
  101.     let educationValue = By.xpath('//div[@class="exportSelectPopup quantumWizMenuPaperselectPopup"]//content[text()="Wyższe"]');
  102.     let bus = $('[aria-label="Autobus"]');
  103.     let busIsChecked = $('[aria-label="Autobus"][aria-checked="true"]');
  104.     let bike = $('[aria-label="Rower"]');
  105.     let bikeIsChecked = $('[aria-label="Rower"][aria-checked="true"]');
  106.     let mood = $('[data-value="8"]');
  107.     let moodValue = $('[data-value="8"][aria-checked="true"]');
  108.     let longTextarea = $('[aria-label="Dodaj coś od siebie"]');
  109.     let longTextareaValue = $('[data-initial-value="Test automatyczny wykonany poprawnie"]');
  110.     let send = $('.freebirdFormviewerViewNavigationSubmitButton');
  111.     let confirmationOfSending = $('[class="freebirdFormviewerViewResponseConfirmationMessage"');
  112.  
  113.     browser.get("https://goo.gl/forms/gAu3TBt1Gej11JVD2");
  114.     waitForVisible(header, 3000);
  115.     expect(header).toBeTruthy();
  116.     nameAndSurname.click().sendKeys('Klaudia Surowiec');
  117.     famale.click();
  118.     date.sendKeys('16.11.1994');
  119.     browser.sleep(500);
  120.     dropdownbox.click().then(() => {
  121.       browser.sleep(500);
  122.       browser.findElement(higherEducation).click();
  123.       browser.sleep(500);
  124.     });
  125.     bus.click();
  126.     bike.click();
  127.     mood.click();
  128.     longTextarea.click().sendKeys('Test automatyczny wykonany poprawnie');
  129.     expect(nameAndSurnameValue).toBeTruthy();
  130.     expect(famaleIsChecked).toBeTruthy();
  131.     expect(dateValue).toBeTruthy();
  132.     expect(educationValue).toBeTruthy();
  133.     expect(busIsChecked).toBeTruthy();
  134.     expect(bikeIsChecked).toBeTruthy();
  135.     expect(moodValue).toBeTruthy();
  136.     expect(longTextareaValue).toBeTruthy();
  137.     send.click();
  138.     waitForVisible(confirmationOfSending, 3000);
  139.     expect(confirmationOfSending).toBeTruthy();
  140.   });
  141.   it('Facebook', async () => {
  142.     let logoFB = $('.fb_logo');
  143.     let login = $('[id="email"]');
  144.     let password = $('[id="pass"');
  145.     let logOnButton = $('[value="Zaloguj się"]');
  146.     let userVerification = $(['data-testid="left_nav_item_Tes Automatyczny"']);
  147.     let profilButton = $('[title="Profil"]');
  148.     let profilVerification = $('[data-testid="profile_name_in_profile_page"] a');
  149.     let newPost = $('[label="Utwórz post"]');
  150.     let postWindow = $('[role="presentation"] [role="textbox"]');
  151.     let publish = $$('button');
  152.     let postIsVisible = By.xpath('//p[text()="Nowy post testu automatycznego"]');
  153.     let likeButton = $$('[method="post"] [role="button"]');
  154.     let likeVerificatin = $$('[role="button"][aria-pressed="true"]');
  155.     let settings = $$('[data-testid="post_chevron_button"]');
  156.     let deleteButton = $('[data-feed-option-name="FeedDeleteOption"]');
  157.     let deleteConfirmation = By.xpath('//button[contains(@class,"uiOverlayButton")]');
  158.     let settingsAccount = $('#userNavigationLabel');
  159.     let logOutButton = By.xpath('//span[text()="Wyloguj się"]');;
  160.  
  161.     browser.get("https://www.facebook.pl");
  162.     waitForVisible(logoFB, 3000);
  163.     expect(logoFB).toBeTruthy();
  164.     login.click().sendKeys('testautomatyczny0@gmail.com');
  165.     password.click().sendKeys('890iopJKL');
  166.     logOnButton.click();
  167.     waitForVisible(userVerification, 5000);
  168.     expect(userVerification).toBeTruthy();
  169.     profilButton.click();
  170.     browser.sleep(1000);
  171.     expect((profilVerification).getText()).toBe('Tes Automatyczny');
  172.     newPost.click();
  173.     waitForVisible(postWindow, 1000);
  174.     expect(postWindow).toBeTruthy();
  175.     postWindow.click().sendKeys('Nowy post testu automatycznego');
  176.     browser.sleep(1500);
  177.     publish.get(10).click();
  178.     browser.sleep(3000);
  179.     expect(postIsVisible).toBeTruthy();
  180.     likeButton.get(1).click();
  181.     waitForVisible(likeVerificatin, 2000);
  182.     expect(likeVerificatin).toBeTruthy();
  183.     settings.get(0).click();
  184.     browser.sleep(1500);
  185.     deleteButton.click();
  186.     browser.sleep(3000);
  187.     browser.findElement(deleteConfirmation).click();
  188.     browser.sleep(7000); //skrócić do 5000
  189.     //expect(postIsVisible).toBeFalsy();
  190.     settingsAccount.click();
  191.     browser.sleep(1000);
  192.     browser.findElement(logOutButton).click();
  193.     waitForVisible(logOnButton, 2000);
  194.     expect(logOnButton).toBeTruthy();
  195.   });
  196. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement