假设我的申请中有一个问题,上面写着“你家还有其他成员吗?”。
该问题默认为单选按钮上的“否”。如果用户选择“是”,则问题下方会出现一个新组件。有没有办法向编码的 UI 测试添加条件逻辑?
我不需要详细的答案(尽管会很感激),但我想知道它是否可能。
谢谢
假设我的申请中有一个问题,上面写着“你家还有其他成员吗?”。
该问题默认为单选按钮上的“否”。如果用户选择“是”,则问题下方会出现一个新组件。有没有办法向编码的 UI 测试添加条件逻辑?
我不需要详细的答案(尽管会很感激),但我想知道它是否可能。
谢谢
是的你可以。
因此,您可以访问 Checked (true or false) 的单选按钮值
if(radioButtonAreMoreHouseholdYES.Checked)
//fill out more components here
来源:http: //msdn.microsoft.com/en-us/library/system.windows.forms.radiobutton.aspx
就像 yonitdm 指出的那样,您可以实现逻辑;但是,这不是最佳实践(取决于您的使用情况)。
我建议编写两个测试 - 一个用户单击“是”,然后继续进行您的测试;另一个是用户单击“否”,然后继续进行您的测试。
不要写逻辑来测试逻辑
– 测试将比应用程序更复杂
• 每个函数有多个条件
– 测试将需要高级技能来开发
• 非技术用户将被排除在外
– 测试将需要大量的测试和调试
• 必须执行每个逻辑分支
– 测试结果将变得模棱两可
• 哪个失败,应用程序还是测试?
测试应该是线性的:(A > B > C > D > E) 而不是:(A > if x then > B else C > D > E etc)
什么时候需要逻辑?
使用逻辑解决验证障碍
– 等待或请求系统响应
- 删除弹出窗口
不要用逻辑来决定结果
– 例如,如果加急,更换承运人
– 例如,如果没有库存,则添加项目
使用线性路径
– 不同的步骤是不同的测试
– 不要用可用性来换取可重用性