当前上下文中不存在名称“AutomationId”

Posted

技术标签:

【中文标题】当前上下文中不存在名称“AutomationId”【英文标题】:The name 'AutomationId' does not exist in the current context 【发布时间】:2015-04-01 11:31:05 【问题描述】:

我有 UI 自动化测试的程序集(白色)。

我已经引入了一个类,其中包含所有要在此程序集中重用的 Autination 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

【问题讨论】:

【参考方案1】:

这是 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/

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

【讨论】:

以上是关于当前上下文中不存在名称“AutomationId”的主要内容,如果未能解决你的问题,请参考以下文章

arcengine显示当前上下文中不存在名称怎么办

CS0103: 当前上下文中不存在名称“DataHelper”

C# 当前上下文中不存在名称“Console”

当前上下文中不存在名称

当前上下文不存在名称

编译器错误消息: CS0103: 当前上下文中不存在名称