我试图断言两个元素在同一类中,并附加了图像。所以我想断言data-qa-card-id =“ id number”和data-qa-available-card在同一类中。但是,然后我想检查数据qa卡id更改状态后,数据qa卡id =“ id号”和数据qa活动卡现在处于同一类吗?我可以只使用if语句吗?
我遇到的主要问题是,我无法弄清楚如何检查卡ID从可用更改为活动的时间,因为还有其他具有可用卡和活动卡元素的“卡”,因此我需要在卡号的确切类别
我尝试过:
public void assert_available_status () {
GameId gameid = GameId.getInstance();
String card_id = gameid.currentGameId;
String available_card_id = game_card_id.getText();
Assert.assertEquals(card_id, this_card_id);
if (game_card_id.getClass() == available_card_status.getClass()) {
System.out.println(card_id + " is an available card");
}
我正在尝试断言我的游戏ID与卡上的游戏ID匹配,然后我试图断言它们属于同一类。虽然不行
答案 0 :(得分:1)
游戏ID和可用的卡状态是字符串的类型。您不能使用==运算符进行比较,而是使用下面给出的equals方法进行比较。
if (game_card_id.getClass().trim().equals(available_card_status.getClass().trim()) {
System.out.println(card_id + " is an available card");
}
答案 1 :(得分:0)
String firstElementClass = driver.findElement(By.xpath("//div[@data-qa-card-id='first id value']")).getAttribute("class");
String secondElementClass = driver.findElement(By.xpath("//div[@data-qa-card-id='second id value']")).getAttribute("class");
Assert.assertEquals(firstElementClass, secondElementClass);
希望它对您有帮助。