Dockerfile appium python 代码
时间: 2024-05-18 16:12:22 浏览: 113
appium源码
以下是一个简单的 Dockerfile,用于构建一个包含 Appium 环境和 Python 代码的镜像:
```
FROM ubuntu:latest
# 安装依赖
RUN apt-get update && \
apt-get install -y build-essential git wget curl python3 python3-pip && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# 安装 Appium
RUN npm install -g appium
# 设置环境变量
ENV LANG C.UTF-8
# 复制 Python 代码
COPY . /app
# 安装 Python 依赖
RUN pip3 install -r /app/requirements.txt
# 暴露 Appium 端口
EXPOSE 4723
# 启动 Appium 服务
CMD ["appium"]
```
该 Dockerfile 中使用 Ubuntu 作为基础镜像,安装了 Appium 和 Python3,并复制了一个名为 `requirements.txt` 的文件,用于安装 Python 依赖。在镜像启动时,会自动启动 Appium 服务,并暴露 Appium 端口。
以下是一个简单的 Python 代码示例,用于连接 Appium 服务并执行测试用例:
```python
from appium import webdriver
# Appium 服务地址
server = 'http://localhost:4723/wd/hub'
# Appium 配置参数
desired_caps = {
'platformName': 'Android',
'platformVersion': '9.0',
'deviceName': 'Android Emulator',
'appPackage': 'com.example.app',
'appActivity': '.MainActivity',
'noReset': True
}
# 连接 Appium 服务
driver = webdriver.Remote(server, desired_caps)
# 执行测试用例
elem = driver.find_element_by_id('com.example.app:id/button')
elem.click()
# 关闭 Appium 会话
driver.quit()
```
在 Python 代码中,使用 Appium Python 客户端库连接 Appium 服务,并执行一个简单的测试用例,点击一个名为 `button` 的元素。该代码需要通过 `pip3 install Appium-Python-Client` 命令安装 Appium Python 客户端库。
阅读全文