From f42d9fcd95e2bd5d6cd069045b7789b50b3c6c02 Mon Sep 17 00:00:00 2001 From: GleidsonDaniel Date: Fri, 8 Apr 2022 16:43:13 -0300 Subject: [PATCH] add helpers --- appium/tests/helpers/index.js | 19 +++++++++++++++++++ appium/tests/specs/initial-app-sreen.e2e.js | 19 +++++++++++++++++++ appium/tests/specs/initial-app-sreen.e2e.js_ | 20 -------------------- 3 files changed, 38 insertions(+), 20 deletions(-) create mode 100644 appium/tests/helpers/index.js create mode 100644 appium/tests/specs/initial-app-sreen.e2e.js delete mode 100644 appium/tests/specs/initial-app-sreen.e2e.js_ diff --git a/appium/tests/helpers/index.js b/appium/tests/helpers/index.js new file mode 100644 index 000000000..2f30206ec --- /dev/null +++ b/appium/tests/helpers/index.js @@ -0,0 +1,19 @@ +const { expect } = require('chai'); + +export const launchApp = async () => await driver.launchApp(); + +export const setValue = async (tag, value) => await $(`~${tag}`).setValue(`${value}`); + +export const getText = async tag => await $(`~${tag}`).getText(); + +export const equal = async (value, prop) => expect(value).to.equal(prop); + +export const setValueAndEnter = async (tag, value) => { + if (driver.capabilities.platformName === 'Android') { + await $(`~${tag}`).click(); + await $(`~${tag}`).setValue(value); + await $(`~${tag}`).pressKeyCode(66); + } else { + await $(`~${tag}`).setValue(`${value} \n`); + } +}; diff --git a/appium/tests/specs/initial-app-sreen.e2e.js b/appium/tests/specs/initial-app-sreen.e2e.js new file mode 100644 index 000000000..bad452d3c --- /dev/null +++ b/appium/tests/specs/initial-app-sreen.e2e.js @@ -0,0 +1,19 @@ +const { launchApp, setValue, getText, equal, setValueAndEnter } = require('../helpers'); + +describe('Verify initial app screen', () => { + beforeEach(() => { + launchApp(); + }); + + it('set workspace url', async () => { + await setValue('new-server-view-input', 'mobile'); + const value = await getText('new-server-view-input'); + equal(value, 'mobile'); + }); + + it('set workspace url and login', async () => { + await setValueAndEnter('new-server-view-input', 'mobile'); + const login = await getText('Login'); + equal(login, 'Login'); + }); +}); diff --git a/appium/tests/specs/initial-app-sreen.e2e.js_ b/appium/tests/specs/initial-app-sreen.e2e.js_ deleted file mode 100644 index 1743cc164..000000000 --- a/appium/tests/specs/initial-app-sreen.e2e.js_ +++ /dev/null @@ -1,20 +0,0 @@ -// const { expect } = require('chai'); - -describe('Verify initial app screen', () => { - beforeEach(() => { - driver.launchApp(); - }); - - it('set workspace url', async () => { - await $('~new-server-view-input').setValue('mobile'); - const status = await $('~new-server-view-input').getText(); - expect(status).to.equal('mobile'); - }); - - it('set workspace url and login', async () => { - await $('~new-server-view-input').setValue('mobile'); - await $('~new-server-view-button').click(); - // const register = await $('//android.widget.TextView[@content-desc="Create an account"]').getText(); - // expect(register).to.equal('Create an account'); - }); -});