有人能协助“;名称';后型';不存在于当前上下文中”;错误
本文关键字:于当前 不存在 上下文 错误 后型 名称 | 更新日期: 2023-09-27 18:23:41
。。。。。。。因此,我有下面的类,它是我创建的自动测试包的一部分,但我在代码的"ListPostsPage.GoTo(PostType.Page)"行中遇到了一个错误,建议:"名称PostType在当前上下文中不存在"。此类的代码如下:
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WordpressTests
{
[TestClass]
public class PageTests
{
[TestInitialize]
public void Init()
{
Driver.Initialise();
}
[TestMethod]
public void CanEditAPage()
{
LoginPage.GoTo();
LoginPage.LoginAs("XXXXXX").WithPassword("XXXXXX").Login();
**ListPostsPage.GoTo(PostType.Page);**
ListPostsPage.SelectPost("Sample Page");
Assert.IsTrue(NewPostPage.IsInEditMode(), "Wasn't in edit mode");
Assert.AreEqual("Sample Page", NewPostPage.Title, "Title did not match");
}
[TestCleanup]
public void Cleanup()
{
Driver.Close();
}
}
}
仅供参考,ListPostsPage类的代码如下:
using OpenQA.Selenium;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WordpressTests
{
public class ListPostsPage
{
public static void GoTo(PostType postType)
{
switch (postType)
{
case PostType.Page:
Driver.Instance.FindElement(By.Id("menu-pages")).Click();
Driver.Instance.FindElement(By.LinkText("All Pages")).Click();
break;
}
}
public static void SelectPost(string title)
{
var postLink = Driver.Instance.FindElement(By.LinkText("Sample Page"));
postLink.Click();
}
public enum PostType
{
Page
}
}
}
有人知道这个问题可能是什么吗?请记住,我对此还很陌生,所以请友善!:-)
任何帮助都将不胜感激。
干杯
Andy
PostType
是ListPostsPage
的枚举成员,但您试图将其访问为静态类。
你应该这样做:
ListPostsPage.GoTo(ListPostsPage.PostType.Page);