2011-05-03 67 views
0

我使用Selenium IDE在测试期间验证页面上的某些元素。我有一个脚本标记,它具有动态SRC属性。它根据我所处的页面设计生成url的参数。我正在尝试在Selenium IDE中存储此SRC属性的参数值,但无法弄清楚如何执行此操作。思考?从脚本标记中获取src url参数selenium ide

这是整个脚本标记。我只想让Selenium IDE存储DesignFamily的值。

<script src="/JS.aspx?DesignFamily=GSMFamily&amp;Design=GSMExtreme&amp;Version=2011-4-29-17-2-5" type="text/javascript"></script> 

回答

1

这可能是一个简单的解决方法。首先创建用户扩展名为here

然后在user-extensions.js添加此功能。

Selenium.prototype.doStoreQueryStringParameter = function(xpath, varName) { var currentDocument = selenium.browserbot.getCurrentWindow().document var result = currentDocument.evaluate(xpath, currentDocument, null, XPathResult.STRING_TYPE, null); result = result.stringValue var str = result.split(";")[0].split("=")[1]; storedVars[varName] = str; };

storeQueryStringParameter功能应该是在命令下拉您user-extensions.js已经被加载后。

虽然使用这个你的目标应该是这样的//*parent tags to script*/script[n]/@src //n =1,2,3.. e.g select 2 if 2nd script inside of its of parent tag is to be used

+0

这工作!然而,我确实需要将'.split(“;”)'更改为'.split(“&”)',因为我有多个变量,并且您的查询仅使用第二个键返回第一个值。谢谢你的帮助! – RyanPitts 2011-05-09 15:11:53

+0

雅,我专门针对“DesignFamily”:) – 9ikhan 2011-05-09 15:35:58

0

这可能不是最优雅的解决方案,但你可以探索使用getHtmlSource()可以在IDE ... 虽然不使用RC扩展能力,我不知道有关分析所需要的信息。