在VisualStudio单元测试项目与Windows控制台项目中运行Selenium的好处

在VisualStudio单元测试项目与Windows控制台项目中运行Selenium的好处,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我见过不同的自动化专业人员在SeleniumWebDriver项目中使用不同类型的项目 我看到的一种项目类型是在控制台应用程序项目中进行编码,其中当您运行测试时控制台窗口是打开的(使用主VS Run按钮) 但是,我也看到其他人创建了一个单元测试项目,其中包含[TestMethod]、[TestInitialize]方法,并通过右键单击[TestMethod]并运行测试来运行 知识渊博的人能否回答哪种类型的项目最理想以及为什么 谢谢单元测试将编译成一个库,可由CI系统获取。控制台应用程序不会。非常

我见过不同的自动化专业人员在SeleniumWebDriver项目中使用不同类型的项目

我看到的一种项目类型是在控制台应用程序项目中进行编码,其中当您运行测试时控制台窗口是打开的(使用主VS Run按钮)

但是,我也看到其他人创建了一个单元测试项目,其中包含[TestMethod]、[TestInitialize]方法,并通过右键单击[TestMethod]并运行测试来运行

知识渊博的人能否回答哪种类型的项目最理想以及为什么


谢谢

单元测试将编译成一个库,可由CI系统获取。控制台应用程序不会。非常感谢@Arran,我猜测。我的团队的目标是能够在使用TFS进行自动构建和部署之后以自动化的方式运行测试。你认为单元测试项目是一条路吗?当然。这是唯一可以利用诸如报告、代码覆盖等的方法(至少是最简单的方法)。对,我用VS单元测试做同样的事情,但是有一些事情要考虑。e、 g.在没有安装VS的情况下运行测试是不容易的,也许NUnit或其他库使其更容易。在VS单元中进行Selenium测试的另一个问题是,测试通常需要共享数据,例如驱动程序、页面等,理想情况下,测试应该是独立的,而您仍然可以使用“有序测试”来强制页面的流动,这似乎将特殊类型的测试强加给了一个不是为其设计的框架,我仍然在寻找一个最好的框架来实现它