2017-07-26 25 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 Frameworkに基づくコンソールアプリケーション – Volt

+0

テストプロジェクトを作成する必要があります(市販のビジュアルスタジオの一部のバージョンにのみ存在します) –

答えて

0

あなたがNUnit3を使用している場合は、NuGetパッケージマネージャからNUnit3TestAdapterを取得する必要があります。このパッケージを入手すると、ソリューションをビルドしてVisual Studioのテストエクスプローラに表示させることができます

関連する問題