Jason, We use the dataDriven all the time in webtest scripts without problem.
Is it possible there is a typo in the header row of your excel spreadsheet?
This header row has the name of the properties that are to be replaced in your
script.
Here is a working example from our suite:
<?xml version="1.0"?>
<!DOCTYPE project SYSTEM "../../dtd/Project.dtd">
<project default="keywords">
<target name="keywords">
<dataDriven tableContainer="properties/adaptec/keywords.xls">
<webtest name="keyword regression test on ${domain}${page}" >
<config
autorefresh="true"
haltonerror = "false"
haltonfailure = "false"
easyajax="true"
useInsecureSSL="true"
browser="FF3">
<option name="ThrowExceptionOnFailingStatusCode" value="false"/>
<option name="ThrowExceptionOnScriptError" value="false" />
</config>
<steps>
<invoke
url="${domain}${page}"
description="Find keyword on ${domain}${page}" />
<verifyText text="${keyword.1}" />
<verifyText text="${keyword.2}" />
<verifyText text="${header}" />
<verifyText text="${footer}" />
<not>
<verifyText text="an error occurred while processing this
directive" />
</not>
<verifyImages />
</steps>
</webtest>
</dataDriven>
</target>
</project>
Attached is a sample of a working excel spreadsheet for this test.
Cheers,
Tim Pezarro
Manager, Web Services
Corporate Marketing
[email protected]
Phone: +1-604-415-6044
Cell: +1-604-762-1000
Fax: +1-604-415-6602
PMC-Sierra, Inc.
8555 Baxter Place
Burnaby, BC, Canada
V5A 4V7
-----Original Message-----
From: [email protected] on behalf of Jason Little
Sent: Tue 6/21/2011 2:54 PM
To: [email protected]
Subject: [Webtest] looping though suite of tests
Hi,
We're looking at Webtest to create some smoketests for our app. I am
using DataDriven to grab a list of client sites to test and then
running multiple tests in that loop but I can't seem to get properties
working.
Alltests.xml file:
------------------------
<?xml version="1.0"?>
<project default="test">
<target name="test" description="runs all the tests">
<dataDriven tableContainer="WebtestConfig.xls">
<ant antfile="test_UserCanLogin.xml"/>
</dataDriven>
</target>
</project>
test_UserCanLogin.xml file:
======================
<?xml version="1.0"?>
<!DOCTYPE project SYSTEM "../dtd/Project.dtd">
<project default="test">
<target name="test">
<webtest name="check ${ClientName} Login works">
<invoke url="http://${SITEIP}/login.aspx" description="Go to
${ClientName} Login Page"/>
<setInputField xpath="//input[contains(@id,'txtUserName')]" value="XXXXXXXX" />
<setInputField name="txtPassword" value="XXXXXX" />
<clickButton htmlId="btnSubmit" />
<verifyText text="Dashboard"/>
</webtest>
</target>
</project>
When the running test output is echo'd in the java console I see the
property from the xls config file is generated "check MyClient Login
works". The actual test steps themselves show ${ClientName} instead
of "MyClient".
I'm not sure why the value from the xls file shows in <webtest> but
not the test steps.
I'm new to WebTest, any ideas or should I look at Groovy to do
something like this? (I'm not a programmer by the way...) Basically
our goal is to smoketest the same functionality for multiple client
sites as post-deployment validation.
_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest
keywords.xls
Description: keywords.xls

