Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Ant-继续执行目标,即使selenium自动化的一个目标完成_Ant_Selenium_Selenium Grid - Fatal编程技术网

Ant-继续执行目标,即使selenium自动化的一个目标完成

Ant-继续执行目标,即使selenium自动化的一个目标完成,ant,selenium,selenium-grid,Ant,Selenium,Selenium Grid,有没有办法让Ant即使某个目标完成也不退出 例如,可能会执行多个目标,如果第一个目标停止,selenium将冻结。在其他目标停止中并行运行的所有其他测试用例 如何使ant继续执行其他目标,即使其中一个目标已完成 我试着在目标级别给出-k,但没有用。我们已将failonerror设置为true。这有关系吗 这是我的构建文件: <target name="startServerRC" depends="startServerhub"> <echo>Starti

有没有办法让Ant即使某个目标完成也不退出

例如,可能会执行多个目标,如果第一个目标停止,selenium将冻结。在其他目标停止中并行运行的所有其他测试用例

如何使ant继续执行其他目标,即使其中一个目标已完成

我试着在目标级别给出
-k
,但没有用。我们已将
failonerror
设置为true。这有关系吗

这是我的构建文件:

<target name="startServerRC" depends="startServerhub">
        <echo>Starting Selenium Server...</echo>
        <java jar="${lib.dir}/selenium-server-standalone.jar" fork="true" spawn="true">
            <arg line="-port 5555"/>
            <arg line="-log log.txt"/>  
            <arg line="-firefoxProfileTemplate"/>
            <arg value="${lib.dir}/ff_profile"/>
            <arg line="-userExtensions"/>
                <arg value="${lib.dir}/user-extensions.js"/>
            <arg line="-role node"/>
            <arg line="-hub http://localhost:4444/grid/register "/>
            <arg line="-maxSession 10"/>
            <arg line="-maxInstances=10"/>
        </java>
    </target>

        <!-- Initialization -->
    <target name="init" depends="startServerRC" >
        <echo>Initlizing...</echo>
        <delete dir="${classes.dir}" />
        <mkdir dir="${classes.dir}"/>
    </target>

    <!-- Complies the java files -->
    <target name="compile" depends="init">
        <echo>Compiling...</echo>
        <javac 
            debug="true" 
            srcdir="${src.dir}" 
            destdir="${classes.dir}"   
            classpathref="classpath" />
    </target>

    <target name="CItarget">    
        <sequential>
            <antcall target="compile"/>
            <parallel> 
              <antcall target="run"/>
              <antcall target="run_PSDATA"/>
            </parallel>
            <parallel> 
                <antcall target="run_PreData"/> 
                <antcall target="run_DFPPulls"/> 
                <antcall target="run_AdTechPulls"/> 
                <antcall target="run_AppnexusPulls"/> 
                <antcall target="run_FTPPulls"/> 
                <antcall target="run_OASPulls"/> 
                <antcall target="run_GDFPPulls"/> 
                <antcall target="run_FreewheelPulls"/> 
                <antcall target="run_ThirdPartyPulls"/> 
            </parallel>
            <parallel>
        <antcall target="run_PostData"/> 
                <antcall target="run_Sales"/> 
            </parallel>
            <parallel>
                <antcall target="run_Administration"/> 
                <antcall target="run_E2EPartner360"/> 
                <antcall target="run_Sales"/> 
                <antcall target="run_Finance"/> 
                <antcall target="run_Loaders"/> 
                <antcall target="run_Accounts"/> 
                <antcall target="run_Adops"/> 
            </parallel>
            <parallel>
                <antcall target="run_Alerts"/> 
                <antcall target="run_CustomFields"/> 
            </parallel>
            <antcall target="stop-selenium"/>
       </sequential>
    </target>

正在启动Selenium服务器。。。
初始化。。。
编译。。。
提前感谢

您可以尝试使用ant contrib

链接中的示例:

<trycatch property="foo" reference="bar">
  <try>
    <fail>Tada!</fail>
  </try>

  <catch>
    <echo>In &lt;catch&gt;.</echo>
  </catch>

  <finally>
    <echo>In &lt;finally&gt;.</echo>
  </finally>
</trycatch>

塔达!
捕获。
终于来了。
如果某件事失败了,你只会回应某件事(或什么也不做)。如果您需要确保服务器在最后关闭,即使中间出现了严重故障,最后一部分也非常有效


另外,设置
failonerror=“false”
应该使ant不会使构建错误失败。

您的“构建文件”只是另一个问题。这是同一个问题吗?除了这个问题,我没有发布我的构建文件。这可能是我的同事“其他”提问(之前的链接是错误的):谢谢,我会整合并让你知道。