【问题标题】:Run runnable JARs on button click from html在从 html 中单击按钮时运行可运行的 JAR
【发布时间】:2018-02-22 02:10:55
【问题描述】:

我已经为我的移动应用程序的所有功能创建了测试自动化脚本。所以它可以从eclipse手动运行。我正在使用 selenium 网络驱动程序和 java。

现在我想创建 GUI/Easy 界面,我可以在其中使用名为 RUN 的按钮提供所有方法的下拉列表,因此当测试人员选择方法并运行该特定功能时脚本将运行自动化脚本。

我已将所有函数导出为 Runnable JAR ,所以现在我需要知道如何从 html 页面调用和运行这些可运行 jar?点击。有什么简单的方法吗?

我找到了一些答案,他们建议使用小程序,但如果可能的话,我正在寻找另一种方法。

【问题讨论】:

    标签: java selenium-webdriver jar


    【解决方案1】:

    你可以通过批处理文件或sh文件来实现。

    只是从 web 运行 jar 的示例代码

    String jarPath=request.getSession().getServletContext().getRealPath("")+"/myjar.exe";
    
                    if (osname.indexOf("nux") >= 0 || osname.indexOf("nix") >= 0) 
                    {
                        //for sending  request to sh file
                        filePath = request.getSession().getServletContext().getRealPath("")+"/WEB-INF/classes/";
    
                        cmdList.add("sh");
                        cmdList.add("CallJar.sh");
                        cmdList.add(dbUser.getUserName());
                        cmdList.add(dbUser.getPassword());
    
                        cmdList.add(jarPath);
                    }
                    else
                    {
                        // for windows
                        String jrePath="";
                        String f="C:/Windows/SysWOW64";
                        if(new File(f).exists())
                        {
                            jrePath="C:\\Program Files (x86)\\Java\\jre6\\bin\\java";
                            jrePath="\""+jrePath+"\"";
                        }
                        else 
                        {
                            jrePath="C:\\Program Files\\Java\\jre6\\bin\\java";
                            jrePath="\""+jrePath+"\"";
                        }
                        filePath = request.getSession().getServletContext().getRealPath("")+"\\WEB-INF\\classes\\";
                        //filePath="\"" + filePath + "\"";
    
                        syncStatusLogFilePath="\""+syncStatusLogFilePath+"\"";
                        jarPath="\""+jarPath+"\"";
                        cmdList.add("cmd");
                        cmdList.add("/c");
                        cmdList.add("CallJar.bat");
                        cmdList.add(jarPath);
                        cmdList.add(jrePath);
    

    希望你能有所了解。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 2013-04-04
      • 1970-01-01
      • 2017-04-08
      • 1970-01-01
      相关资源
      最近更新 更多