是否有必要使用Visual Studio Enterprise许可证来使用Teststack.White进行UI自动化?

时间:2017-10-27 16:44:38

标签: c# visual-studio white

要使用visual studio(2017)运行编码的UI测试,必须拥有Enterprise许可证。

有人知道这适用于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, "");
    }
}

1 个答案:

答案 0 :(得分:0)

不,使用TestStack White进行UI自动化不需要Visual Studio Enterprise许可证。

在之前的一个角色中,该公司使用White自动测试WPF应用程序,而开发人员没有Visual Studio Enterprise。

您确定正在构建的用于启动应用程序的路径是否正确?