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

Организация автоматизированного тестирования
онлайн, начало 10 июля
Практикум по тест-дизайну 2.0
онлайн, начало 17 июля
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 20 июля
Тестирование REST API
онлайн, начало 13 июля
Фотография

Не открывается локальный 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
  • 763 сообщений


Отправлено 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
  • 763 сообщений


Отправлено 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
  • 763 сообщений


Отправлено 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
  • 763 сообщений


Отправлено 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
  • 763 сообщений


Отправлено 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


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн



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

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

Яндекс.Метрика
Реклама на портале