57 lines
1.6 KiB
Python
57 lines
1.6 KiB
Python
#!/usr/bin/env python3
|
||
import subprocess
|
||
import os
|
||
|
||
|
||
def main():
|
||
"""
|
||
简化版Web测试启动脚本
|
||
直接指定URL进行DroidBot测试
|
||
参数已在脚本中写死
|
||
"""
|
||
URL = "https://www.baidu.com" # 要测试的Web应用URL
|
||
OUTPUT_DIR = "./output/web/" # 结果输出目录
|
||
BROWSER = "chrome" # 使用的浏览器
|
||
POLICY = "memory_guided" # 测试策略
|
||
TIMEOUT = 3600 # 测试超时时间(秒)
|
||
HEADLESS = False # 是否使用无头模式
|
||
ENABLE_GUIAGENT = False # 是否启用GUI Agent
|
||
INTERVAL = 0.3
|
||
|
||
# 构建DroidBot命令
|
||
cmd_parts = [
|
||
"python", "./DroidBot/start.py",
|
||
"-package", URL, # Web平台使用URL作为package参数
|
||
"-policy", POLICY,
|
||
"-timeout", str(TIMEOUT),
|
||
"-o", OUTPUT_DIR,
|
||
"-platform", "web",
|
||
"-browser", BROWSER,
|
||
"-interval", str(INTERVAL)
|
||
]
|
||
|
||
if HEADLESS:
|
||
cmd_parts.append("-headless")
|
||
|
||
if ENABLE_GUIAGENT:
|
||
cmd_parts.append("-enable_guiagent")
|
||
|
||
cmd_str = " ".join(cmd_parts)
|
||
|
||
# 执行命令
|
||
print(f"执行DroidBot Web测试命令:")
|
||
print(cmd_str)
|
||
print("\n开始测试...\n")
|
||
|
||
try:
|
||
# 直接在终端执行命令并显示输出
|
||
subprocess.run(cmd_str, shell=True, check=True)
|
||
print(f"\n[SUCCESS] Web测试完成")
|
||
except subprocess.CalledProcessError as e:
|
||
print(f"\n[ERROR] DroidBot执行失败,退出码: {e.returncode}")
|
||
except KeyboardInterrupt:
|
||
print(f"\n[INFO] 用户中断测试")
|
||
|
||
|
||
if __name__ == "__main__":
|
||
main() |