使用Selenium IDE从XML加载数据

时间:2015-02-10 15:31:42

标签: xml selenium selenium-ide

我正在使用selenium IDE测试网站,我有一个XML文件,其中包含一个体育网站的文章。

文章的URL存储在XML文件中,如下所示:

<urlset>
    <url>
        <loc>
            http://www.someurl.com
        </loc>
    </url>
</urlset>

有没有办法将/ urlset / url / loc的文本存储在Selenium IDE的变量中?

2 个答案:

答案 0 :(得分:0)

SeLite是一个用于数据驱动测试的插件,特别是SelBlocks部分。我自己只使用了json输入,但它也支持XML

答案 1 :(得分:0)

您似乎尝试使用seleniumIDE加载和评估sitemap.xml。 对我有用的方法是将javascript与assertEval结合使用,如下所示:

1) 
open
URL_TO_YOUR_SITEMAP.XML

2)
assertEval
javascript{window.opener.content.document.getElementsByTagName('urlset').length}
1

3) // what you want
store
javascript{window.opener.content.document.getElementsByTagName('urlset')[0].children[0].children[0].textContent}
firstUrl

4) // optional: a direct assert without using a variable
assertVal
javascript{window.opener.content.document.getElementsByTagName('urlset')[0].children[0].children[0].textContent === 'http://www.someurl.com'}
true

实际的诀窍是使用

window.opener.content.document

访问已打开的文档。 如果你只使用&#34;文件&#34;,将访问SeleniumIDE的XULDomument