'具有类库输出类型的项目无法直接启动'

时间:2015-09-24 09:54:22

标签: c# visual-studio selenium-webdriver

我创建了新的单元测试项目并试图用selenium webdriver测试一些链接,但是我收到了这个错误。当我将输出类型更改为控制台或窗口时,我得到的程序不包含静态' Main'适合入境点的方法。请帮我解决这个问题

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Support.UI;
using System.Collections.Generic;
using OpenQA.Selenium.Support.PageObjects;

namespace billingtest

{
    [TestClass]
    public class test
    {
        FirefoxDriver driver;

    [TestInitialize()]
    public void SyncDriver()
    {
        driver = new FirefoxDriver();
        driver.Manage().Window.Maximize();
    }

    [TestMethod]
    public void LoginToBilling()
    {

        driver.Navigate().GoToUrl("http://localhost:57862");
        driver.FindElement(By.Id("UserNameOrEmail")).SendKeys("aa");
        driver.FindElement(By.Id("Password")).SendKeys("aa");
        driver.FindElement(By.XPath(".//*[@id='main']/form/div[3]/input")).Click();
        driver.FindElement(By.XPath(".//*[@id='content-main']/div/div/a[3]")).Click();
    }

    [FindsBy(How = How.TagName, Using = "a")]
    public static IList<IWebElement> LinkElements { get; set; }


    public void LoopLink()
    {
        int count = LinkElements.Count;

        for (int i = 0; i < count; i++)
        {
            driver.FindElements(By.TagName("a"))[i].Click();
        }

    }

    [TestCleanup]
    public void TearDown()
    {
        driver.Quit();
    }
}

}

1 个答案:

答案 0 :(得分:2)

要运行单元测试,请将光标放在测试方法上,然后单击&#34;在当前上下文中运行测试&#34;按钮(也在VS中的&#39;测试&#39;菜单中)。

另见https://msdn.microsoft.com/en-us/library/ms182524(v=vs.90).aspx

您还应该为测试方法添加一些验证,以便VS可以报告它是通过还是失败。添加如下内容:

Assert.IsTrue(outcome);

其中outcome是一个布尔值,表示测试方法是否成功。