Need to access dynamic table data.

View: New views
2 Messages — Rating Filter:   Alert me  

Need to access dynamic table data.

by Angel Merrett :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I have a table that is generated dynamically - the table contains a
list of items with radio buttons so the user can select an item.  I am
able to write an xpath that reaches the header of the table but I
can't seem to get to any of the data.  The code that generates the
table looks like this:

<form accept-charset='UNKNOWN' id='idForm3' method='POST'
name='frmConfigSlot' enctype='application/x-www-form-urlencoded'
onSubmit='return false;'><input name='aCurrentTransaction'
type='HIDDEN' value='1'>
   <input id='idInput5'
value='/maintenix:abcd40619fa890788d71b299fac3c609'
name='aReturnToPage' type='hidden'>

   <input id='idInput6' value='1000301:131-9B' name='aAssembly' type='hidden'>

<div id="idTreeContainer_idTableBomItems"></div>
<script language = "Javascript" type = "text/javascript">
var idTableBomItems = new DynamicTreeTable(
'idTableBomItems','idTableBomItems',null,'bom_item','bom_item_key','sub_bom_count','com.mxi.mx.web.query.assembly.BomItemTreeRoot','(INTEGER)AASSMBLDBID=1000301,(STRING)AASSMBLCD=131-9B,(INTEGER)AASSMBLBOMID=0','com.mxi.mx.web.query.assembly.BomItemTree','(INTEGER)AASSMBLDBID=1000301,(STRING)AASSMBLCD=131-9B,(INTEGER)AASSMBLBOMID=0',document.getElementById(
'idTreeContainer_idTableBomItems' ),'/maintenix','No Config Slots were
found for the 131-9B Assembly.',true );
idTableBomItems.addColumn(
'radio','','left','checkbox',null,null,true,false,null );
idTableBomItems.addColumn(
'image','','left','image',null,null,true,false,null );
idTableBomItems.addColumn( 'bom_item','Config
Slot','center','longString','dsObject( bom_item_cd_name
)',1,true,false,null );
idTableBomItems.addColumn( 'num_positions','Num
Positions','center','shortString','dsObject( pos_ct
)',null,true,false,null );
idTableBomItems.addColumn(
'bom_class','Class','center','shortString','dsObject( bom_class_cd
)',null,true,false,null );
idTableBomItems.addColumn(
'mandatory_bool','Mandatory','center','checkbox','dsObject(
mandatory_bool )',null,true,false,null );
idTableBomItems.init();
</script>

</form>

The XPather add-on has no problem finding the xpath for the data in
the table but Webtest can't seem to find out.  I tried the Webtest
recorder and got the following:
<setRadioButton description="Check radio button aParentBomItem:
1000301:131-9B:3"
name="aParentBomItem"
value="1000301:131-9B:3"/>

But that won't work in my test case.

Any idea if it's possible to reach dynamic data like this from Webtest??

Thanks,

Angel





Hanlon's Razor: ``Never attribute to malice that which can be
adequately explained by stupidity''.
_______________________________________________
WebTest mailing list
WebTest@...
http://lists.canoo.com/mailman/listinfo/webtest

Re: Need to access dynamic table data.

by Marc Guillemot :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

the JS script may generate visible elements in your page, but it is
probably not what you want to work on as it is not visible by itself in
a browser.

Cheers,
Marc.
--
Web: http://www.efficient-webtesting.com
Blog: http://mguillem.wordpress.com

Angel Merrett wrote:

> I have a table that is generated dynamically - the table contains a
> list of items with radio buttons so the user can select an item.  I am
> able to write an xpath that reaches the header of the table but I
> can't seem to get to any of the data.  The code that generates the
> table looks like this:
>
> <form accept-charset='UNKNOWN' id='idForm3' method='POST'
> name='frmConfigSlot' enctype='application/x-www-form-urlencoded'
> onSubmit='return false;'><input name='aCurrentTransaction'
> type='HIDDEN' value='1'>
>    <input id='idInput5'
> value='/maintenix:abcd40619fa890788d71b299fac3c609'
> name='aReturnToPage' type='hidden'>
>
>    <input id='idInput6' value='1000301:131-9B' name='aAssembly' type='hidden'>
>
> <div id="idTreeContainer_idTableBomItems"></div>
> <script language = "Javascript" type = "text/javascript">
> var idTableBomItems = new DynamicTreeTable(
> 'idTableBomItems','idTableBomItems',null,'bom_item','bom_item_key','sub_bom_count','com.mxi.mx.web.query.assembly.BomItemTreeRoot','(INTEGER)AASSMBLDBID=1000301,(STRING)AASSMBLCD=131-9B,(INTEGER)AASSMBLBOMID=0','com.mxi.mx.web.query.assembly.BomItemTree','(INTEGER)AASSMBLDBID=1000301,(STRING)AASSMBLCD=131-9B,(INTEGER)AASSMBLBOMID=0',document.getElementById(
> 'idTreeContainer_idTableBomItems' ),'/maintenix','No Config Slots were
> found for the 131-9B Assembly.',true );
> idTableBomItems.addColumn(
> 'radio','','left','checkbox',null,null,true,false,null );
> idTableBomItems.addColumn(
> 'image','','left','image',null,null,true,false,null );
> idTableBomItems.addColumn( 'bom_item','Config
> Slot','center','longString','dsObject( bom_item_cd_name
> )',1,true,false,null );
> idTableBomItems.addColumn( 'num_positions','Num
> Positions','center','shortString','dsObject( pos_ct
> )',null,true,false,null );
> idTableBomItems.addColumn(
> 'bom_class','Class','center','shortString','dsObject( bom_class_cd
> )',null,true,false,null );
> idTableBomItems.addColumn(
> 'mandatory_bool','Mandatory','center','checkbox','dsObject(
> mandatory_bool )',null,true,false,null );
> idTableBomItems.init();
> </script>
>
> </form>
>
> The XPather add-on has no problem finding the xpath for the data in
> the table but Webtest can't seem to find out.  I tried the Webtest
> recorder and got the following:
> <setRadioButton description="Check radio button aParentBomItem:
> 1000301:131-9B:3"
> name="aParentBomItem"
> value="1000301:131-9B:3"/>
>
> But that won't work in my test case.
>
> Any idea if it's possible to reach dynamic data like this from Webtest??
>
> Thanks,
>
> Angel
>
>
>
>
>
> Hanlon's Razor: ``Never attribute to malice that which can be
> adequately explained by stupidity''.
> _______________________________________________
> WebTest mailing list
> WebTest@...
> http://lists.canoo.com/mailman/listinfo/webtest
>

_______________________________________________
WebTest mailing list
WebTest@...
http://lists.canoo.com/mailman/listinfo/webtest