我已经组装了UI自动化测试(白色)。

我介绍了一个带有所有自动识别ID的类,可在此程序集中重用:

public static class AutomationId
{
    public static class Toolbar
    {
        public const string MyControl = "MyControlId";
    }
}


现在,我正在尝试在测试类(同一程序集)中使用它:

var control = mainWindow.Get<Button>(AutomationId.Toolbar.MyControl);


该代码可以在本地编译。但是在TeamCity上我遇到这样的错误:

The name 'AutomationId' does not exist in the current context

最佳答案

这是C#6的功能。相似的问题:The name 'nameof' does not exist in the current context

我刚才遇到了这个问题,这使我陷入了困境。我的研究表明,您需要更新Teamcity:

http://dave.ninja/2015/08/06/upgrading-teamcity-to-support-visual-studio-2015/

我们仍然必须这样做。上面的帖子显示了他们在升级时遇到的问题的许多解决方案。看起来这个过程似乎不太痛苦。

关于c# - 名称“AutomationId”在当前上下文中不存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29389615/

10-12 22:30