[Webtest] Simple SQL example needed.

M Zwick M Zwick <Michael.Zwick@genedata.com>
Thu, 04 Oct 2007 09:53:12 +0200


Hi Marek,

you can use Ant / sql with the parameter "output" to store the result of 
the SQL query. Take a look at:
http://ant.apache.org/manual/CoreTasks/sql.html

A simple test script could look like:

------------------
project name="SimpleSQLTest" basedir=".." default="SQL">

    <property name="webtest.home" value="${basedir}/.." />
    <import file="${webtest.home}/lib/taskdef.xml"/>

    <target name="SQL" description="Tests if webtest can connect to a DB 
and submit a query">
          <sql
            driver="oracle.jdbc.driver.OracleDriver"
            url="jdbc:oracle:thin:@blabla:1521:test" 
            userid="user"
            password="pw"
            print="yes"
            output="someDirectory/SQL_output.txt"
            >
            <![CDATA[
            select count(*) from table where xy=bla;
            ]]>
        </sql> 
       
        <webtest name="Queck SQL query output">
            &config
            <steps>
                <invoke  url="someDirectory/SQL_output.txt"/>
                <verifyText text="test" />
            </steps>
        </webtest>    
    </target>
</project>
------------------

Hope that helps. Regards
Michael

> Hello Everybody!
>
> I need to get a value from DB and store it.
> Then use it in other part of test.
>
> Scenario:
>
> 1. Select $something$ from $table$ where $something$= $something$
> 2. Store thre result of SQL - storedResult
> 3. Use verifyText with text="#{storedResult}"
>
> Can anyone help me?
>
> Regards
> Marek
>