码头工人:c#如何通过webapi运行硒

时间:2019-02-25 23:51:24

标签: c# selenium-webdriver .net-core

我正在运行测试PoC网络api。我正在Web api端点内运行Selenium测试。本地一切正常,但是当我在Docker Image上运行它时。我收到错误消息:

prev_view

我正在本地使用一个简单的chromedriver来运行它,但是我不确定本地代码与在docker中创建映像时的本地代码有所不同。谢谢你的帮助。我已经阅读了很多关于docker和selinum的文章,但是还没有找到任何东西。

失败的代码:

System.Exception:    at Interop.Sys.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Boolean setUser, UInt32 userId, UInt32 groupId, Int32& lpChildPid, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean shouldThrow)
   at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at OpenQA.Selenium.DriverService.Start()
   at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)

我一直在使用的参考文献:

1 个答案:

答案 0 :(得分:0)

我能够找到答案。我最终从码头图片HERE使用了RemoteWebDriver。按照说明进行操作后,一切都可以正常工作。