跟踪webclient页面的一个特定行,该表没有唯一的id,并且该表保持同时填充数据

时间:2017-02-02 08:47:44

标签: css selenium xpath automation

我正在使用selenium-x path-css开发Web客户端-GUI自动化测试工具。

使用此webclient,它在下面板上有一个面板区域。 在此面板中有一个表,该行没有唯一的id。

场景:当我通过webclient-GUI添加VM时,单击“完成”按钮,该任务已开始的第一行的下面板区域表列表

td:任务名,日期,目标在其行的[1]行中。

在这种情况下,如果发生单个任务,则此表只有一行。

所以我可以检查为    tr[1]td[1] = "Create_Vm"并确认任务已经开始。

但是如果多个VM说:3(vm1,vm2,vm3)是同时创建的,那么该表将具有

tr[1]td[1]

tr[2]td[1]

tr[3]td[1]

  • 全部为create_vm。

我的问题是如何跟踪特定任务说:vm2使用selenium-xpath-css,因为表rowid没有唯一的id?

2 个答案:

答案 0 :(得分:0)

如果让我们说VM名称在第一列中,而您想要的webelement在第二列中。你可以做这样的事情。

//*[contains(text(),'vm2')]../../td[2]

使用包含文本找出您的列,然后转到它的父节点。然后到你想要的专栏。

答案 1 :(得分:0)

如果项目按照启动顺序显示,请执行以下操作: //table//tr[x+1]/td[1] 如果反过来: //table//tr[position()=last()+1-x]/td[1] 其中x是vm编号。