蚂蚁junit selenium不会在詹金斯运行

时间:2014-11-27 15:46:43

标签: selenium ant junit jenkins

我有使用selenium测试Web服务器的junit测试。 当我从命令行使用ant运行测试时,一切正常,浏览器打开,测试按计划进行。浏览器打开,我可以看到测试正在运行。 最近我试图添加自动测试作为在jenkins上运行的Ci循环的一部分。 我将它作为ant build命令运行。 我可以看到ant正在执行(测试类是构建的,我可以看到从测试到控制台的输出)但是浏览器窗口永远不会被打开并且测试因此而失败。这是我的蚂蚁文件

<?xml version="1.0"?> 
<project name="JUNIT" default="main" basedir="../../project"         xmlns:artifact="antlib:org.apache.maven.artifact.ant"> 
<!-- Sets variables which can later be used. --> 
<!-- The value of a property is accessed via ${} --> 
    <property name="api.dir" location="src/java" />     
    <property name="build.api.dir" location="target/classes" />
    <property name="test.dir" location="src/test/java" />   
    <property name="build.test.dir" location="target" /> 
    <!-- Variables used for JUnit testin --> 
    <property name="test.report.dir" location="testreport" /> 
    <!-- Define the classpath which includes the junit.jar and the classes after compiling--> 

    <path id="api.class.path"> 
        <pathelement location="${build.api.dir}" />         
    </path>

     <artifact:dependencies cacheDependencyRefs="true" pathId="pomdeps.path">
      <pom file="pom.xml"/>
    </artifact:dependencies>

    <target name="clean">       
        <delete dir="${test.report.dir}" /> 
        <delete dir="${build.api.dir}" />
        <delete dir="${build.test.dir}" />
    </target> <!-- Creates the build, docs and dist directory--> 

    <target name="makedir"> 
        <echo message="Make dir"/>      
        <mkdir dir="${build.test.dir}" /> 
        <mkdir dir="${build.api.dir}" /> 

        <mkdir dir="${test.report.dir}" /> 
    </target> <!-- Compiles the java code (including the usage of library for JUnit --> 

    <target name="compile" depends="clean, makedir"> 
        <echo message="Compile"/>   
        <javac srcdir="${api.dir}" destdir="${build.api.dir}" includeantruntime="false">
            <!--classpath refid="junit.class.path" />           
            <classpath refid="libs.class.path" /-->
            <classpath refid="pomdeps.path" />
        </javac>        
        <javac srcdir="${test.dir}" destdir="${build.test.dir}" includeantruntime="false">
            <!--classpath refid="junit.class.path" /--> 
            <classpath refid="api.class.path" /> 
            <classpath refid="pomdeps.path" />

        </javac> 
    </target> 
    <!-- Run the JUnit Tests --> <!-- Output is XML, could also be plain--> 
    <echo message="Classes folder ${build.test.dir}"/>
    <target name="junit" depends="compile" > 
        <echo message="junit"/>
        <junit printsummary="on" fork="false" haltonfailure="no" showoutput="true"> 
        <classpath refid="pomdeps.path" /> 
            <classpath>                 
                <pathelement location="${build.test.dir}"/>     
                <pathelement location="${build.api.dir}"/>              
            </classpath> 

            <formatter usefile="false" type="plain"/>
            <batchtest fork="no" todir="${test.report.dir}">
            <fileset dir="${test.dir}">
                <include name="**/*Test*.java"/>
            </fileset>
            </batchtest>

        </junit> 
    </target> 

    <target name="main" depends="compile, junit"> 
        <description>Main target</description> 
    </target> 
</project>

Jenkins是1.591我使用默认参数安装它作为从他们的站点下载的Windows安装。 詹金斯可能有问题吗?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

正如我之前提到的,问题是缺少Jenkins服务器的UI权限。 1.配置Jenkins作为服务运行并使用真实用户名登录 2.确保运行Jenkins的Windows主机在重启后自动登录。