假设我的申请表上有一个问题,上面写着“你家里有其他成员吗?”。
单选按钮上的问题默认为“否”。如果用户选择“是”,则问题下方会出现一个新组件。有没有办法将条件逻辑添加到编码UI测试?
我不需要详细的答案(虽然我们将不胜感激),但我想知道它是否可能。
由于
答案 0 :(得分:2)
是的,你可以。
你可以这样访问Checked(真或假)的单选按钮值
if(radioButtonAreMoreHouseholdYES.Checked)
//fill out more components here
来源:http://msdn.microsoft.com/en-us/library/system.windows.forms.radiobutton.aspx
答案 1 :(得分:1)
像yonitdm所说,你可以实现逻辑;但是,这不是最佳实践(取决于您的使用情况)。
我建议写两个测试 - 一个用户单击“是”,然后完成测试;另一个用户单击“否”,然后按照您的测试进行操作。
不要将逻辑写入测试逻辑
- 测试会比测试更复杂 应用
•每个功能有多个条件
- 测试需要高级技能才能开发
•将排除非技术用户
- 测试需要进行大量测试 调试
•必须行使每个逻辑分支
- 测试结果将变得模棱两可
•哪个失败,应用程序或测试?
测试应该是线性的:(A> B> C> D> E) 而不是:(A> if x then then gt; B else C> D> E etc)
什么时候需要逻辑?
使用逻辑解决验证障碍
- 等待或请求系统响应
- 删除弹出窗口
不要使用逻辑来确定结果
- 例如如果加急,请更改运营商
- 例如如果没有库存,请添加商品
使用线性路径
- 不同的步骤是不同的测试
- 不交换可用性的可用性