我有一个测试框架,我们打算使用Codedui和specflow。我之前已经单独设置了这些工具,但是我在运行specflow测试时遇到错误,两个工具一起加载:
UIApplication.SharedApplication.OpenUrl(new NSUrl("tel:" + phoneNumber));
我检查过参考文献,似乎"缺少"我的参考文献中列出了对Microsoft.VisualStudio.QualityTools.CodedUITestFramework的引用。还有什么可能是这个问题?
答案 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
属性。
如何执行此操作的具体步骤在文档中。