使用Apache Ant的Selenium if / else条件

时间:2016-06-07 15:29:14

标签: selenium ant robotframework

Selenium测试用例需要if / else条件。如何在Selenium测试用例中插入if / else条件?我们有一个构建文件,它有一个变量CUSTOMNAME,它在运行时通过Ant命令传递。如果传递了值,则执行以下行,否则忽略并继续测试用例的其余部分。

Run Keyword If || ${CUSTOMNAME}>0 || Select Checkbox 

构建文件:

<target name="Compute" depends="init">
    <echo message="${TODAY_DE}"/>
    <exec executable="cmd">
        <arg line="/k start cmd.exe"/>
        <arg line="/k pybot"/>
        <arg line="--variable BROWSER:${Internet}"/>
        <arg line="--variable REMOTE_URL:${Remote_Url}"/>
        <arg line="--variable SERVICE:${Service}"/>
        <arg line="--variable CUSTOMNAME:${CUSTOMNAME}"/>
        <arg line="--name ${Service}_${Internet}"/>
        <arg line="--doc ${Service}_${Internet}"/>
        <arg line="-o ${output.dir}\${Service}_${Internet}_output.xml"/>
        <arg line="-l ${logs.dir}\${Service}_${Internet}_logs.xml"/>
        <arg line="-r ${docs.dir}\${Service}_${Internet}.html"/>
        <arg line="${Compute_Test}"/>
    </exec>
</target>

1 个答案:

答案 0 :(得分:0)

只有设置了if属性,您才能使用Compute属性运行<target> CUSTOMNAME

<target name="Compute" depends="init" if="CUSTOMNAME">

注意添加的if="CUSTOMNAME"