2

假设我的申请中有一个问题,上面写着“你家还有其他成员吗?”。

该问题默认为单选按钮上的“否”。如果用户选择“是”,则问题下方会出现一个新组件。有没有办法向编码的 UI 测试添加条件逻辑?

我不需要详细的答案(尽管会很感激),但我想知道它是否可能。

谢谢

4

2 回答 2

2

是的你可以。

因此,您可以访问 Checked (true or false) 的单选按钮值

if(radioButtonAreMoreHouseholdYES.Checked)
     //fill out more components here

来源:http: //msdn.microsoft.com/en-us/library/system.windows.forms.radiobutton.aspx

于 2013-10-24T20:14:41.627 回答
1

就像 yonitdm 指出的那样,您可以实现逻辑;但是,这不是最佳实践(取决于您的使用情况)。

我建议编写两个测试 - 一个用户单击“是”,然后继续进行您的测试;另一个是用户单击“否”,然后继续进行您的测试。


不要写逻辑来测试逻辑

– 测试将比应用程序更复杂

• 每个函数有多个条件

– 测试将需要高级技能来开发

• 非技术用户将被排除在外

– 测试将需要大量的测试和调试

• 必须执行每个逻辑分支

– 测试结果将变得模棱两可

• 哪个失败,应用程序还是测试?

测试应该是线性的:(A > B > C > D > E) 而不是:(A > if x then > B else C > D > E etc)

什么时候需要逻辑?

使用逻辑解决验证障碍

– 等待或请求系统响应

- 删除弹出窗口

不要用逻辑来决定结果

– 例如,如果加急,更换承运人

– 例如,如果没有库存,则添加项目

使用线性路径

– 不同的步骤是不同的测试

– 不要用可用性来换取可重用性

于 2013-10-29T14:58:19.933 回答