C# 以编程方式启动selenium测试

C# 以编程方式启动selenium测试,c#,visual-studio-2012,testing,selenium,C#,Visual Studio 2012,Testing,Selenium,使用C#,是否可以开始硒测试? 我找到的唯一方法是通过UI右键单击测试本身并手动启动它 正如Arran所说,这个问题实际上只是关于如何运行使用VisualStudio单元测试框架编写的测试,与Selenium无关 因为可以从命令行运行测试,所以只需从C#代码开始调用命令即可 例如,以下是如何在测试中启动mstest.exe(请参阅更多信息中的MSDN文档): 是的,为了扩展原始文章,您可以将selenium测试作为C Sharp类运行,如下所示: 下载Visual studio社区版 使用模板

使用C#,是否可以开始硒测试?

我找到的唯一方法是通过UI右键单击测试本身并手动启动它


正如Arran所说,这个问题实际上只是关于如何运行使用VisualStudio单元测试框架编写的测试,与Selenium无关

因为可以从命令行运行测试,所以只需从C#代码开始调用命令即可

例如,以下是如何在测试中启动mstest.exe(请参阅更多信息中的MSDN文档):


是的,为了扩展原始文章,您可以将selenium测试作为C Sharp类运行,如下所示:

下载Visual studio社区版

使用模板Visual C#:单元测试项目创建项目

添加SeleniumWebDriver包

添加selenium支持

在新项目下,添加一个新的C sharp类:add:unittest

硒测试是C类测试

现在您创建了测试用例

添加[TestClass]和[TestMethod]等

现在您可以运行selenium测试了

您可以在同一项目下不断添加测试用例

每个测试用例都保存为.cs文件

一段时间后,您将在同一个项目下拥有一组测试用例,您可以通过右键单击编辑器并单击“运行测试”自动一个接一个地运行它们


涉及的内容更多,最好是购买这方面的书籍。有很多书要读。就个人而言,我更喜欢用Python编写测试脚本,但我相信其他人也有自己喜欢的语言。它可以归结为您最熟悉的语言(您的舒适区)。

“以编程方式启动Selenium测试”->您希望它何时自动启动?它出现在UI中的原因是,作为该代码的开发人员,您知道什么时候要运行测试,知道什么时候代码足够完整,可以运行测试。@Arran原因不是本文的重点。但是如果你真的需要它,我想构建一个表单,从中我可以调用我的测试。我想从中添加一些东西,比如一些环境设置和变量。我还希望这个表单是一个易于使用的UI,这样很多用户可以从那里运行我的测试。这很重要。您已经询问了如何以编程方式运行这些测试。在大多数情况下,人们只是实现一个CI解决方案,以便每次推送/提交到他们的存储库时,都为他们运行测试。你现在已经扩展并提到这不是你想要的。什么样的表格?网络应用?Windows窗体?这是否会在其他机器上运行(如果你需要考虑测试的要求,比如安装了硒和铬)?一个简单的解决方案是让表单在命令行上调用MSTest。@Arran问题是,如果我的问题只是想知道是否可以以某种方式将它们自动化,那么您所说的就可以了。现在,我计划如何实施,在哪里实施,对你来说都不重要。我唯一需要知道的是:“使用C#,是否可以开始硒测试?”。我不需要知道从命令行是否更容易,也不需要解释我计划如何将答案集成到我的项目中。就这个很简单的问题。使用C#,是否可以启动selenium测试?当然,它是在编程。:)你几乎可以做任何事。最快的解决方案是调用命令行。出于这个原因,MSTest和NUnit都有命令行。毕竟,这就是UI将要做的所有事情。开始编码的时间:
Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(PATH_TO_MSTEST_EXE, "/testcontainer:" + PATH_TO_TEST_DLL);

myProcessStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
myProcess.StartInfo = myProcessStartInfo;
myProcess.Start();