我正在使用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]
我的问题是如何跟踪特定任务说:vm2使用selenium-xpath-css,因为表rowid没有唯一的id?
答案 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编号。