Я обновил Nightwatch до @latest, и он сломал все мои тесты.Как я могу обновить модуль, не нарушая все? - PullRequest
0 голосов
/ 15 февраля 2019

enter image description here Я обновился до последней версии Nightwatch с npm.Я получаю странную ошибку в консоли (см. Вложения), и это происходит впервые.Когда я опускаюсь до nightwatch@0.9.21, все мои тесты работают нормально.Мне нужно знать, как я могу обновиться до последней версии без прерывания моих тестов.У меня есть отдельный проект, который работает над последней версией, которая имеет схожую файловую структуру и совместима с Jenkins.Моя конечная игра - обновить эти тесты до последней версии nightwatch, чтобы иметь возможность поместить их в Jenkins.

Я пробовал другие версии в 1.xx и получаю разные ошибки для каждого из них.,Я попытался удалить код, указанный в консоли, и он все еще выдает мне ту же ошибку.

{
"src_folders" : ["tests"],
"output_folder" : "reports/XMLReports",
"custom_commands_path" : "",
"custom_assertions_path" : "",
"page_objects_path" : "dealer",
"globals_path" : "",
"test_workers": true,
"selenium" : {
  "start_process" : true,
  "server_path" : "lib/drivers/selenium-server-standalone-3.141.59.jar",
  "log_path" : "",
  "port" : xxxx,
  "cli_args" : {
    "webdriver.chrome.driver" : "lib/drivers/chromedriver.exe",
    "webdriver.gecko.driver" : "",
    "webdriver.edge.driver" : ""
  }
},

"test_settings" : {
  "chrome" : {
    "launch_url" : "http://localhost",
    "selenium_port"  : xxxx,
    "selenium_host"  : "localhost",
    "silent": true,
    "screenshots" : {
      "enabled" : false,
      "path" : "screenshots/Chrome/"
    },
    "desiredCapabilities": {
      "browserName": "chrome",
      "chromeOptions":{
            "args": [
              "disable-web-security",
              "ignore-certificate-errors",
              "--test-type",
              "disable-gpu",
              "start-fullscreen"
            ]
        }          
    }
  },

  "edge" : {
    "desiredCapabilities": {
      "browserName": "MicrosoftEdge"
    }
  }
}

}

Это мой конфигурационный файл nightwatch.json, который я не используюЯ не знаю, что еще понадобится, но вот так это выглядит и в моем новом конфиге.

Это тест, который я пытаюсь запустить

    let utils = require('../../consumer/utils');
    let instUrls = require('../../consumer/institutionUrls');
    let fillOutApp = require('../../consumer/fillOutApp');
    let assertions = require('../../consumer/assertions');

    module.exports = {
        '@tags': ['Beta_Consumer_Lendmark'],
        before: function (browser) {
            instUrls(browser).bLendmarkUrl();
        },
        'Start New Application': function (browser) {
            utils(browser).startNewApplication();
        },
        'Fill out Individual Dealer Application': function (browser) {
            fillOutApp(browser).fillOutIndividualDealerApp(30253, 15, 
    'McDonough', 500);
        }, 
        'Save and Reopen': function (browser) {


utils(browser).saveAndReopen('https://sampleurl.com');
        },
         'Assert all Fields are Correct': function (browser) {
            assertions(browser).assertAllFieldsCorrect();
        },
        'Submit the Application': function (browser) {
            utils(browser).submitApplication();
        },
         after: function (browser) {
            browser.end();
        }
    }

1 Ответ

0 голосов
/ 16 апреля 2019

Доброе утро.Это происходит потому, что версия 1.0 Nightwatch не поддерживает устаревшие объекты страниц, написанные до версии 0.7.Это означает, что вам нужно переписать код объектов вашей страницы на основе следующих определений http://nightwatchjs.org/guide#working-with-page-objects

...