Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查元素何时从一个类移动到另一个类_Java_Selenium_User Interface_Testing_Automated Tests - Fatal编程技术网

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更改,因此无法将其保存为元素