add testIds

This commit is contained in:
2025-11-28 16:02:01 +03:00
parent 0cc27350bc
commit 9b8cbedf63
2 changed files with 21 additions and 11 deletions

View File

@@ -12,10 +12,6 @@ import androidx.compose.material3.Text
import androidx.compose.material3.TextField import androidx.compose.material3.TextField
import androidx.compose.material3.TextFieldDefaults import androidx.compose.material3.TextFieldDefaults
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.painterResource
@@ -51,10 +47,12 @@ fun BaseText24(
@Composable @Composable
fun BaseNoBackgroundButton( fun BaseNoBackgroundButton(
text: String, text: String,
onClick: () -> Unit onClick: () -> Unit,
modifier: Modifier = Modifier
) { ) {
Button( Button(
onClick = onClick, onClick = onClick,
modifier = modifier,
colors = ButtonDefaults.buttonColors( colors = ButtonDefaults.buttonColors(
containerColor = Color.Transparent, containerColor = Color.Transparent,
contentColor = White, contentColor = White,

View File

@@ -18,12 +18,14 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.clip
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
import androidx.navigation.NavController import androidx.navigation.NavController
import ru.myitschool.work.R import ru.myitschool.work.R
import ru.myitschool.work.core.TestIds.Main
import ru.myitschool.work.ui.BaseButton import ru.myitschool.work.ui.BaseButton
import ru.myitschool.work.ui.BaseNoBackgroundButton import ru.myitschool.work.ui.BaseNoBackgroundButton
import ru.myitschool.work.ui.BaseText14 import ru.myitschool.work.ui.BaseText14
@@ -60,26 +62,32 @@ fun MainScreen(
BaseNoBackgroundButton( BaseNoBackgroundButton(
text = "Обновить", text = "Обновить",
onClick = { } onClick = { },
modifier = Modifier.testTag(Main.REFRESH_BUTTON)
) )
BaseNoBackgroundButton( BaseNoBackgroundButton(
text = "Выйти", text = "Выйти",
onClick = { } onClick = { },
modifier = Modifier.testTag(Main.LOGOUT_BUTTON)
) )
} }
Image( Image(
painter = painterResource(R.drawable.avatar), painter = painterResource(R.drawable.avatar),
contentDescription = "User avatar", contentDescription = "User avatar",
modifier = Modifier.padding(20.dp) modifier = Modifier
.testTag(Main.PROFILE_IMAGE)
.padding(20.dp)
) )
BaseText20( BaseText20(
text = "Артемий Артемиев Иванович", text = "Артемий Артемиев Иванович",
color = White, color = White,
textAlign = TextAlign.Center, textAlign = TextAlign.Center,
modifier = Modifier.width(250.dp), modifier = Modifier
.testTag(Main.PROFILE_NAME)
.width(250.dp),
style = Typography.bodyLarge style = Typography.bodyLarge
) )
@@ -114,6 +122,7 @@ fun MainScreen(
btnContentColor = White, btnContentColor = White,
onClick = { navController.navigate(BookScreenDestination)}, onClick = { navController.navigate(BookScreenDestination)},
modifier = Modifier modifier = Modifier
.testTag(Main.ADD_BUTTON)
.padding(horizontal = 10.dp, vertical = 15.dp) .padding(horizontal = 10.dp, vertical = 15.dp)
.fillMaxWidth() .fillMaxWidth()
) )
@@ -137,15 +146,18 @@ fun BookList() {
fun BookListElement() { fun BookListElement() {
Row( Row(
modifier = Modifier modifier = Modifier
.testTag(Main.getIdItemByPosition(1))
.fillMaxWidth() .fillMaxWidth()
.padding(vertical = 20.dp), .padding(vertical = 20.dp),
horizontalArrangement = Arrangement.SpaceBetween horizontalArrangement = Arrangement.SpaceBetween
) { ) {
BaseText14( BaseText14(
text = "Конгресс Холл" text = "Конгресс Холл",
modifier = Modifier.testTag(Main.ITEM_PLACE)
) )
BaseText14( BaseText14(
text = "16.02.3026" text = "16.02.3026",
modifier = Modifier.testTag(Main.ITEM_DATE)
) )
} }
} }