Перейти к содержимому

Фотография

Не открывается локальный html файл при запуске тестов (Java +Selenium


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1 Serg_135

Serg_135

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Сергей

Отправлено 12 июня 2020 - 21:04

В тесте мне необходимо открыть локальный html-файл( используется как "тестовая заглушка" в нем "нажимается " кнопка и уже идет переход по URL на тестовый контур. Локально все запускается, html-файл находиться и открывается в окне браузера. Но когда запускаю этот тест на Дженкинсе, то браузер (точнее браузер в контейнере) не может открыть этот локальный html-файл. На скриншоте, когда смотрю Алюр-отчет  вижу сообщение в окне браузера:  This site can't be reached. The webpage (здесь ее локальный адрес file://home/jenkins/workspace..папки -папки/myFile.html) migh br temporary down  or it may have moved  to a new web address.
Причем я проверяю существование файла по этому пути и его доступность на чтение ( методами exists и canRead). В чем может быть проблема?

  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 12 июня 2020 - 22:01

Права надо дать файлу для юзера Jenkins.


  • 0

#3 Serg_135

Serg_135

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Сергей

Отправлено 13 июня 2020 - 08:47

Права надо дать файлу для юзера Jenkins.

Можно немного подробнее, а то я в Дженкисе мало что понимаю, показали только как запускать и все)


  • 0

#4 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 13 июня 2020 - 12:22

Возможно, я не прав, а как вы myFile.html помещаете на дженкинс? Из гита, вместе с проектом тестов?

Интересное такое расположение папки с дженкинсом (у нас тут /var/lib/jenkins/workspace ).


  • 0

#5 Serg_135

Serg_135

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Сергей

Отправлено 13 июня 2020 - 19:00

Пушу на Гит тестовый фреймворк, в котором находится данный файл. папка получается такая: //home/jenkins/workspace/AutotestingUI/имя фреймворка/имя тестов/src/resources/data/myFile.html

Папка  "имя тестов" там смоук или регресс может быть


  • 0

#6 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 13 июня 2020 - 19:30

Сделайте перед запуском тестов

chmod 755 имя фреймворка/имя тестов/src/resources/data/myFile.html

 


  • 0

#7 Serg_135

Serg_135

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Сергей

Отправлено 13 июня 2020 - 21:00

 

Сделайте перед запуском тестов

chmod 755 имя фреймворка/имя тестов/src/resources/data/myFile.html

так, а где это делать, куда вводить?  я запускаю  в меню  Build with Parameters , ввожу имя branch  затем имя тэга ( который с символом @, например @regress)  и затем Build


  • 0

#8 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 13 июня 2020 - 21:20

Настроить задачу - добавить перед запуском теста - вызов Shell - скрипта


  • 0

#9 Serg_135

Serg_135

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Сергей

Отправлено 14 июня 2020 - 07:33

Спасибо, попробую и отпишусь


  • 0

#10 Serg_135

Serg_135

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Сергей

Отправлено 15 июня 2020 - 15:05

Вставил в файл JenkinsFile: 

pipeline {
           stage('run tests') {
              steps {
                  sh "chmod 755 chmod 755 //home/jenkins/workspace/AutotestingUI/MyFrameWork/debugging/src/test/resources/MyFile.html"
              }
    }
} 

(если это я в принципе правильно делаю)  но результат тот-же

 

Не совсем я понимаю где прописывать ее


  • 0

#11 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 15 июня 2020 - 16:19

Вставил в файл JenkinsFile: 

pipeline {
           stage('run tests') {
              steps {
                  sh "chmod 755 chmod 755 //home/jenkins/workspace/AutotestingUI/MyFrameWork/debugging/src/test/resources/MyFile.html"
              }
    }
} 

(если это я в принципе правильно делаю)  но результат тот-же

 

Не совсем я понимаю где прописывать ее

В принципе правильно, но сама команда не правильно вставлена - зачем 2 раза chmod 755?


  • 0

#12 Serg_135

Serg_135

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Сергей

Отправлено 15 июня 2020 - 18:14

В принципе правильно, но сама команда не правильно вставлена - зачем 2 раза chmod 755?

 

 

 

Это я убрал уже, но все равно не помагает


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных