Visual Studio 2017不在Test Explorer中显示我的测试

时间:2017-07-26 23:07:48

标签: c# visual-studio selenium

我在工作中的计算机上编写了以下脚本,脚本运行完美。但是,我不能让它在家里的电脑上运行。我安装了Visual Studio的确切版本。 我点击构建,它成功构建,但是,它不会导致测试被添加到测试资源管理器。

我的代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using NUnit.Framework;
using OpenQA.Selenium.Support.UI;

namespace TrainLineTest
{
    public class Program 
    {
        public static IWebDriver driver = new ChromeDriver();       

        public static void Main(string[] args)
        { }

        public static void SetUp()
        {
            driver.Manage().Window.Maximize();
            driver.Url = "https://www.thetrainline.com";
        }

        [Test]
        public static void EnterDetails()
        {
            SetUp();

            var OriginStation = driver.FindElement(By.Id("originStation"));
            OriginStation.SendKeys("London Euston");

            var DestinationStation = driver.FindElement(By.Id("destinationStation"));
            DestinationStation.SendKeys("Manchester Picadilly");

            var TravelMethod = driver.FindElement(By.Id("journey-type-return"));
            TravelMethod.Click();

            var OutDate = driver.FindElement(By.Id("outDate"));
            OutDate.Clear();
            OutDate.SendKeys("26-Aug-17");
            OutDate.SendKeys(Keys.Tab);

            Thread.Sleep(700);
            new SelectElement(driver.FindElement(By.Id("outDepartOrArrive"))).SelectByValue("B");
            Thread.Sleep(700);

            new SelectElement(driver.FindElement(By.Id("outHour"))).SelectByValue("9");

            new SelectElement(driver.FindElement(By.Id("outMinute"))).SelectByValue("30");

            Thread.Sleep(700);

            var ReturnDate = driver.FindElement(By.Id("returnDate"));
            ReturnDate.Clear();
            ReturnDate.SendKeys("15-Sep-17");
            ReturnDate.SendKeys(Keys.Tab);

            Thread.Sleep(500);
            new SelectElement(driver.FindElement(By.Id("returnDepartOrArrive"))).SelectByValue("B");
            Thread.Sleep(500);

            new SelectElement(driver.FindElement(By.Id("returnHour"))).SelectByValue("14");

            new SelectElement(driver.FindElement(By.Id("returnMinute"))).SelectByValue("30");

            Thread.Sleep(500);


            var Passengers = driver.FindElement(By.ClassName("passenger-summary-people"));
            Passengers.Click();

            Thread.Sleep(500);

            new SelectElement(driver.FindElement(By.Name("AdultsTravelling"))).SelectByValue("2");

            Thread.Sleep(500);

            new SelectElement(driver.FindElement(By.Name("ChildrenTravelling"))).SelectByValue("1");

            Thread.Sleep(500);

            var JourneyComplete = driver.FindElement(By.CssSelector("#extendedSearchForm > div:nth-child(6) > div:nth-child(1) > div > div > button"));
            JourneyComplete.Click();

            Thread.Sleep(5000);

            var ExtendedSearch = driver.FindElement(By.Id("submitButton"));
            ExtendedSearch.Click();

            Thread.Sleep(5000);
        }

        [TearDown]
        public void CloseApp()
        {
            driver.Close();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果您使用的是NUnit3,则需要从NuGet包管理器获取NUnit3TestAdapter。获得此软件包后,您将能够构建解决方案并在Visual Studio的测试资源管理器中显示它们