|
| 1 | +import { AppiumDriver, createDriver } from "nativescript-dev-appium"; |
| 2 | +import { Screen } from "./screen" |
| 3 | +import { |
| 4 | + testPlayerNavigated, |
| 5 | + testTeamNavigated, |
| 6 | + testPlayerNextNavigated, |
| 7 | + testTeamNextNavigated, |
| 8 | +} from "./shared.e2e-spec" |
| 9 | + |
| 10 | +describe("custom-tabs:", () => { |
| 11 | + let driver: AppiumDriver; |
| 12 | + let screen: Screen; |
| 13 | + |
| 14 | + before(async () => { |
| 15 | + driver = await createDriver(); |
| 16 | + screen = new Screen(driver); |
| 17 | + }); |
| 18 | + |
| 19 | + after(async () => { |
| 20 | + await driver.quit(); |
| 21 | + console.log("Quit driver!"); |
| 22 | + }); |
| 23 | + |
| 24 | + afterEach(async function () { |
| 25 | + if (this.currentTest.state === "failed") { |
| 26 | + await driver.logTestArtifacts(this.currentTest.title); |
| 27 | + } |
| 28 | + }); |
| 29 | + |
| 30 | + it("loaded custom tab component and tabs", async () => { |
| 31 | + await screen.navigateCustomTabsPage(); |
| 32 | + await screen.loadedCustomTabsPage(); |
| 33 | + await screen.loadedPlayersList(); |
| 34 | + await gotoTeamsTab(driver); |
| 35 | + await screen.loadedTeamList(); |
| 36 | + }); |
| 37 | + |
| 38 | + it("navigate back to login and again to custom tabs", async () => { |
| 39 | + await backRoot(driver); |
| 40 | + await screen.loadedLogin(); |
| 41 | + await screen.navigateCustomTabsPage(); |
| 42 | + await screen.loadedCustomTabsPage(); |
| 43 | + await screen.loadedPlayersList(); |
| 44 | + await gotoTeamsTab(driver); |
| 45 | + await screen.loadedTeamList(); |
| 46 | + }); |
| 47 | + |
| 48 | + it("navigate back to login and again to custom tabs", async () => { |
| 49 | + await gotoPlayersTab(driver); |
| 50 | + await testPlayerNavigated(screen, screen.playerOne); |
| 51 | + await gotoTeamsTab(driver); |
| 52 | + await screen.loadedTeamList(); |
| 53 | + await testTeamNavigated(screen, screen.teamOne); |
| 54 | + await backRoot(driver); |
| 55 | + await screen.loadedLogin(); |
| 56 | + }); |
| 57 | +}); |
| 58 | + |
| 59 | +async function backRoot(driver: AppiumDriver) { |
| 60 | + const btnBackRoot = await driver.findElementByAutomationText("Root Back"); |
| 61 | + await btnBackRoot.tap(); |
| 62 | +} |
| 63 | + |
| 64 | +async function gotoPlayersTab(driver: AppiumDriver) { |
| 65 | + const btnTabTeams = await driver.findElementByAutomationText("Players Tab"); |
| 66 | + await btnTabTeams.tap(); |
| 67 | +} |
| 68 | + |
| 69 | +async function gotoTeamsTab(driver: AppiumDriver) { |
| 70 | + const btnTabTeams = await driver.findElementByAutomationText("Teams Tab"); |
| 71 | + await btnTabTeams.tap(); |
| 72 | +} |
0 commit comments