编码的用户界面 - 通过数据源

时间:2016-10-20 21:18:13

标签: wpf data-binding coded-ui-tests

这是我第一次与编码用户界面纠缠在一起,而且我已经达到了我的第一次真正的减速带。我没有可能使这个过程变得微不足道的Microsoft测试管理器,但我有一点时间。

我有一个文本框,我们称之为“项目名称”。我想在几个迭代中运行一个小测试,每个迭代使用不同的项目名称(静态值设置为'Castle')。我创建了我的CSV文件并设置了我的数据源,但是我找不到使用TestContext将变量指向CSV的正确语法。

我发现的所有东西都说使用'SearchProperties [WpfButton.PropertyNames.SOMETHING] = TestContext.DataRow [“ProjectName”]。ToString();'的一些变体。

我的问题是我在PropertyNames中找不到任何代表输入字符串值的内容,也没有添加'value'作为属性做任何事情。 UImap中唯一可以找到静态值集的位置是在UI动作树中的SetValueActionWrapper属性中。

如何指定正确的值?令人沮丧的是,在我使用的其他自动化工具中,这是一项非常简单的任务,但我不是一个强大的编码器。请指教!

1 个答案:

答案 0 :(得分:0)

一种简单的方法是让Coded UI教你如何做到这一点。在沙箱项目中,使用Coded UI记录所需的操作,然后将有趣或有用的部分复制到您自己的测试中。要将文本输入文本框,您只需记录文本框的显示和文本的输入。有关如何使用Coded UI进行数据驱动的更多信息,请参阅this Stack Overflow answer

虽然MTM是一个非常有用的程序,但我相信它不会让问题变得更容易。