Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- jasmine.DEFAULT_TIMEOUT_INTERVAL = 100000;
- const driver = require('selenium-webdriver');
- function waitForVisible(cssSearch, timeout) {
- let startTime = new Date().getTime();
- const id = setInterval(() => {
- let elapsed = new Date().getTime() - startTime;
- let isVisible = expect((cssSearch)).toBeTruthy();
- if (isVisible) {
- clearInterval(id);
- return true;
- }
- if (elapsed >= timeout) {
- clearInterval(id);
- return false;
- }
- }, 500)
- };
- describe('test', () => {
- it('Translator', async () => {
- let logoGoogle = $('#hplogo');
- let search = $('#lst-ib');
- let translator = $('#tw-container');
- let sourceLanguage = $('#tw-source [data-uiln="polski"]');
- let source = $('#tw-source');
- let destination = $('#tw-target .tw-ta-container.tw-nfl pre span');
- browser.get('http://www.google.pl');
- waitForVisible(logoGoogle, 2000);
- expect(logoGoogle).toBeTruthy();
- search.sendKeys('google translate');
- search.sendKeys(driver.Key.ENTER);
- expect(translator).toBeTruthy();
- expect(sourceLanguage).toBeTruthy();
- source.click();
- browser.switchTo().activeElement().sendKeys('test automatyczny');
- browser.sleep(1000);
- expect((destination).getText()).toBe('automatic test');
- });
- it('Log in to wp', async () => {
- let logoWP = $('[title="Strona Główna WP.PL"]]');
- let x = By.xpath('//button[contains(.,"SERWISU")]')
- let postButton = $('[title="Poczta"]');
- let postHeader = $('[title="Logowanie do WP Poczty"]]');
- let login = $('[id="login"]');
- let password = $('[id="password"]');
- let logOnButton = $('[id="btnSubmit"]');
- let userVerification = $('.topuser__email');
- let newMessage = $('[href="#/draft?type=new"]');
- let mailWindow = $('.Composer--newMessage');
- let addressee = $('.chip-input');
- let subject = $('[name="subject"]');
- let editor = $('#editor');
- let sendMessage = $('[type="submit"]');
- let confirmationOfSending = $('p[class="notification__content"]')
- let logOutButton = $('[id="Logout-Button"]');
- let logOutConfirmation = $('[title="Strona główna portalu wp.pl"]');
- browser.get("http://www.wp.pl");
- waitForVisible(x, 3000);
- browser.findElement(x).click();
- expect(logoWP).toBeTruthy();
- browser.sleep(1000);
- postButton.click();
- waitForVisible(postHeader, 2000);
- expect(postHeader).toBeTruthy();
- login.click().sendKeys('testautomatyczny1@wp.pl');
- password.click().sendKeys('890iopJKL').then(() => {
- (logOnButton).click();
- browser.sleep(1000);
- });
- waitForVisible(userVerification, 5000);
- expect((userVerification).getText()).toBe('testautomatyczny1@wp.pl');
- (newMessage).click();
- expect(mailWindow).toBeTruthy();
- (addressee).click().sendKeys('testautomatyczny0@gmail.com');
- (subject).sendKeys('Temat wiadomości testowej');
- (editor).click().sendKeys('Treść wiadomości testowej');
- (sendMessage).click();
- browser.sleep(4000);
- //expect(mailWindow).toBeFalsy();
- (confirmationOfSending).getText().then((result) => {
- expect(result).toEqual('Wiadomość została wysłana');
- });
- (logOutButton).click();
- waitForVisible(logOutConfirmation, 3000);
- expect(logOutConfirmation).toBeTruthy();
- });
- it('Google form', async () => {
- let header = $('.freebirdFormviewerViewHeaderHeader');
- let nameAndSurname = $('[aria-label="Imię i nazwisko"]');
- let nameAndSurnameValue = $('[data-initial-value="Klaudia Surowiec"]');
- let famale = $('[data-value="Kobieta"]');
- let famaleIsChecked = $('[data-value="Kobieta"][aria-checked="true"]');
- let date = $('input[type="date"]');
- let dateValue = $('[data-initial-value="1994-11-16"]');
- let dropdownbox = $('.isPlaceholder');
- let higherEducation = By.xpath('//div[@class="exportSelectPopup quantumWizMenuPaperselectPopup"]//content[text()="Wyższe"]');
- let educationValue = By.xpath('//div[@class="exportSelectPopup quantumWizMenuPaperselectPopup"]//content[text()="Wyższe"]');
- let bus = $('[aria-label="Autobus"]');
- let busIsChecked = $('[aria-label="Autobus"][aria-checked="true"]');
- let bike = $('[aria-label="Rower"]');
- let bikeIsChecked = $('[aria-label="Rower"][aria-checked="true"]');
- let mood = $('[data-value="8"]');
- let moodValue = $('[data-value="8"][aria-checked="true"]');
- let longTextarea = $('[aria-label="Dodaj coś od siebie"]');
- let longTextareaValue = $('[data-initial-value="Test automatyczny wykonany poprawnie"]');
- let send = $('.freebirdFormviewerViewNavigationSubmitButton');
- let confirmationOfSending = $('[class="freebirdFormviewerViewResponseConfirmationMessage"');
- browser.get("https://goo.gl/forms/gAu3TBt1Gej11JVD2");
- waitForVisible(header, 3000);
- expect(header).toBeTruthy();
- nameAndSurname.click().sendKeys('Klaudia Surowiec');
- famale.click();
- date.sendKeys('16.11.1994');
- browser.sleep(500);
- dropdownbox.click().then(() => {
- browser.sleep(500);
- browser.findElement(higherEducation).click();
- browser.sleep(500);
- });
- bus.click();
- bike.click();
- mood.click();
- longTextarea.click().sendKeys('Test automatyczny wykonany poprawnie');
- expect(nameAndSurnameValue).toBeTruthy();
- expect(famaleIsChecked).toBeTruthy();
- expect(dateValue).toBeTruthy();
- expect(educationValue).toBeTruthy();
- expect(busIsChecked).toBeTruthy();
- expect(bikeIsChecked).toBeTruthy();
- expect(moodValue).toBeTruthy();
- expect(longTextareaValue).toBeTruthy();
- send.click();
- waitForVisible(confirmationOfSending, 3000);
- expect(confirmationOfSending).toBeTruthy();
- });
- it('Facebook', async () => {
- let logoFB = $('.fb_logo');
- let login = $('[id="email"]');
- let password = $('[id="pass"');
- let logOnButton = $('[value="Zaloguj się"]');
- let userVerification = $(['data-testid="left_nav_item_Tes Automatyczny"']);
- let profilButton = $('[title="Profil"]');
- let profilVerification = $('[data-testid="profile_name_in_profile_page"] a');
- let newPost = $('[label="Utwórz post"]');
- let postWindow = $('[role="presentation"] [role="textbox"]');
- let publish = $$('button');
- let postIsVisible = By.xpath('//p[text()="Nowy post testu automatycznego"]');
- let likeButton = $$('[method="post"] [role="button"]');
- let likeVerificatin = $$('[role="button"][aria-pressed="true"]');
- let settings = $$('[data-testid="post_chevron_button"]');
- let deleteButton = $('[data-feed-option-name="FeedDeleteOption"]');
- let deleteConfirmation = By.xpath('//button[contains(@class,"uiOverlayButton")]');
- let settingsAccount = $('#userNavigationLabel');
- let logOutButton = By.xpath('//span[text()="Wyloguj się"]');;
- browser.get("https://www.facebook.pl");
- waitForVisible(logoFB, 3000);
- expect(logoFB).toBeTruthy();
- login.click().sendKeys('testautomatyczny0@gmail.com');
- password.click().sendKeys('890iopJKL');
- logOnButton.click();
- waitForVisible(userVerification, 5000);
- expect(userVerification).toBeTruthy();
- profilButton.click();
- browser.sleep(1000);
- expect((profilVerification).getText()).toBe('Tes Automatyczny');
- newPost.click();
- waitForVisible(postWindow, 1000);
- expect(postWindow).toBeTruthy();
- postWindow.click().sendKeys('Nowy post testu automatycznego');
- browser.sleep(1500);
- publish.get(10).click();
- browser.sleep(3000);
- expect(postIsVisible).toBeTruthy();
- likeButton.get(1).click();
- waitForVisible(likeVerificatin, 2000);
- expect(likeVerificatin).toBeTruthy();
- settings.get(0).click();
- browser.sleep(1500);
- deleteButton.click();
- browser.sleep(3000);
- browser.findElement(deleteConfirmation).click();
- browser.sleep(7000); //skrócić do 5000
- //expect(postIsVisible).toBeFalsy();
- settingsAccount.click();
- browser.sleep(1000);
- browser.findElement(logOutButton).click();
- waitForVisible(logOnButton, 2000);
- expect(logOnButton).toBeTruthy();
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement