![](/img/trans.png)
[英]Test Explorer Discovery Fails Unless Run As Administrator in Visual Studio 2017
[英]Visual Studio 2017 not displaying my test in the Test Explorer
我在工作中的计算机上编写了以下脚本,该脚本可以完美运行。 但是,我无法使其在家里的计算机上运行。 我安装了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();
}
}
}
如果您使用的是NUnit3,则需要从NuGet程序包管理器中获取NUnit3TestAdapter。 拥有此软件包后,就可以构建解决方案并将其显示在Visual Studio的“测试资源管理器”中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.