Docker CI: Win7 下 RF + Appium Server 配置启动 APP
一、概述
基于 Docker 集成 CI 环境。涉及技术:Linux(Ubuntu 14.04), Docker, Jenkins, Git/Gitlab, Web/Httpbin, Python/Pytest, UI/Selenium, Robotframework, Grid Server, Appium 等。
二、Docker 平台(Win7):安装配置 Appium Server
- 参考安装配置 Appium Server方法
- 拷贝 APK 到 Appium Server 的 /opt 目录下
# docker cp app-debug.apk appium:/opt
三、配置 Robotfrmaework
- 设置 APP 全局变量
- 启动 APP
*** Settings ***
Resource share_resource.txt
*** Keywords ***
APP_Open_Application
[Arguments] ${app}=%{G_APPIUM_APP_APK} ${appPackage}=%{G_APPIUM_APP_PACKAGE} ${appActivity}=%{G_APPIUM_APP_ACTIVITY} ${noReset}=%{U_APPIUM_NO_RESET}
[Documentation] | 关键字 | 打开浏览器 |
... | 功能 | 打开浏览器并检查title |
[Timeout] 5 minutes
#Author: Allan
Log Many ${app} ${appPackage}
# 打开APP
Open Application %{G_APPIUM_HOST_IP0} platformName=%{G_APPIUM_PLATFORM_NAME} platformVersion=%{G_APPIUM_PLATFORM_VERSION} deviceName=%{G_APPIUM_DEVICE_NAME} app=${app} appPackage=${appPackage}
... appActivity=${appActivity} noReset=${noReset} unicodeKeyboard=True restKeyboard=True
Sleep %{U_APP_WAITING_TIME}
AppiumLibrary.Capture Page Screenshotb
注意:
G_APPIUM_HOST_IP0 是 Appium Server 地址和端口
G_APPIUM_SERVER_APP_DIR 是 Appium Server 的 APK 存储目录
G_APPIUM_APP_APK 是 Appium Server 存储的 APK
详细的配置参考个人博客:
RF+Appium环境配置一:项目预设
Linux 和 Mac OS 参考官方文档:
https://github.com/appium/appium-docker-android
http://manpages.ubuntu.com/manpages/xenial/man1/xvfb-run.1.html