运行CodedUI测试以自动执行操作

时间:2015-06-22 15:26:48

标签: c# .net coded-ui-tests

有没有办法在测试项目之外运行CodedUI步骤?

我想用它们来自动化应用程序中的某些操作。

2 个答案:

答案 0 :(得分:2)

程序mstest.exe可用于调用编码的UI测试。其/test:{test name}选项允许执行特定测试(即活动),因此将几个不同的活动(即测试)组合到一个源文件中,但只执行所需的活动。从批处理或Powershell脚本调用mstest.exe可以执行活动,而无需每次都输入长命令。

如果您已经使用Coded UI,则没有理由不能将其用于自动执行一系列GUI操作。

示例:对于一个项目,我们需要在每个测试系列之前从备份中设置数据库。手动花了5分钟,有时我们做错了,浪费了时间。使用Coded UI,它始终有效并且运行得很快。

答案 1 :(得分:0)

在自动化任务中可能不需要的编码ui中存在大量开销。要执行编码的ui测试(并因此运行自动化),您需要在将运行测试/自动化的每台机器上安装完整的Visual Studio Professional或测试控制器/测试代理,并且机器必须具有始终可用的UI,IE,配置的虚拟机,以便桌面始终可用,并且不会与其他用户进行交互。

由于你的问题对你想要自动化的相当模糊,我不能真正建议代替编码用户界面,但它应该足以说你应该使用的工具最适合手头的工作。当然,你可以使用它来运行你的自动化,但你为什么要这样做? (插入Corvette在这里拉野营车的图像)

相关问题