Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.easycode.simplywallet
- import androidx.compose.ui.test.junit4.createAndroidComposeRule
- import org.junit.Rule
- import org.junit.Test
- import ru.easycode.simplywallet.page.AddRecordPage
- import ru.easycode.simplywallet.page.ChooseCurrencyPage
- import ru.easycode.simplywallet.page.HomePage
- import ru.easycode.simplywallet.page.MainPage
- import ru.easycode.simplywallet.page.SettingsPage
- class ScenarioTest {
- @get:Rule
- val composeTestRule = createAndroidComposeRule<MainActivity>()
- @Test
- fun add() {
- val mainPage = MainPage(composeTestRule)
- mainPage.clickSettings()
- val settingsPage = SettingsPage(composeTestRule)
- settingsPage.clickChooseCurrency()
- val chooseCurrencyPage = ChooseCurrencyPage(composeTestRule)
- chooseCurrencyPage.checkSaveButtonDisabled()
- chooseCurrencyPage.input(text = "ru")
- chooseCurrencyPage.checkSaveButtonEnabled()
- chooseCurrencyPage.clickOn(currency = "RUB Russian Ruble")
- chooseCurrencyPage.checkInput(text = "RUB")
- chooseCurrencyPage.clickSaveButton()
- settingsPage.checkVisible()
- mainPage.clickHome()
- val homePage = HomePage(composeTestRule)
- homePage.checkMonthTotal(text = "RUB 0")
- homePage.clickAdd()
- val addRecordPage = AddRecordPage(composeTestRule)
- addRecordPage.checkCurrency(value = "RUB")
- addRecordPage.checkSaveButtonDisabled()
- addRecordPage.inputMoney(value = "100")
- addRecordPage.checkSaveButtonDisabled()
- addRecordPage.inputTitle(title = "bread")
- addRecordPage.checkSaveButtonDisabled()
- addRecordPage.checkCategoryInput(value = "")
- addRecordPage.requestFocusOnCategoryInput()
- addRecordPage.clickOnSuggestion(index = 0)
- addRecordPage.checkCategoryInput("Groceries")
- addRecordPage.checkSaveButtonEnabled()
- addRecordPage.clickOnSaveButton()
- homePage.checkMonthTotal(text = "RUB 100")
- homePage.checkDaySum(position = 0, "RUB 100")
- homePage.checkRecord(
- position = 1,
- title = "bread",
- category = "Groceries",
- money = "RUB 100",
- drawableResId = R.drawable.ic_category_groceries
- )
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment