Пост #128764

     
сохранен 31.10.2019 19:25
  • Редактировать пост
  • Печать
  • Скачать
  • Сравнить с постом
    #  
  • Нумерация строк
  • Подсветка синтаксиса  
Текст поста
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
const assert = require('assert');
const fetch = require("node-fetch");
const request = require('request');

const pageToFollow = [
    'https://gepur.com',
    'https://en.gepur.com',
    'https://ua.gepur.com',
    'https://m.gepur.com'
];

const mainBanner = [
    '//*[@id="r_header"]/header/span/a/div',
    '//*[@id="root"]/div/header/div[2]/a/img'
];

let response, result;

let statusCodeOk = [
    '200',
]
async function clickingMainBanner(page, banner){
    await browser.url(page);
    const mBanner = await $(banner);
    await browser.pause(10000);
    await mBanner.click();
};

async function getStatus(url){
    response = await fetch(url);
    result = response.status;
    if(response.ok){
        console.log("IT'S ALIVE!!! " + result);
    }else{
        console.log("ERROR!!! " + result);
    }
};

// 
async function usingProxy(url, proxy){
    request({
        'url': url,
        'method': "GET",
        'proxy': proxy,
      },function (error, response, body) {
        if (!error && response.statusCode == 200) {
          console.log(body);
        }
      })
}
//

try{
    describe('Главные страницы сайта доступны', () => {
        describe('RU', () => {
            beforeEach(async ()=> {
                await browser.reloadSession();
                await browser.setWindowSize(1024, 768);
              });
            
            it.skip('Статус код 200', async () => {

            });

            it('Стрнаица загрузилась', async () => {
                await clickingMainBanner(pageToFollow[0], mainBanner[0]);
            } );

        });

        describe('EN', () => {
            beforeEach(async ()=> {
                await browser.reloadSession();
                await browser.setWindowSize(1024, 768);
              });

            it.skip('Статус код 200', async () => {

            });

            it('Стрнаица загрузилась', async () => {
                await clickingMainBanner(pageToFollow[1], mainBanner[0]);
            } );
        });

        describe('UA', () => {
            beforeEach(async ()=> {
                await browser.reloadSession();
                await browser.setWindowSize(1024, 768);
              });

            it('Статус код 200', async () => {
                await getStatus(pageToFollow[2]);
                await assert.equal(result, statusCodeOk[0]);
            });

            it('Стрнаица загрузилась', async () => {
                await clickingMainBanner(pageToFollow[2], mainBanner[0]);
            } );
        });

        describe('M', () => {
            beforeEach(async ()=> {
                await browser.reloadSession();
                await browser.setWindowSize(415, 1000);
              });

            it('Статус код 200', async () => {
                await getStatus(pageToFollow[3]);
                await assert.equal(result, statusCodeOk[0]);
            });

            it('Стрнаица загрузилась', async () => {
                await clickingMainBanner(pageToFollow[3], mainBanner[1]);
            } );
        });

    });

}catch(error){
    throw(error);
}
Добавить комментарий
Автор