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:
43
main.py
Normal file
43
main.py
Normal 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()
|
||||
Reference in New Issue
Block a user