有人能协助“;名称';后型';不存在于当前上下文中”;错误

本文关键字:于当前 不存在 上下文 错误 后型 名称 | 更新日期: 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

有人能协助“;名称';后型';不存在于当前上下文中”;错误

PostTypeListPostsPage的枚举成员,但您试图将其访问为静态类。

你应该这样做:

ListPostsPage.GoTo(ListPostsPage.PostType.Page);