需为web、android、ios分别定制测试用例提示词:删除模糊表述,保留平台专属关键词(如dom节点、oncreate()、viewdidload),替换泛化动词,通过{{platform}}变量或硬编码三套模板实现平台隔离,并按平台声明角色、限定输入、强约束json输出格式。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在MarsCode中为不同开发平台(如Web、Android、iOS)生成适配的测试用例清单提示词,但直接套用同一份提示词会导致生成内容偏离平台特性,比如让Android测试员写Vue组件校验逻辑,或让iOS工程师检查Webpack配置。
明确平台技术栈边界
打开MarsCode → 点击左上角「设置」→ 选择「AI助手」→ 找到「测试用例生成」模块 → 在「默认提示词模板」右侧点击「编辑」。
先删掉原模板里模糊表述,例如“检查界面是否正常”“验证功能是否可用”——这类描述没有平台锚点,AI无法判断该查Activity生命周期还是React组件重渲染。
【必须保留平台专属关键词】:Web场景保留“DOM节点”“CSS类名”“fetch响应头”;Android保留“onCreate()”“ViewBinding”“Instrumentation”;iOS保留“ViewController.viewDidLoad”“@IBOutlet”“XCTestCase”。删掉任何跨平台泛化动词,如“点击”“跳转”“展示”,全部替换为平台原生行为动词。
按平台注入上下文变量
方法一:使用内置变量占位符
在提示词中插入{{platform}},然后在调用AI前手动选择平台类型。MarsCode会自动将{{platform}}替换为“Web”“Android”或“iOS”,后续所有校验逻辑都以此为前提展开。
方法二:硬编码三套独立提示词
在「测试用例生成」模块中,点击「新增模板」→ 命名为“Web-表单提交测试”→ 粘贴含document.querySelector、localStorage.setItem等Web专属API的提示词;同理新建“Android-登录页测试”,要求必须包含findViewById、Espresso.onView、ActivityScenario.launch等关键词。
注意:硬编码模板一旦保存,切换平台时需手动选择对应模板,否则AI仍按默认模板执行。
重构提示词结构(按优先级排序)
第一步:声明平台身份
以“你是一名资深【Android】开发工程师,专注Jetpack Compose与Kotlin协程测试”开头,强制锁定AI角色认知。不能写“你是一名移动端测试工程师”,这种表述会让AI混淆Android和iOS边界。
第二步:限定输入范围
明确要求用户提供“当前模块的Kotlin类名”或“Swift文件路径”,而不是笼统说“提供代码”。若用户只给一段HTML片段,Web模板应拒绝生成用例并返回:“请提供完整Vue组件SFC路径,含<script setup>部分。”</script>
第三步:输出格式强约束
结尾追加:“输出严格按以下JSON Schema:{‘test_cases’:[{‘id’:‘TC-01’,‘description’:‘验证onResume()中是否重新订阅LiveData’,‘steps’:[‘启动Activity’,‘按下Home键’,‘切回App’],‘expected’:‘observe()回调被触发且数据不为空’}]}。禁止添加解释性文字、注释或空行。”











