Невозможно сделать снимок экрана для сбоя утверждения в рамках nightwatch на экземпляре ec2 amazon linux через jenkins - PullRequest
0 голосов
/ 07 мая 2020

При запуске тестов через jenkins на экземпляре ec2 не удалось сохранить снимки экрана.

Вот моя конфигурация nightwatch:

{
    "src_folders" : ["test"],
    "globals_path": "globals.js",
    "output_folder" : "reports",
    "custom_commands_path" : "./commands",
    "custom_assertions_path" : "./assertions",
    "page_objects_path":"./pages",
    "test_workers" : {
        "enabled" : false, 
        "workers" : "auto"
      },

    "selenium" : {

  "start_process" : true,
  "server_path" : "./bin/selenium-server-standalone-4.0.0.jar",
  "log_path" : "",
  "port" : 4444,
  "cli_args" : {
    "webdriver.chrome.driver" : "./bin/chromedriver_linux"
  }
},

"test_settings" : {
  "default" : {
    "request_timeout_options": {
      "timeout": 100000
    },
    "videos": {
      "enabled": false,          
      "delete_on_pass": false,   
      "path": "reports/videos",
      "format": "mp4",
      "resolution": "1024x768",
      "fps": 25,
      "display": ":",
      "pixel_format": "yuv420p",
      "inputFormat": "mjpeg"
    },
    "launch_url" : "http://localhost",
    "selenium_port"  : 4444,
    "selenium_host"  : "localhost",
    "screenshots" : { 
      "enabled" : true, 
      "on_failure" : true, 
      "on_error" : true, 
      "path" : "./screenshots" 
    },
    "end_session_on_fail" : false,
    "skip_testcases_on_fail" : false,
    "use_xpath" : true,
    "globals" : {
      "url" : "http://ec30-3-100-2-16.us-north-10.compute.amazonws.com:1000/login"
    }, 
    "desiredCapabilities": {
      "browserName": "chrome",
      "chromeOptions": {
        "w3c": false,
        "args" : ["headless","no-sandbox"]
      },
      "javascriptEnabled": true,
      "acceptSslCerts": true
    }
      }
    }
  }

Я установил браузер chrome (81.0 .4044.129) в экземпляре ec2 и их соответствующем chrome linux драйвере

selenium server: selenium-server-standalone-4.0.0.jar

Примечание : 1. На моем локальном компьютере (MA C OS) он работает нормально.

Тестовые примеры работают в jenkins, но параметры скриншотов не работают.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация

Я пробовал решения ниже, но сделал не работает:

  1. https://github.com/nightwatchjs/nightwatch/issues/442#issuecomment -100868885

  2. Я также вызываю приведенный ниже метод в скрипте, но не удалось сохранить.

    .saveScreenshot ('./ reports / screenerror.png')

...