使用mvn exec执行selenium脚本时挂起问题:.NET in .NET

时间:2017-04-02 13:40:48

标签: .net multithreading maven internet-explorer selenium-webdriver

我在IE浏览器上运行的selenium自动化脚本,使用内部自动化框架开发,在Eclipse中运行良好。

现在,我正在.NET中构建一个工具(Windows窗体应用程序),以便从我的工具中启动这些脚本。以下是流程。

  1. 在.NET中开发的Windows服务启动该工具。
  2. 该工具启动一个新的命令提示符进程,提供mvn exec:java命令以及必需的参数作为参数。
  3. 工具最小化。
  4. Java,IEDriverserver流程在后台启动
  5. 脚本开始运行;推出IE浏览器。
  6. 直到浏览器未启动,我才能最大化并最小化我的工具。但是,一旦测试开始在浏览器上运行,如果我尝试通过单击任务栏中的选项卡来恢复我的工具,则没有任何反应。当我这样做时,有时候,浏览器也会挂起(我不确定IEDriverServer是否挂起,这反过来会让浏览器挂起)。这里有趣的一点是内部工具仍在运行,我从日志中看到了这一点。它只是没有响应的GUI窗口。

    当我独立运行该工具时,我可以在IE和工具之间切换,还可以从任务栏中最小化和恢复该工具。但是当从服务调用此工具时,它似乎表现不同。我无法理解问题是否在于如何启动流程或者是否存在线程问题或其他问题。

    • IE版本 - IE 11
    • IEDriverServer版本 - 2.47.0 - 64位。
    • .NET framework version - 4.5

    我对此已经很长时间了。非常感谢在这方面的任何帮助。

0 个答案:

没有答案