我正在使用Selenium IDE在测试期间验证页面上的某些元素。我有一个脚本标记,上面有动态SRC属性。它根据我所在的页面设计生成url的参数。我试图在Selenium IDE中存储此SRC属性的参数值,但无法弄清楚如何执行此操作。思考??
这是整个脚本标记。我只想让Selenium IDE存储DesignFamily
值。
<script src="/JS.aspx?DesignFamily=GSMFamily&Design=GSMExtreme&Version=2011-4-29-17-2-5" type="text/javascript"></script>
答案 0 :(得分: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
答案 1 :(得分:0)
这可能不是最优雅的解决方案,但您可以探索IDE中可用的getHtmlSource()
的使用...
但是,如果不使用RC扩展功能,我不确定解析所需的信息。