检查两个元素是否都在同一类中

时间:2018-07-05 12:28:41

标签: java selenium user-interface testing automation

我试图断言两个元素在同一类中,并附加了图像。所以我想断言data-qa-card-id =“ id number”和data-qa-available-card在同一类中。但是,然后我想检查数据qa卡id更改状态后,数据qa卡id =“ id号”和数据qa活动卡现在处于同一类吗?我可以只使用if语句吗? enter image description here

我遇到的主要问题是,我无法弄清楚如何检查卡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匹配,然后我试图断言它们属于同一类。虽然不行

2 个答案:

答案 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);

希望它对您有帮助。