Nightwatch с IE не работает должным образом при использовании планировщика заданий - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу запустить nightwatch с IE, используя Task Scheduler. Я создал командный файл, который содержит только эту строку:

nightwatch Test.js --reporter html-reporter.js -e ie

Это пример моего теста (Test.js):

module.exports = {
  'Initialization' : function (client) {
    client
      .maximizeWindow()
      .url(url)
      .waitForElementVisible('body', 5000)
      .waitForElementVisible('#MainContent_login_username')
      .click('#MainContent_login_username') 
      .clearValue('#MainContent_login_username')
      .setValue('#MainContent_login_username', username)
      .click('#MainContent_login_password')
      .clearValue('#MainContent_login_password')
      .setValue('#MainContent_login_password', password)
      .click('#MainContent_loginBT')

  },
  'Test 1: Start Page Test' : function (client) {
     client
      .waitForElementVisible('body', 10000)
      .waitForElementVisible('#list', 10000)

      .setValue('#search_bar', test_value)
      .pause(500)
      .click('#search_BT')
      .pause(1000)
      .expect.element('#list > tbody > tr:first-child > td:nth-child(1)').text.to.match(regex);
  }
}

Когда я запускаю его из командной строки или запускаю пакетный скрипт вручную. Этот тест работает. Тем не менее, когда я запускаю его с помощью планировщика задач, происходит сбой в:

.waitForElementVisible('#list', 10000) //#list is part of the body

У меня также возникла та же проблема при попытке запуска с использованием Microsoft Edge, но она отлично работает при работе с Chrome и Firefox.

Как мне решить эту проблему?

Мои ночные часы.json:

{
  "src_folders" : "",
  "output_folder" : "reports",
  "custom_commands_path" : "",
  "page_objects_path" : "",
  "custom_assertions_path" : "",
  "globals_path" : "global/globals.js",
  "live_output" : true,
  "parallel_process_delay" : 10,
  "disable_colors": false,
  "test_workers" : {
    "enabled": true,
    "workers": "auto"
  },

  "selenium" : {
    "start_process" : true,
    "server_path" : "selenium-server-standalone-3.141.59.jar",
    "log_path" : "./reports",
    "host" : "127.0.0.1",
    "port" : 4444,
    "cli_args" : {
      "webdriver.chrome.driver" : "chromedriver.exe",
      "webdriver.ie.driver" : "IEDriverServer32.exe",
      "webdriver.gecko.driver" : "geckodriver.exe",
      "webdriver.edge.driver" : "MicrosoftWebDriver.exe"
    }
  },

  "test_settings" : {
    "default" : {
      "screenshots" : {
        "enabled" : false,
        "path" : ""
      },
      "desiredCapabilities" : {
        "browserName" : "firefox",
        "javascriptEnabled" : true,
        "acceptSslCerts" : true
      }
    },

    "ff" : {
      "screenshots" : {
        "enabled" : false,
        "path" : ""
      },
      "desiredCapabilities" : {
        "browserName" : "firefox",
        "javascriptEnabled" : true,
        "acceptSslCerts" : true
      }
    },

    "ch" : {
      "desiredCapabilities" : {
        "browserName" : "chrome",
        "chromeOptions": {
          "args" : ["--no-sandbox"]
        },
        "loggingPrefs": {"driver": "INFO", "server": "OFF", "browser": "INFO"}
      }
    },

    "ie" : {
      "screenshots" : {
        "enabled" : false,
        "path" : ""
      },
      "desiredCapabilities" : {
        "browserName" : "internet explorer",
        "javascriptEnabled" : true,
        "acceptSslCerts" : true
      }
    },

    "edge" : {
      "screenshots" : {
        "enabled" : false,
        "path" : ""
      },
      "desiredCapabilities" : {
        "browserName" : "MicrosoftEdge",
        "acceptSslCerts" : true
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...