我已經創建了一個運行我的角度項目的docker容器,現在我試圖在容器內運行我的單元測試失敗。我需要一個無頭瀏覽器來運行我的測試,而PhantomJS對我的口味來說太麻煩了,在運行測試時也會給Chrome帶來不同的結果。如何在Docker容器中運行單元測試
在這裏,我提供我的Dockerfile:
# download (or use if it's in cache) the latest official image from node
FROM node:latest
# create directory in the container and set all privileges
RUN mkdir -p /usr/src/app && chmod 777 /usr/src/app
# make the directory available for following commands
WORKDIR /usr/src/app
# copy all local's frontend content to the WORKDIR
COPY . /usr/src/app
# Expose the port the app runs in
EXPOSE 4200
CMD ["npm", "start"]
我用無頭Chrome嘗試,但仍需要更多的配置,我不知道該怎麼做。任何人有任何想法?
幾個月前我遇到了無頭瀏覽器的問題,一些測試失敗了,因爲它無法將瀏覽器滾動到我試圖查看它們是否存在的元素。如果你有一些失敗的測試,記住這一點。 無論如何,你爲什麼要運行ng服務而不是ng測試? –
,因爲我將在稍後的時刻運行'test'命令 –
您是否在使用Selenium webdriver for NodeJS或者您正在使用protactor? –