Java 如何检查元素何时从一个类移动到另一个类
我很难找出一个问题。我正在测试一个博彩网站。在这个网站里有不同的游戏。当一个用户登录到该网站,并且有一个游戏,该用户还没有加入它的“可用游戏”。当用户加入此游戏时,它是一个“活动游戏”,当它在“游戏历史”中结束时。每个州都有不同的类别:Java 如何检查元素何时从一个类移动到另一个类,java,selenium,user-interface,testing,automated-tests,Java,Selenium,User Interface,Testing,Automated Tests,我很难找出一个问题。我正在测试一个博彩网站。在这个网站里有不同的游戏。当一个用户登录到该网站,并且有一个游戏,该用户还没有加入它的“可用游戏”。当用户加入此游戏时,它是一个“活动游戏”,当它在“游戏历史”中结束时。每个州都有不同的类别: 可用=卡\u 7m62gg 活动=卡_5pbdh7, 历史记录=卡_5pbdh8 因此,当用户使用id5b3a0ac14887fb004a847462加入游戏时,游戏将从card_7m62gg移动到card_5pbdh7。我怎样才能测试这一运动是否正在发生。我附
可用=卡\u 7m62gg
活动=卡_5pbdh7,
历史记录=卡_5pbdh8 因此,当用户使用id
5b3a0ac14887fb004a847462
加入游戏时,游戏将从card_7m62gg
移动到card_5pbdh7
。我怎样才能测试这一运动是否正在发生。我附上了一个html的截图
根据“试图断言href在类中,但href似乎在类之上”的注释,您可以编写xpath,如下所示:
//h3[contains(text(),'Active Games')]/following-sibling::div/descendant::a
代码:
driver.findElement(By.xpath("//h3[contains(text(),'Active Games')]/following-sibling::div/descendant::a")).click();
或者您也可以根据自己的要求进行断言。根据“尝试断言href在类中,但href似乎在类之上”的注释,您可以将xpath写为:
//h3[contains(text(),'Active Games')]/following-sibling::div/descendant::a
代码:
driver.findElement(By.xpath("//h3[contains(text(),'Active Games')]/following-sibling::div/descendant::a")).click();
或者您也可以根据您的要求进行断言。查看上面的屏幕截图,您上面所述的条件是可用和活动状态不正确。即使当类“
Active=card_5pbdh7
”出现在链接/href下,当处于活动状态时,原始href仍在div-class“Available=card_7m62gg
”下,如屏幕截图中的第二组红色框所示。但是
正在更改为
。如果这是真的,那么您可以断言此更改以确认移动。断言CSS选择器找到的以下元素
“a[href*=“5b3a0ac14887fb004a847462']>。在游戏进入活动状态之前,
“a[href*='5b3a0ac14887fb004a847462']>。在游戏移动到活动状态后,使用卡牌_5pbdh7”
您甚至可以参数化gameid,例如:
"a[href*= '" + gameId + "'] > .card_gwlf0h"
查看上面的屏幕截图,您的上述条件为可用&活动状态不正确。即使当类“
Active=card_5pbdh7
”出现在链接/href下,当处于活动状态时,原始href仍在div-class“Available=card_7m62gg
”下,如屏幕截图中的第二组红色框所示。但是
正在更改为
。如果这是真的,那么您可以断言此更改以确认移动。断言CSS选择器找到的以下元素
“a[href*=“5b3a0ac14887fb004a847462']>。在游戏进入活动状态之前,
“a[href*='5b3a0ac14887fb004a847462']>。在游戏移动到活动状态后,使用卡牌_5pbdh7”
您甚至可以参数化gameid,例如:
"a[href*= '" + gameId + "'] > .card_gwlf0h"
您尝试的代码是什么?应该足够简单。您可以通过单击(或者应该是哪种方式)将游戏从一种状态更改为另一种状态,然后使用该xpath或其他定位器属性断言元素在另一个div下的存在。请阅读为什么会出现。考虑使用格式化的基于文本的相关HTML更新HTML代码,代码试验和错误堆栈跟踪。YUP IM只是试图断言HREF是在类中,但是HREF似乎在类之上,并且我不知道如何检查是在HREF内还是其他方式??您尝试的代码是什么?应该足够简单。您可以通过单击(或者应该是哪种方式)将游戏从一种状态更改为另一种状态,然后使用该xpath或其他定位器属性断言元素在另一个div下的存在。请阅读为什么会出现。考虑使用格式化的基于文本的相关HTML、代码试验和错误堆栈跟踪更新问题。YUP IM只是试图断言HREF是在类中,但是HREF似乎在类之上,并且我不知道如何检查是在HREF内还是其他方式??您不应使用此选项向用户提供答案。没有人知道它什么时候会改变。谢谢你的帮助,我应该把它当作xpath并断言它是真的吗?我似乎无法将其保存为gameid更改,因此我无法将其保存为element5b3a0ac14887fb004a847462,这是随机字符串,您不应该使用它向用户提供答案。没有人知道它什么时候会改变。谢谢你的帮助,我应该把它当作xpath并断言它是真的吗?我似乎无法将其保存为gameid更改,因此无法将其保存为元素