Javascript 使用Selenium测试jQuery元素数据()?

Javascript 使用Selenium测试jQuery元素数据()?,javascript,jquery,unit-testing,selenium,Javascript,Jquery,Unit Testing,Selenium,是否可以使用selenium测试元素上是否设置了jQuery data() 在我的应用程序中,用户输入有关多个订单的信息。每个订单都会被附加到一个概览表中,这样他们就可以在执行过程中看到自己的进度。除了可见的订单信息外,我们还使用jquery.data()中存储的数组存储关于每个订单所需的一些附加信息,如下所示: $('#table').data('orders').push(neworderdata) 我想编写一个selenium测试来断言,当用户按下“AddOrder”时,我的附加数据将添

是否可以使用selenium测试元素上是否设置了jQuery data()

在我的应用程序中,用户输入有关多个订单的信息。每个订单都会被附加到一个概览表中,这样他们就可以在执行过程中看到自己的进度。除了可见的订单信息外,我们还使用jquery.data()中存储的数组存储关于每个订单所需的一些附加信息,如下所示:

$('#table').data('orders').push(neworderdata)
我想编写一个selenium测试来断言,当用户按下“AddOrder”时,我的附加数据将添加到$(“#table”).data(“orders”)

我想我需要这样的东西:

Command: assertEval
Target: $('#table').data('order')[1].cust_no
Value: 99999

但我认为我遇到的问题是Selenium IDE不知道jQuery名称空间和函数,因此它不知道如何查找表。但是,即使我使用了getElementbyID('table'),我如何让selenium了解data()?

您确定selenium IDE在
$
方面有问题吗?我可以从Selenium IDE访问它。也许jQuery表达式中有其他内容被破坏了?您是否可以先尝试“assertEval$0”等,看看IDE是否可以单独评估
$

我发现selenium只会在以下情况下访问jquery函数:

window.$(...)
不如

$(...)

也许这就是问题的一部分?

当然,另一种方法是在表的每一行中添加一个隐藏字段的额外信息,以便selenium轻松找到它。但是,这不是我们所拥有的。该死的继承代码=)你说得对……我能够assertEval$,它还给了我jQuery对象的文本,所以它肯定可以“看到”jQuery。。。但这让我对正在发生的事情格外好奇。为什么selenium不能计算该表达式?