когда я запускаю тестирование робота локально, все в порядке. У меня есть очень простой проект Scala Play с парой HTML-страниц. Этот проект использует bitbucket, построен с использованием Circle Ci и использует образ Docker. Мой Dockerfile выглядит так ...
FROM circleci/python:2.7-stretch-browsers
USER root
RUN pip install --upgrade pip && \
pip install --upgrade robotframework robotframework-httplibrary robotframework-seleniumlibrary requests robotframework-requests python-jose robotframework-jsonlibrary naked
Это мой файл .robot ...
*** Settings ***
Documentation This is some basic info about the whole suite
Library SeleniumLibrary
*** Variables ***
*** Test Cases ***
User must login to visit landing page
[Documentation] This is some basic information about the test
[Tags] Smoke
Open Browser http://localhost:9000 headlesschrome
#Open Browser http://localhost:9000 chrome
Wait Until Page Contains The Login and Authentication App!
Sleep 2s
Click Link Continue
Wait Until Page Contains User Login
Sleep 1s
Input Text username geoff
Sleep 1s
Input Text password 123
Sleep 2s
Click Button Login
Sleep 2s
Wait Until Page Contains Landing Page!
Sleep 2s
Click Link logout
Wait Until Page Contains You are logged out.
Sleep 2s
Close Browser
*** Keywords ***
В конце круга есть 2 шага. Сборка (включает 3 модульных теста) и запуск теста робота . Сборка в порядке, но тесты робота не пройдены. Это вывод из Circlci ...
==============================================================================
User must login to visit landing page :: This is some basic inform... .User must login to visit landing page :: This is some basic inform... | FAIL |
Text 'The Login and Authentication App!' did not appear in 5 seconds.
------------------------------------------------------------------------------
Amazon :: This is some basic info about the whole suite | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================
Output: /root/project/output.xml
Log: /root/project/log.html
Report: /root/project/report.html
Exited with code 1
Я подозреваю, что есть некоторые проблемы с CircleCi и безголовым. Я попытался использовать другой образ Docker, который устанавливает много вещей Chrome, но, честно говоря, это было похоже на удар в темноте. Любые идеи о том, как я могу это исправить, будут оценены.