C# 如何在linux服务器上运行Selenium(C)和NUnit?

C# 如何在linux服务器上运行Selenium(C)和NUnit?,c#,linux,selenium,C#,Linux,Selenium,我与NUnit测试库一起开发了一个Selenium应用程序,下面是软件包列表: <packages> <package id="Dapper" version="1.50.2" targetFramework="net452" /> <package id="NUnit" version="3.8.1" targetFramework="net452" /> <package id="NUnit.Console" version="3.7.0

我与NUnit测试库一起开发了一个Selenium应用程序,下面是软件包列表:

<packages>
  <package id="Dapper" version="1.50.2" targetFramework="net452" />
  <package id="NUnit" version="3.8.1" targetFramework="net452" />
  <package id="NUnit.Console" version="3.7.0" targetFramework="net452" />
  <package id="NUnit.ConsoleRunner" version="3.7.0" targetFramework="net452" />
  <package id="NUnit.Extension.NUnitProjectLoader" version="3.6.0" targetFramework="net452" />
  <package id="NUnit.Extension.NUnitV2Driver" version="3.7.0" targetFramework="net452" />
  <package id="NUnit.Extension.NUnitV2ResultWriter" version="3.6.0" targetFramework="net452" />
  <package id="NUnit.Extension.TeamCityEventListener" version="1.0.2" targetFramework="net452" />
  <package id="NUnit.Extension.VSProjectLoader" version="3.6.0" targetFramework="net452" />
  <package id="NUnitLite" version="3.8.1" targetFramework="net452" />
  <package id="Selenium.Support" version="3.4.0" targetFramework="net452" />
  <package id="Selenium.WebDriver" version="3.4.0" targetFramework="net452" />
</packages>

现在我发现我需要在linux服务器上运行它,我如何才能做到这一点

当然可以,只需在Linux服务器中安装MONO,然后使用MONO构建代码并生成DLL,然后使用MONO运行NUnit控制台,在该DLL中执行测试用例。

好的,有Selenium.WebDriver for netstandard。但是,您可以通过WebDriver在linux客户机上远程测试浏览器实例。问题是,我现在发现,由于与其他系统集成,必须在linux上执行。所以,这就是为什么我要求一些东西使它在linux中可执行。否则我需要用Java重写它应用程序必须从linux服务器上运行?或者您需要测试运行在linux服务器上的浏览器?如果应用程序必须在linux服务器上运行,那么最好的解决方案可能是用java或其他语言重写。如果您只需要在linux环境中测试浏览器,我建议您使用seleniumgrid@socalcheesehead测试需要在linux服务器上运行。所以我不需要用java重写它。。。谢谢你的建议。没问题,对你有用吗?