VBscript fails when calling jquery in testcomplete -
this occurs in testcomplete version 9.20, , test against firefox 19.0.2.
first script file called test , contains following lines:
'useunit commonfunctions public function test() call expandtree() end function the other script file named commonfunctions has function:
public function expandtree() set foo = aliases.tree.contentdocument.script.jquery("li[data-nodeid='sites'] a.openclose").click() end function when run script automation files giving following error:
microsoft vbscript runtime error. object doesn't support property or method:"contentdocument.script.jquery(...).click'' error location: unit:"contentsuite\content\script\commonfunctions" line:3972 coloumn2 the same error not occur if place jquery in same file. if run work properly, , click work fine:
public function test() set foo = aliases.tree.contentdocument.script.jquery("li[data-nodeid='sites'] a.openclose").click() end function
first of all, current code uses dom click method, not have return value, need remove set foo =.
the error might jquery selector did not find matching objects. try checking length property of jquery function result:
set links = aliases.tree.contentdocument.script.jquery("li[data-nodeid='sites'] a.openclose") if links.length > 0 links.click else log.error "object not found." end if but there's no need use jquery here, since testcomplete has built-in queryselector method:
set obj = aliases.tree.queryselector("li[data-nodeid='sites'] a.openclose") if not obj nothing obj.click else log.error "object not found." end if
Comments
Post a Comment