импортировать D из '../data-provider/conf-data.js';^ SyntaxError: неожиданный идентификатор - PullRequest
0 голосов
/ 10 октября 2019

** Я столкнулся со странным поведением транспортира при выполнении моего сценария,

при выполнении сценария с помощью запятой: консоль protractor conf.js выдает следующую ошибку **

DevTools listening on ws://127.0.0.1:60266/devtools/browser/4dfdc94f-53df-4259-a687-cbe6c6a3cef2
[12:42:29] E/launcher - Error: C:\mc-portal\src\test\test-smoke\tests\EndpointsTests.js:3
import D from '../data-provider/conf-data.js'; // var D = require('../data-provider/conf-data.js');
       ^

SyntaxError: Unexpected identifier
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Module._compile (C:\mc-portal\node_modules\pirates\lib\index.js:99:24)
    at Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Object.newLoader [as .js] (C:\mc-portal\node_modules\pirates\lib\index.js:104:7)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at C:\mc-portal\node_modules\jasmine\lib\jasmine.js:93:5
[12:42:29] E/launcher - Process exited with error code 100

** и когда я выполняю тот же сценарий с помощью этой команды: npm run protractor: browser работает нормально? !!

есть ли причина этой проблемы? **

//main menu
'use strict';

var helper = require('../helpers/e2e-helper.js');

var endpointsLink = $('[data-spec="sidebar-endpoints"]');

var Menu = function () {


    this.click_Endpoints = function () {
        helper.waitElementToBeClickable(endpointsLink);
        helper.waitAndClick(endpointsLink);
        return this;
    };


};

export default Menu;

//endpoints test
'use strict';

import D from '../data-provider/conf-data.js';
var page = require('../pages/EndpointsPage.js');
import Menu from '../pages/Menu.js';
const menu = new Menu();


describe('Endpoints page', function () {

  beforeEach(function () {
      menu.click_Endpoints();
    //  page.Return_to_main_menu()
  });

  fit('Test should verify Endpoints pages is loaded properly', function () {
      page.verify_Endpoints_page_is_loaded_properly()
  });


});



//endpoints page
'use strict';

//var menu = require('../pages/Menu.js');

var helper = require('../helpers/e2e-helper.js');
var globalActionsBar = $('[data-spec="global-action-bar"]');



var EndpointsPage = function () {


    this.verify_Endpoints_page_is_loaded_properly = function () {
        helper.waitVisibility(globalActionsBar);
    };


};

module.exports = new EndpointsPage();


//helper page //

'use strict';

var EC = protractor.ExpectedConditions;
var path = require('path');

//_________________

exports.waitVisibility = function (element) {

    browser.wait(EC.visibilityOf(element), 60000);
};


module.exports = exports;

Сценарии Package.json

"preupdate-webdriver": "npm install",
"update-webdriver": "webdriver-manager update",
"preprotractor": "npm run update-webdriver",
"protractor": "xvfb-run --server-args='-screen 0 1920x1080x24' protractor src/test/test-smoke/conf.js",
"protractor:browser": "protractor src/test/test-smoke/conf.js",
"protractor:wait-for-web-server": "run-s wait-for-web-server protractor",
"protractor:browser:wait-for-web-server": "run-s preprotractor wait-for-web-server protractor:browser"
...