随着信息技术国产化浪潮的推进,越来越多的应用系统开始向自主可控的软硬件平台迁移。其中,龙芯(Loongson)的LoongArch架构处理器与银河麒麟(GalaxyKylin)操作系统是其中极具代表性的组合。确保 Web 应用在这一新兴环境下的功能稳定与兼容性,对测试工作提出了新的要求。
本文将探讨如何在龙芯 + 银河麒麟平台上实施Web自动化测试,并以开源知识库项目AnythingLLM为例,展示一个完整、高效的测试流程。
LoongArch是龙芯自主研发的高性能、低功耗指令集,已经在众多国产化信息系统中得到应用;银河麒麟操作系统则具有完善的应用生态,能够与LoongArch硬件平台实现良好的兼容。在这样的国产化环境下开展Web自动化测试,不仅能够保障系统的安全性,还提供了高效且稳定的执行环境。
本文测试的对象是部署在LoongArch + 银河麒麟平台上的AnythingLLM Web 应用。本次实践的目标是验证一套高效的自动化测试方法,确保核心功能在国产化环境下能够稳定运行。测试方法需要具备以下特点:
为了验证AnythingLLM的功能,我们设计了以下测试用例场景:
测试环境基于银河麒麟操作系统,已适配LoongArch架构,配置详情如下:
架构与系统

应用与工具
http://192.168.3.106:3001)
在正式录制测试脚本之前,我们需要先创建一个新的 CukeTest 项目:

对于大多数 Web 应用的功能测试,用户的操作流程是相对固定的。利用自动化工具的录制功能,可以极大地提升脚本编写效率。
http://192.168.3.106:3001/login)
启动录制
开始录制 按钮,CukeTest将自动启动设置中所配置的龙芯浏览器,导航到起始网址,并记录所有用户操作。执行测试操作
添加检查点
检查点按钮,再点击回答区域的元素,并在稍后弹出的选择添加检查点的属性弹窗中勾选需要检查的元素属性(如校验innerText属性位5),点击确定按钮完成检查点脚本的添加。
停止按钮,即可生成自动化测试脚本。生成的 Python 脚本示例如下:
from leanproWeb import WebAuto
from leanproAuto import RunSettings, Util
def run(webauto: WebAuto) -> None:
RunSettings.set({"slowMo": 1000})
# 启动龙芯浏览器
browser = webauto.chromium.launch(headless=False, executable_path="/usr/bin/lbrowser")
context = browser.new_context()
page = context.new_page()
# 导航到 AnythingLLM 登录页面
page.goto("http://192.168.3.106:3001/login")
# 输入用户信息并登录
page.click("[placeholder=\"请输入用户名\"]")
page.fill("[placeholder=\"请输入用户名\"]", "testuser")
page.click("[placeholder=\"请输入密码\"]")
page.fill("[placeholder=\"请输入密码\"]", "12345678")
with page.expect_navigation():
page.click("button:has-text(\"登录\")")
# 进入 Workspace-01 工作区创建会话
with page.expect_navigation():
page.click("[aria-label=\"Workspaces\"] a div:has-text(\"WorkSpace-01\")")
# 在会话中提出问题并等待返回结果
page.click("textarea")
page.fill("textarea", "2+3=?")
page.click("[aria-label=\"Send prompt message to workspace\"]")
Util.delay(1000)
# 添加检查点
element = page.query_selector("text=5")
assert element.inner_html() == "5"
# ---------------------
context.close()
browser.close()
with WebAuto() as webauto:
run(webauto)
录制完成后,下一步是验证自动化脚本的准确性,并将其整合进整个测试流程:
脚本执行
运行脚本 按钮,观察 CukeTest 的回放操作是否与预期一致。操作回放
slowMo 设置为1000毫秒),可根据需要调整为0以加快执行速度。
录制脚本转换成场景 即可生成相应文件。通过 CukeTest 的项目运行功能,可以批量执行所有测试用例:
运行项目 按钮,所有符合 Pytest 规范的测试脚本将依次执行。通过以上实践可以看出,在龙芯 LoongArch + 银河麒麟这一国产化平台上,实施高效的 Web 自动化测试是完全可行的。
利用像 CukeTest 这样的现代化测试工具,测试团队可以:
随着国产化生态的不断成熟,配套的开发与测试工具链也在日益完善。对于需要在这些平台上保证应用质量的团队而言,尽早引入并掌握自动化测试方法,将是构建技术优势、提升交付信心的重要一环。