You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift中如何根据逻辑切换视图变量实现UI测试代码复用?

UI测试代码复用优化

在UI测试场景里,我需要和页面元素交互并验证视图的显示状态,每个视图都有对应的操作流程和元素定义。但得根据逻辑判断,和不同视图做交互、验证——比如当request.response为true时验证ViewA,否则和ViewB交互。现有代码能正常运行,但我想通过定义本地变量指代视图,复用交互和验证代码。

原有冗余代码

if request.response {
    // 点击ViewA的按钮One
    // 点击ViewA的按钮Two
    // 验证ViewA的内容一
    // 验证ViewA的内容二
    // 验证ViewA的内容三
    // 点击ViewA的按钮Three
    // 验证ViewA已消失
} else {
    // 点击ViewB的按钮One
    // 点击ViewB的按钮Two
    // 验证ViewB的内容一
    // 验证ViewB的内容二
    // 验证ViewB的内容三
    // 点击ViewB的按钮Three
    // 验证ViewB已消失
}

优化后复用代码

var interactedView = ViewB
if request.response {
    interactedView = ViewA
}
// 点击interactedView的按钮One
// 点击interactedView的按钮Two
// 验证interactedView的内容一
// 验证interactedView的内容二
// 验证interactedView的内容三
// 点击interactedView的按钮Three
// 验证interactedView已消失

内容的提问来源于stack exchange,提问作者jacobcan118

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 17:15:59