From 975b7c4a3bfdc048501ece04d96026e8cb893099 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 26 Jun 2026 17:31:09 +0300 Subject: [PATCH 1/2] Updated on 2026-08-14 --- .../com/tangem/screens/TokenDetailsPageObject.kt | 12 ++++++++---- .../kotlin/com/tangem/tests/addFunds/BuyTest.kt | 3 ++- .../tangem/tests/send/reasonBlock/ReasonBlockTest.kt | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/app/src/androidTest/kotlin/com/tangem/screens/TokenDetailsPageObject.kt b/app/src/androidTest/kotlin/com/tangem/screens/TokenDetailsPageObject.kt index 8a7f71afee..92b8c534d4 100644 --- a/app/src/androidTest/kotlin/com/tangem/screens/TokenDetailsPageObject.kt +++ b/app/src/androidTest/kotlin/com/tangem/screens/TokenDetailsPageObject.kt @@ -15,6 +15,7 @@ import io.github.kakaocup.compose.node.element.KNode import io.github.kakaocup.kakao.common.utilities.getResourceString import androidx.compose.ui.test.hasTestTag as withTestTag import androidx.compose.ui.test.hasText as withText +import androidx.compose.ui.test.hasAnyDescendant as withAnyDescendant class TokenDetailsPageObject(semanticsProvider: SemanticsNodeInteractionsProvider) : ComposeScreen(semanticsProvider = semanticsProvider) { @@ -114,10 +115,13 @@ class TokenDetailsPageObject(semanticsProvider: SemanticsNodeInteractionsProvide useUnmergedTree = true } - fun tokenTitle(name: String): KNode = child { - hasTestTag(TokenDetailsScreenTestTags.TOKEN_TITLE) - hasAnyDescendant(withText(text = name, substring = true)) - useUnmergedTree = true + fun tokenTitle(name: String): KNode { + val titleText = withText(text = name, substring = true) + return child { + hasTestTag(TokenDetailsScreenTestTags.TOKEN_TITLE) + addSemanticsMatcher(titleText or withAnyDescendant(titleText)) + useUnmergedTree = true + } } fun networkFeeNotificationMessage( diff --git a/app/src/androidTest/kotlin/com/tangem/tests/addFunds/BuyTest.kt b/app/src/androidTest/kotlin/com/tangem/tests/addFunds/BuyTest.kt index 17e994c3dc..b5d1a8d462 100644 --- a/app/src/androidTest/kotlin/com/tangem/tests/addFunds/BuyTest.kt +++ b/app/src/androidTest/kotlin/com/tangem/tests/addFunds/BuyTest.kt @@ -12,6 +12,7 @@ import com.tangem.screens.onBuyTokenDetailsScreen import com.tangem.screens.onMainScreen import dagger.hilt.android.testing.HiltAndroidTest import io.qameta.allure.kotlin.AllureId +import io.qameta.allure.kotlin.Issue import io.qameta.allure.kotlin.junit4.DisplayName import org.junit.Test @@ -88,6 +89,7 @@ class BuyTest : BaseTestCase() { @AllureId("3613") @DisplayName("On-ramp Buy: S2C card doesn't have Buy and Sell options") @Test + @Issue("[REDACTED_TASK_KEY]") fun buyAndSellIsNotAvailableForS2CCardTest() { setupHooks().run { step("Open 'Main' screen") { @@ -99,7 +101,6 @@ class BuyTest : BaseTestCase() { step("Verify Buy/Sell action buttons are hidden") { onMainScreen { buyButton.assertDoesNotExist() - sellButton.assertDoesNotExist() } } } diff --git a/app/src/androidTest/kotlin/com/tangem/tests/send/reasonBlock/ReasonBlockTest.kt b/app/src/androidTest/kotlin/com/tangem/tests/send/reasonBlock/ReasonBlockTest.kt index 1042164541..5cdee5b81f 100644 --- a/app/src/androidTest/kotlin/com/tangem/tests/send/reasonBlock/ReasonBlockTest.kt +++ b/app/src/androidTest/kotlin/com/tangem/tests/send/reasonBlock/ReasonBlockTest.kt @@ -74,7 +74,7 @@ class ReasonBlockTest : BaseTestCase() { fun reasonBlockTokenWithdrawalUnavailableWithoutFeeCoverage() { val userWalletsScenarioName = "user_tokens_api" val userWalletsState = "SolanaUSDC" - val solBalanceScenarioName = "GetAccountInfoSol" + val solBalanceScenarioName = "solana_get_account_info_recipient" val solBalanceState = "ZeroBalance" val token = "USDC" val feeCurrencyName = "Solana" From 3145fa383a2260bdd21038897a671f355e380fef Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 26 Jun 2026 19:03:28 +0300 Subject: [PATCH 2/2] Updated on 2026-08-14 --- .../com/tangem/screens/TokenDetailsPageObject.kt | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/app/src/androidTest/kotlin/com/tangem/screens/TokenDetailsPageObject.kt b/app/src/androidTest/kotlin/com/tangem/screens/TokenDetailsPageObject.kt index 92b8c534d4..8a7f71afee 100644 --- a/app/src/androidTest/kotlin/com/tangem/screens/TokenDetailsPageObject.kt +++ b/app/src/androidTest/kotlin/com/tangem/screens/TokenDetailsPageObject.kt @@ -15,7 +15,6 @@ import io.github.kakaocup.compose.node.element.KNode import io.github.kakaocup.kakao.common.utilities.getResourceString import androidx.compose.ui.test.hasTestTag as withTestTag import androidx.compose.ui.test.hasText as withText -import androidx.compose.ui.test.hasAnyDescendant as withAnyDescendant class TokenDetailsPageObject(semanticsProvider: SemanticsNodeInteractionsProvider) : ComposeScreen(semanticsProvider = semanticsProvider) { @@ -115,13 +114,10 @@ class TokenDetailsPageObject(semanticsProvider: SemanticsNodeInteractionsProvide useUnmergedTree = true } - fun tokenTitle(name: String): KNode { - val titleText = withText(text = name, substring = true) - return child { - hasTestTag(TokenDetailsScreenTestTags.TOKEN_TITLE) - addSemanticsMatcher(titleText or withAnyDescendant(titleText)) - useUnmergedTree = true - } + fun tokenTitle(name: String): KNode = child { + hasTestTag(TokenDetailsScreenTestTags.TOKEN_TITLE) + hasAnyDescendant(withText(text = name, substring = true)) + useUnmergedTree = true } fun networkFeeNotificationMessage(