Guest User

ui test simplyWallet OOP

a guest
Jul 26th, 2025
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.29 KB | None | 0 0
  1. package ru.easycode.simplywallet
  2.  
  3. import androidx.compose.ui.test.junit4.createAndroidComposeRule
  4. import org.junit.Rule
  5. import org.junit.Test
  6. import ru.easycode.simplywallet.page.AddRecordPage
  7. import ru.easycode.simplywallet.page.ChooseCurrencyPage
  8. import ru.easycode.simplywallet.page.HomePage
  9. import ru.easycode.simplywallet.page.MainPage
  10. import ru.easycode.simplywallet.page.SettingsPage
  11.  
  12. class ScenarioTest {
  13.  
  14.     @get:Rule
  15.     val composeTestRule = createAndroidComposeRule<MainActivity>()
  16.  
  17.     @Test
  18.     fun add() {
  19.         val mainPage = MainPage(composeTestRule)
  20.         mainPage.clickSettings()
  21.  
  22.         val settingsPage = SettingsPage(composeTestRule)
  23.         settingsPage.clickChooseCurrency()
  24.  
  25.         val chooseCurrencyPage = ChooseCurrencyPage(composeTestRule)
  26.         chooseCurrencyPage.checkSaveButtonDisabled()
  27.  
  28.         chooseCurrencyPage.input(text = "ru")
  29.         chooseCurrencyPage.checkSaveButtonEnabled()
  30.  
  31.         chooseCurrencyPage.clickOn(currency = "RUB Russian Ruble")
  32.         chooseCurrencyPage.checkInput(text = "RUB")
  33.  
  34.         chooseCurrencyPage.clickSaveButton()
  35.         settingsPage.checkVisible()
  36.  
  37.         mainPage.clickHome()
  38.         val homePage = HomePage(composeTestRule)
  39.         homePage.checkMonthTotal(text = "RUB 0")
  40.  
  41.         homePage.clickAdd()
  42.         val addRecordPage = AddRecordPage(composeTestRule)
  43.         addRecordPage.checkCurrency(value = "RUB")
  44.         addRecordPage.checkSaveButtonDisabled()
  45.  
  46.         addRecordPage.inputMoney(value = "100")
  47.         addRecordPage.checkSaveButtonDisabled()
  48.  
  49.         addRecordPage.inputTitle(title = "bread")
  50.         addRecordPage.checkSaveButtonDisabled()
  51.         addRecordPage.checkCategoryInput(value = "")
  52.         addRecordPage.requestFocusOnCategoryInput()
  53.         addRecordPage.clickOnSuggestion(index = 0)
  54.         addRecordPage.checkCategoryInput("Groceries")
  55.         addRecordPage.checkSaveButtonEnabled()
  56.         addRecordPage.clickOnSaveButton()
  57.         homePage.checkMonthTotal(text = "RUB 100")
  58.         homePage.checkDaySum(position = 0, "RUB 100")
  59.         homePage.checkRecord(
  60.             position = 1,
  61.             title = "bread",
  62.             category = "Groceries",
  63.             money = "RUB 100",
  64.             drawableResId = R.drawable.ic_category_groceries
  65.         )
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment