我创建了新的单元测试项目并试图用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();
}
}
}
答案 0 :(得分:2)
要运行单元测试,请将光标放在测试方法上,然后单击&#34;在当前上下文中运行测试&#34;按钮(也在VS中的&#39;测试&#39;菜单中)。
另见https://msdn.microsoft.com/en-us/library/ms182524(v=vs.90).aspx。
您还应该为测试方法添加一些验证,以便VS可以报告它是通过还是失败。添加如下内容:
Assert.IsTrue(outcome);
其中outcome
是一个布尔值,表示测试方法是否成功。