init: 初始化项目

- 创建了基本的项目结构与目录
- 添加并完善了.gitignore 配置
- 配置了基于 Volta 的开发环境 (Node 24.12.0, npm 11.6.2)
- 集成了 Appium 3.x 本地化环境及 APPIUM_HOME 隔离方案
- 添加了服务管理脚本 run_appium.py

项目说明:
- [项目名称]:AppAutoTest
- [项目描述]:基于 Appium 3.x 的移动端自动化测试框架,采用环境本地化策略。
- [开发环境]:Node.js 24.12.0 (Volta 锁定), Python 3.10+, Appium 3.x
This commit is contained in:
2026-01-13 10:39:35 +08:00
parent 4d4991b3db
commit 37c35059df
7 changed files with 9885 additions and 0 deletions

43
main.py Normal file
View File

@@ -0,0 +1,43 @@
import time
from appium import webdriver
from appium.options.android import UiAutomator2Options
from run_appium import start_appium_service, stop_appium_service
# 在自动化套件启动前执行
proc = start_appium_service()
# 配置Android设备参数
capabilities = dict(
platformName='Android',
automationName='uiautomator2',
deviceName='Android',
appPackage='com.android.settings',
appActivity='.Settings'
)
# 转换capabilities为Appium Options
options = UiAutomator2Options().load_capabilities(capabilities)
# 连接Appium服务器
# driver = webdriver.Remote('http://localhost:4723', options=options)
driver = webdriver.Remote('http://127.0.0.1:4723', options=options)
def main():
# 简单操作示例
try:
time.sleep(1)
print("当前Activity:", driver.current_activity)
finally:
driver.quit()
# 在自动化套件结束后执行
stop_appium_service(proc)
print("Hello from AppAutoTest!")
if __name__ == "__main__":
main()