Получение ошибки в реализации POM транспортира - PullRequest
0 голосов
/ 04 февраля 2020

Я создал 3 разных файла 1) config. js 2) Homepage. js 3) TestScript. js, я получаю ошибку при выполнении config. js

Пожалуйста помогите мне исправить это.

Версии тестовой среды следующие: - Транспортир версии 5.4.3 Узел 12.14.1 npm 6.13.4

Ошибка: -

PS E: \ Protractor \ ProtractorWithPOM \ conf> конфигурация транспортира. js [10:03:18] I / launcher - Запуск 1 экземпляра WebDriver [10:03:18] I / hosted - Использование сервера селена в http://localhost: 4444 / wd / hub [10:03:25] E / launcher - пропущенное поле url в строке 2, столбец 1 Информация о сборке: версия: '3.141.59', редакция: ' e82be7d358 ', время:' 2018-11-14T08: 25: 53 'Информация о системе: хост:' DESKTOP-OTBQBN0 ', ip:' 192.168.229.2 ', имя os.name:' Windows 10 ', os.arch: 'amd64', os.version: '10 .0 ', java .version:' 1.8.0_231 'Информация о драйвере: driver.version: неизвестно [10:03:25] E / launcher - WebDriverError: отсутствует поле url в строка 2 столбец 1 Информация о сборке: версия: '3.141.59', редакция: 'e82b e7d358 ', время:' 2018-11-14T08: 25: 53 'Информация о системе: хост:' DESKTOP-OTBQBN0 ', ip:' 192.168.229.2 ', имя os.name:' Windows 10 ', os.arch: 'amd64', os.version: '10 .0 ', java .version:' 1.8.0_231 'Информация о драйвере: driver.version: неизвестно в Object.checkLegacyResponse (C: \ Users \ user \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ error. js: 546: 15) в parseHttpResponse (C: \ Users \ user \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ http. js: 509: 13) в C: \ Users \ user \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ http. js: 441: 30 at processTicksAndRejected (внутренняя / process / task_queues. js: 94: 5) От: Task: WebDriver.navigate (). до (не определено) в thenableWebDriverProxy.schedule (C: \ Users \ user \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ webdriver. js: 807: 17) в Navigation.to (C: \ Users \ user \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_m odules \ selenium-webdriver \ lib \ webdriver. js: 1133: 25) at thenableWebDriverProxy.get (C: \ Users \ user \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ webdriver. js: 988: 28) на новой (E: \ Protractor \ ProtractorWithPOM \ pages \ Homepage. js: 8: 24) на новой домашней странице (E: \ Protractor \ ProtractorWithPOM \ pages \ Homepage. js : 7: 17) на объекте. (E: \ Protractor \ ProtractorWithPOM \ pages \ Homepage. js: 26: 15) в Module._compile (внутренний / modules / cjs / loader. js: 955: 30) в Object.Module._extensions .. js (внутренний / modules / cjs / loader. js: 991: 10) в Module.load (внутренний / modules / cjs / loader. js: 811: 32) в Function.Module._load (внутренний / modules /cjs/loader.js:723:14) [10:03:25] E / launcher - процесс завершен с кодом ошибки 199

Config. js

var HtmlReporter = require('protractor-beautiful-reporter');

exports.config = {

  seleniumAddress: 'http://localhost:4444/wd/hub',
  capabilities: { 
   browserName: 'firefox', 
   browserVersion: '72.0.2'
   },
  specs: ['E:\\Protractor\\ProtractorWithPOM\\tests\\TestScript.js'],

 onPrepare: function() {

      jasmine.getEnv().addReporter(new HtmlReporter({
         baseDirectory: 'Reports/screenshots'
      }).getJasmine2Reporter());
   }

};

Домашняя страница. js

let Homepage= function(){

    var accept_Cookies=element(by.id('cookieConfirmationButton'));
    var cityname=element(by.id("googlePlace"));
    var area=element(by.id('myInput'));

    this.getURL=new function(url){
        browser.driver.get(url);

    };

    this.acceptCookie=new function(){
        accept_Cookies.click();
    };

    this.entercityName=new function(cityname){
        cityname.sendKeys(cityname);

    };
    this.enterareaname=new function(areaname){
        area.sendKeys(areaname);

    }

};
module.export=new Homepage();

Testscript. js

let Homepage= require('../pages/Homepage');

describe("This is my pratractor test", function(){


    it("TC0:This is Generali Global Health Provider Project", function(){

        browser.driver.manage().window().maximize();

        Homepage.getURL('https://pffrontendprod.azureedge.net/search');

        expect(browser.driver.getTitle()).toEqual('Generali Global Health Provider Search');

    });

    it("TC1: Verify Search", function(){

        Homepage.acceptCookie();
        Homepage.entercityName("Navi Mumbai, Maharashtra, India");
        Homepage.enterareaname("Fortis Hiranandani Hospital");

    });
});

1 Ответ

0 голосов
/ 04 февраля 2020

См.

enter image description here

TestScript. js

let hmpage = require('../pages/Homepage').Homepage;

describe("This is my pratractor test", () => {


    it("TC0:This is Generali Global Health Provider Project", () => {
        hmpage.getURL('https://pffrontendprod.azureedge.net/search');
        expect(browser.driver.getTitle()).toEqual('Generali Global Health Provider Search');
    });

    it("TC1: Verify Search", () => {
        hmpage.acceptCookie();
        hmpage.entercityName("Navi Mumbai, Maharashtra, India");
        hmpage.enterareaname("Fortis Hiranandani Hospital");
    });
});

Домашняя страница. js

let locators = {
    accept_Cookies: browser.driver.element(by.id('cookieConfirmationButton')),
    cityname: browser.driver.element(by.id("googlePlace")),
    area: browser.driver.element(by.id('myInput'))
};

let methods = {
    getURL: (url) => {
        browser.driver.get(url);
    },
    acceptCookie: () => {
        locators.accept_Cookies.click();
    },
    entercityName: (cityname) => {
        locators.cityname.sendKeys(cityname);
    },
    enterareaname: (areaname) => {
        locators.area.sendKeys(areaname);
    }
}

exports.Homepage = { locators, methods };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...