要使用Visual Studio (2017)运行编码的UI测试,必须拥有企业许可证。
有人知道这适用于TestStack.White框架吗?
我在测试项目上启动和运行时遇到问题,出现以下错误:
"System.ComponentModel.Win32Exception: The system cannot find the file specified"
法典:
[TestClass()]
public class MainWindowTests
{
private static TestContext _testContext;
[ClassInitialize]
public static void Setup(TestContext testContext)
{
_testContext = testContext;
}
[TestMethod()]
public void MainWindowTest()
{
var applicationDirectory = _testContext.DeploymentDirectory;
var applicationPath = Path.Combine(applicationDirectory, "TestApp.exe");
var application = Application.Launch(applicationPath);
Window window = application.GetWindow("MainWindow");
var button = window.Get<TestStack.White.UIItems.Button>();
var label = window.Get<TestStack.White.UIItems.Label>();
Assert.AreEqual(label.Text, "");
button.Click();
Assert.AreEqual(label.Text, "");
}
}
不,Visual Studio Enterprise 许可证不需要使用 TestStack White 实现 UI 自动化。
在以前的职位上,该公司使用White来自动测试WPF应用程序,而开发人员没有Visual Studio Enterprise。
您确定为启动应用程序而构建的路径是正确的吗?