assertXpathCount()在使用Selenium RC时返回0
我试图使用assertXpathCount()在使用Selenium RC时返回0,xpath,selenium,selenium-rc,selenium-ide,Xpath,Selenium,Selenium Rc,Selenium Ide,我试图使用assertXpathCount()获取表中可用的行数 我使用的是元素的浏览器提供的Xpath。但我仍然得到0作为输出 有什么特别的事情需要我记住吗?猜猜看 安装和 使用要通过Selenium RC验证的表打开测试站点 加载页面时,将正在使用的xpath插入firefinder 看看你得到了多少结果 简而言之:我也遇到过类似的问题,因为我很愚蠢,对用于查找元素的Xpath做了一些错误的操作。这样可以验证xpath。它可以是,它确实显示找到的零元素,这是正确的,因为提供了错误的Xpa
assertXpathCount()
获取表中可用的行数
我使用的是
元素的浏览器提供的Xpath。但我仍然得到0作为输出
有什么特别的事情需要我记住吗?猜猜看
- 安装和
- 使用要通过Selenium RC验证的表打开测试站点
- 加载页面时,将正在使用的xpath插入firefinder
- 看看你得到了多少结果
更好的主意是:如果您切换到Webdriver Approach,您可以使用命令
findElements
,它将返回您找到的所有元素的列表。然后,通过调用该列表上的函数getLength()
,可以找到元素的数量尝试查找表的第一行的定位器,并确认它在页面上
\\some id or name\blah-blah\table\tr
然后在getXpathCount中保留相同的定位器。它会给您正确的结果。如果结果仍然为0,请编写自己的函数,使用循环或任何您喜欢的方式获取xpath计数。这就是我在遇到此类问题时所做的。我从firefox复制了xpath(使用firebug copy xpath进行检查),并将其粘贴到firefinder,但Firefinder并没有发现任何物体。同样的xpath在IDE中的assertxpathcount()中使用时也可以正常工作,但是当我将包含xpath的IDE assertxpathcount()命令复制粘贴到RC时,它就停止工作了。。。对不起,老兄,但是我可以想出上面的解决办法…是的。。我想有点问题。。有没有可能一个带有xpath的命令在IDE中工作,而在RC中与同一个xpath一起使用时却不工作?老实说,我使用webdriver方法。我从来没有遇到过。实际上,我总是使用IDE生成的xpath。。。而且它总是有效的(如果我正确地复制粘贴它:)。这就是为什么我的答案是我唯一的想法。我也只是复制粘贴IDE/Firefox生成的XPath。但是我不知道发生了什么…我将尝试在ide中将测试用例保存为java文件,然后将其导入Eclipse for RC。。复制粘贴可能有问题…如果您尝试在那里等待一秒钟会发生什么?这类问题通常与时间有关,您需要等待元素出现。