Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用SeleniumWeb驱动程序测试使用electron框架开发的应用程序_C#_Selenium_Electron - Fatal编程技术网

C# 如何使用SeleniumWeb驱动程序测试使用electron框架开发的应用程序

C# 如何使用SeleniumWeb驱动程序测试使用electron框架开发的应用程序,c#,selenium,electron,C#,Selenium,Electron,请参考这些图片了解情况 我正在使用Selenium web驱动程序和C#实现VS2015的自动化。我必须测试的应用程序之一是使用electron框架开发的。我已经阅读了Electron项目中的文档 但我仍在努力理解它是如何工作的。我写了这段代码来打开我的electron应用程序,它实际上打开了electron窗口,但无法打开electron shell中的Index.html页面# 有人能在这里给我解释一下电子应用程序的路径是什么意思吗。我在给你们的链接中也看到了这一点。如果我在命令行中运行与下

请参考这些图片了解情况 我正在使用Selenium web驱动程序和C#实现VS2015的自动化。我必须测试的应用程序之一是使用electron框架开发的。我已经阅读了Electron项目中的文档 但我仍在努力理解它是如何工作的。我写了这段代码来打开我的electron应用程序,它实际上打开了electron窗口,但无法打开electron shell中的Index.html页面#

有人能在这里给我解释一下电子应用程序的路径是什么意思吗。我在给你们的链接中也看到了这一点。如果我在命令行中运行与下面相同的命令,它实际上会在electron shell中打开
index.html
页面。以下是用于命令行的命令

C:\mydev\electron快速启动主机\node\u modules\electron\dist\electron.exe C:\mydev\electron快速启动主机\


有人能帮我理解如何使用它吗。如果有人能给我发一个简单的C#代码,用electron framework输入到包含文本框的应用程序中,这将真正帮助我理解流程

你想知道
/
是什么意思吗?或者
electronOpion.BinaryLocation
?嗨,保罗,谢谢你的回复,我想知道“通往Electron应用程序的路径”是什么意思。在上面的示例中,我假设它是C:\\mydev\\electron quick start master\\part,main.js文件就位于这个部分。因此,正如我上面提到的,如果我使用上面的命令prompr,它可以在electron中打开index.html,但不使用上面的C#代码。请参考我刚刚上传的图片,了解一下我的想法。electron正式推荐使用JS和Spectron。如果你想使用C#,那么你就有了一个好的开始。您不需要
所需的功能
,因为您直接使用
色度选项
。启动驱动程序时是否出现错误或异常?你能把它包括进来吗?嗨,保罗,很抱歉延迟回复。在我最初的问题的上下文中,我找到了在electron shell中没有打开index.html的原因。原因是我的示例应用程序没有生成。看着exe,我以为它是一个内置的应用程序,但事实并非如此。我知道我在这里听起来很傻,但事实就是这样。一旦你建立了你的电子应用程序,那么我上面的代码示例就可以工作了。是的,关于你导航到index.html的问题,你不必这样做,因为一旦你构建了你的项目,点击exe,它就会自动打开index.html。你想知道
/
是什么意思吗?或者
electronOpion.BinaryLocation
?嗨,保罗,谢谢你的回复,我想知道“通往Electron应用程序的路径”是什么意思。在上面的示例中,我假设它是C:\\mydev\\electron quick start master\\part,main.js文件就位于这个部分。因此,正如我上面提到的,如果我使用上面的命令prompr,它可以在electron中打开index.html,但不使用上面的C#代码。请参考我刚刚上传的图片,了解一下我的想法。electron正式推荐使用JS和Spectron。如果你想使用C#,那么你就有了一个好的开始。您不需要
所需的功能
,因为您直接使用
色度选项
。启动驱动程序时是否出现错误或异常?你能把它包括进来吗?嗨,保罗,很抱歉延迟回复。在我最初的问题的上下文中,我找到了在electron shell中没有打开index.html的原因。原因是我的示例应用程序没有生成。看着exe,我以为它是一个内置的应用程序,但事实并非如此。我知道我在这里听起来很傻,但事实就是这样。一旦你建立了你的电子应用程序,那么我上面的代码示例就可以工作了。是的,关于你导航到index.html的问题,你不必这样做,因为一旦你构建了你的项目,点击exe它就会自动打开index.html
ChromeOptions electronOption = new ChromeOptions();
//path to eletron Binary
electronOption.BinaryLocation =
      "C:\\mydev\\electron-quick-start-master\\node_modules\\electron\\dist\\electron.exe";
//Path to the Electron App
electronOption.AddArgument("C:\\mydev\\electron-quick-start-master\\");
DesiredCapabilities capability = new DesiredCapabilities();
capability.SetCapability(CapabilityType.BrowserName, "Chrome");
capability.SetCapability("chromeOptions", electronOption);
DriverContext.Driver = new ChromeDriver(electronOption);