3 Answers, 1 is accepted
Thank you for trying Test Studio.
You can test iFrames as any other regular html site. The only different thing is whether the iFrame has dynamic url.
Please check out this article in order to get detailed information.
Hope this helps.
Boyan Boev
Telerik
<html>
<head></head>
<body>
<iframe id="casesFrame" width="99%" height="418" frameborder="0" src="../cases/main_init" name="casesFrame" style="">
<html class=" ext-strict x-viewport">
<head></head>
<body id="ext-gen3" class=" ext-gecko ext-gecko3 x-border-layout-ct">
<ul id="ext-gen37" class="x-tree-root-ct x-tree-arrows">
<li class="x-tree-node">
<a class="x-tree-node-anchor" tabindex="1" href="" hidefocus="on">
<span unselectable="on">New case</span>
</a>
</li>
</ul>
</body>
</html>
</iframe>
</body>
</html>
I have the following structure in my page, but I get error while performing an event "Click" link "New Case".
I am using the code following in "Test Studio":
Browser casesFrame = Manager.ActiveBrowser.Frames.ById ("casesFrame");
HtmlAnchor NewCase = casesFrame.Find.ByExpression <HtmlAnchor> ("InnerText = ~ New case", "tagname = a");
Assert.IsNotNull (NewCase);
newCase.Click (); //Does not perform the event
You had a lot of white spaces in the code. Also in the last row you had a type. It was newCase.Click however it should be NewCase.Click();
Please try out this code:
Browser casesFrame = Manager.ActiveBrowser.Frames.ById(
"casesFrame"
);
HtmlAnchor NewCase = casesFrame.Find.ByExpression<HtmlAnchor>(
"InnerText=~New case"
,
"tagname=a"
);
Assert.IsNotNull(NewCase);
NewCase.Click();
Hope this helps.
Regards,
Boyan Boev
Telerik