C#编程总是提示:应输入类型、命名空间定义或文件尾 (CS1022) ,我仔细核对过{没发现问题,求大神

代码如下:
using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Support.UI;

namespace login
{
[TestFixture]
public class Login
{
public static void Main(string[] args)
{

private IWebDriver driver;
private StringBuilder verificationErrors;
private string baseURL;
private bool acceptNextAlert = true;

[SetUp]
public void SetupTest()
{
driver = new FirefoxDriver();
baseURL = "http://localhost:8083/Home/Login";
verificationErrors = new StringBuilder();
}

[TearDown]
public void TeardownTest()
{
try
{
driver.Quit();
}
catch (Exception)
{
// Ignore errors if unable to close the browser
}
Assert.AreEqual("", verificationErrors.ToString());
}

[Test]
public void TheLoginTest()
{
driver.Navigate().GoToUrl(baseURL + "/Home/Login");
driver.FindElement(By.Id("txtLoginName")).Click();
driver.FindElement(By.Id("txtLoginName")).Clear();
driver.FindElement(By.Id("txtLoginName")).SendKeys("2-540");
driver.FindElement(By.Id("txtLoginPwd")).Clear();
driver.FindElement(By.Id("txtLoginPwd")).SendKeys("0");
driver.FindElement(By.Id("btnLogin")).Click();
driver.FindElement(By.CssSelector("a.a4")).Click();
}
private bool IsElementPresent(By by)
{
try
{
driver.FindElement(by);
return true;
}
catch (NoSuchElementException)
{
return false;
}
}

private bool IsAlertPresent()
{
try
{
driver.SwitchTo().Alert();
return true;
}
catch (NoAlertPresentException)
{
return false;
}
}

private string CloseAlertAndGetItsText()
{
try {
IAlert alert = driver.SwitchTo().Alert();
string alertText = alert.Text;
if (acceptNextAlert) {
alert.Accept();
} else {
alert.Dismiss();
}
return alertText;
} finally {
acceptNextAlert = true;
}
}
}

}
}

第1个回答  2017-03-03
main方法只有{没有中止的}
上面代码的结尾最后多了一个}追问

我删掉最后一个}还是报错:16行 (就是main函数那行)应输入 } (CS1513)

追答

我说的不够清楚么,你的main没有结束的右括号没发现么,不清楚你代码意图,那就直接改成
public static void Main(string[] args)
{
}

本回答被提问者采纳
相似回答