版权声明:本文为博主原创文章,未经博主允许欢迎转载,但请注明出处。 https://blog.csdn.net/liumiaocn/article/details/82318673
这篇文章介绍一下如何生成alpine格式的robot镜像文件并进行动作确认。
镜像生成方法
alpine中目前没有robotframework的安装package,robotframework的安装比较简单的方式还是使用pip进行安装。
Dockerfile
以alpine 3.8为Base镜像,做成robotframework的执行镜像只需要在alpine里安装python和pip,跟新pip后使用pip进行robotframework进行安装即可。
FROM alpine:3.8
#update apk for install
RUN apk update \
&& apk add python py-pip \
&& pip install --upgrade pip \
&& pip install robotframework \
&& pip install robotframework-selenium2library \
&& pip install robotframework-databaselibrary \
&& pip install robotframework-yamllibrary \
&& rm -rf /var/cache/apk/*
#volume
volume /data/robot
workdir /data/robot
以上内容也放到了easypack中,使用 docker pull liumiaocn/robot:latest即可获取当前版本的robot文件, 可以看到会生成一个大约63M左右的robot镜像
[root@platform ~]# docker pull liumiaocn/robot
Using default tag: latest
latest: Pulling from liumiaocn/robot
8e3ba11ec2a2: Already exists
a428d60d2659: Pull complete
d65229f3735e: Pull complete
Digest: sha256:51a8ae4c008fdbad92eeffcd103f3af53d22fcac9601fa8d6c5beaa020434901
Status: Downloaded newer image for liumiaocn/robot:latest
[root@platform ~]# docker images |grep liumiaocn/robot
liumiaocn/robot latest b0a52259a729 Less than a second ago 63.9 MB
[root@platform ~]#
确认结果
准备脚本
使用前面文章中使用的基本脚本文件, 进入到robot镜像中生成robot测试脚本test.robot
[root@platform ~]# docker run -it liumiaocn/robot sh
/data/robot # vi test.robot
/data/robot # cat test.robot
*** Settings ***
*** Variables ***
*** Test Cases ***
First test case
Begin web test
Second test case
End web test
*** Keywords ***
Begin web test
Log This is first test case
End web test
Log HelloWorld
/data/robot #
执行&确认
执行此robot测试脚本并确认执行状况
/data/robot # robot test.robot
==============================================================================
Test
==============================================================================
First test case | PASS |
------------------------------------------------------------------------------
Second test case | PASS |
------------------------------------------------------------------------------
Test | PASS |
2 critical tests, 2 passed, 0 failed
2 tests total, 2 passed, 0 failed
==============================================================================
Output: /data/robot/output.xml
Log: /data/robot/log.html
Report: /data/robot/report.html
/data/robot #
可以看到robot的测试脚本正常被执行介绍了