Проверьте, что два элемента находятся в одном классе - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь утверждать, что два элемента находятся в одном классе, изображение прикреплено. Поэтому я хочу заявить, что data-qa-card-id = "id number" и data-qa-available-card находятся в одном классе. Но тогда я хочу проверить, что data-qa-card-id = "id number" и data-qa-active-card теперь находятся в одном классе после состояния data qa-card-id-changes? Могу я просто использовать оператор if? enter image description here

Основная проблема, с которой я столкнулся, заключается в том, что я не могу понять, как проверить, когда идентификатор карты изменится с доступного на активный, так как существуют другие «карты», в которых есть доступные элементы карты и активные элементы карты, поэтому мне нужно разделиться на точный класс удостоверения личности

Я пытался:

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");
    }

Я пытаюсь утверждать, что gameid у меня совпадает с идентификатором игры на карте, а затем я пытаюсь утверждать, что они принадлежат к одному классу. Не работает, хотя

Ответы [ 2 ]

0 голосов
/ 05 июля 2018
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);

Надеюсь, это поможет вам.

0 голосов
/ 05 июля 2018

Идентификатор игры и доступный статус карты являются типом строк. Вы не можете использовать оператор == для сравнения, вместо этого сравните его, используя метод equals, как указано ниже.

if (game_card_id.getClass().trim().equals(available_card_status.getClass().trim()) {

   System.out.println(card_id + " is an available card");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...