是否可以在编码UI(CUIT)自动化测试中添加逻辑?

时间:2013-10-24 19:03:41

标签: c# visual-studio automation coded-ui-tests

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

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

我不需要详细的答案(虽然我们将不胜感激),但我想知道它是否可能。

由于

2 个答案:

答案 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)

什么时候需要逻辑?

使用逻辑解决验证障碍

- 等待或请求系统响应

- 删除弹出窗口

不要使用逻辑来确定结果

- 例如如果加急,请更改运营商

- 例如如果没有库存,请添加商品

使用线性路径

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

- 不交换可用性的可用性