是否必须拥有Visual Studio Enterprise许可证才能使用Teststack.White进行UI Aut



要使用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。

您确定为启动应用程序而构建的路径是正确的吗?

最新更新