C# UI 测试被忽略而不是 运行?

C# UI Test being ignored and not running?

所以我写了一个测试并试图 运行 它但是当我右键单击它并点击时,"Run Selected Test" 绿色加载条向上移动不到一秒钟就停止了。对此还很陌生,请原谅我的无知。

Test being ignored & not running.

这是我尝试运行时从测试输出中得到的stack trace。

这是我的会话class:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Appium.Windows;
using OpenQA.Selenium.Remote;

public class CCSession
{
    // Note: append /wd/hub to the URL if you're directing the test at Appium
    protected const string WindowsApplicationDriverUrl = "http://127.0.0.1:4723";

    protected static WindowsDriver<WindowsElement> session;

    private const string ExcelAppId = @"C:\Program Files\Microsoft Office\root\Office16\EXCEL.exe"; // test

    public static void Setup(TestContext context)
    {
        // Launch Excel application if it is not yet launched
        if (session == null)
        {
            // Create a new session to launch Excel application
            DesiredCapabilities appCapabilities = new DesiredCapabilities();
            appCapabilities.SetCapability("app", ExcelAppId);
            appCapabilities.SetCapability("deviceName", "WindowsPC");
            session = new WindowsDriver<WindowsElement>(new Uri(WindowsApplicationDriverUrl), appCapabilities);
            Assert.IsNotNull(session);

            session.FindElementByName("Blank workbook").Click();

            // Verify that Excel is started with untitled new file
            Assert.AreEqual("Book1 - Excel", session.Title);

            // Set implicit timeout to 1.5 seconds to make element search to retry every 500 ms for at most three times
            session.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1.5);
        }
    }

    public static void TearDown()
    {
        // Close the application and delete the session
        if (session != null)
        {
            session.Close();

            try
            {
                // Dismiss Save dialog if it is blocking the exit
                session.FindElementByName("Don't Save").Click();
            }
            catch { }

            session.Quit();
            session = null;
        }
    }
}

测试class:

using System;
using System.Collections.Generic;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Api.Dto;
using CEL.CostCalculator.Api.CalculationResults;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA;
using OpenQA.Selenium.Appium.Windows;
using OpenQA.Selenium.Interactions;
using OpenQA.Selenium.Remote;
using Tests.Fixtures.DataPorts;

[TestClass]
public class CCExcelAddInTests : CCSession
{
    [TestMethod]
    public void EditorEnterText()
    {
        Assert.AreEqual("Book1 - Excel", session.Title);
    }

    [ClassInitialize]
    public static void ClassInitialize(TestContext context)
    {
        Setup(context);
    }

    [ClassCleanup]
    public static void ClassCleanup()
    {
        TearDown();
    }
}

感谢您的帮助。 :)

我的测试项目 .csproj 文件已损坏。已更正并且测试再次可见 运行。