无法加载Visual Studio 2017 SpecFlow和CodedUI程序集

时间:2017-10-12 04:11:17

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

我有一个测试框架,我们打算使用Codedui和specflow。我之前已经单独设置了这些工具,但是我在运行specflow测试时遇到错误,两个工具一起加载:

UIApplication.SharedApplication.OpenUrl(new NSUrl("tel:" + phoneNumber));

我检查过参考文献,似乎"缺少"我的参考文献中列出了对Microsoft.VisualStudio.QualityTools.CodedUITestFramework的引用。还有什么可能是这个问题?

1 个答案:

答案 0 :(得分:1)

CodedUI仅适用于MSTest。 要使它与SpecFlow一起使用,您需要一个额外的插件。

请查看相关文档:http://specflow.org/documentation/Using-SpecFlow-with-CodedUI-API/
有趣的部分是:Getting SpecFlow to generate the [CodedUITest] attribute with Visual Studio 2013+ and MSTest

您需要一个自定义的SpecFlowCodedUITestGenerator,它会添加所需的Microsoft.VisualStudio.TestTools.UITesting.CodedUITestAttribute属性,并从测试类中删除Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute属性。

如何执行此操作的具体步骤在文档中。