robotframework基础入门:(4):alpine的robot镜像

这里写图片描述
这篇文章介绍一下如何生成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的测试脚本正常被执行介绍了

你可能感兴趣的:(#,自动化测试)