2017-07-26 197 views
0

我在工作中在我的計算機上編寫了以下腳本,腳本完美地運行。但是,我無法在家裏的電腦上運行它。我已經安裝了Visual Studio的確切版本。 我點擊構建,它成功構建,但是,它不會導致測試被添加到測試瀏覽器。Visual Studio 2017在測試資源管理器中未顯示我的測試

我的代碼如下:

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(); 
     } 
    } 
} 
+0

上面的類屬於哪個類型的項目? –

+0

這是一個基於.Net框架的控制檯應用程序 – Volt

+0

您應該創建測試項目(它只存在於某些商業版本的Visual Studio中) –

回答

0

如果您正在使用NUnit3,你需要從NuGet包管理器得到NUnit3TestAdapter。一旦你有了這個軟件包,你就可以構建你的解決方案並讓它們在Visual Studio的測試瀏覽器中顯示。

相關問題