123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- describe('app', () => {
- beforeEach((done) => {
- global.simulator.relaunchApp(done);
- });
-
- it('shows welcome screen', () => {
- expect(elementByLabel('React Native Navigation!')).toBeVisible();
- });
-
- it('switch to tab based app, passProps and functions', () => {
- elementByLabel('Switch to tab based app').tap();
- expect(elementByLabel('This is tab 1')).toBeVisible();
- expect(elementByLabel('Hello from a function!')).toBeVisible();
- });
-
- it('push screen', () => {
- elementByLabel('Push').tap();
- expect(elementByLabel('Pushed Screen')).toBeVisible();
- });
-
- it('switch to tabs with side menus', () => {
- elementByLabel('Switch to app with side menus').tap();
- elementByLabel('This is a side menu center screen tab 1').swipe('right');
- expect(elementByLabel('This is a left side menu screen')).toBeVisible();
- });
-
- it('screen lifecycle', () => {
- elementByLabel('Switch to lifecycle screen').tap();
- expect(elementByLabel('onStart!')).toBeVisible();
- elementByLabel('Push to test onStop').tap();
- expect(elementByLabel('Alert')).toBeVisible();
- expect(elementByLabel('onStop!')).toBeVisible();
- });
-
- it('pop screen', () => {
- elementByLabel('Push').tap();
- expect(elementByLabel('Pushed Screen')).toBeVisible();
- elementByLabel('Pop').tap();
- expect(elementByLabel('React Native Navigation!')).toBeVisible();
- });
-
- it('show modal', () => {
- elementByLabel('Show Modal').tap();
- expect(elementByLabel('Modal Screen')).toBeVisible();
- });
-
- it('dismiss modal', () => {
- elementByLabel('Show Modal').tap();
- expect(elementByLabel('Modal Screen')).toBeVisible();
- elementByLabel('Dismiss Modal').tap();
- expect(elementByLabel('React Native Navigation!')).toBeVisible();
- });
-
- it('show multiple modals', () => {
- elementByLabel('Show Modal').tap();
- expect(elementByLabel('Modal Stack Position: 1')).toBeVisible();
- elementByLabel('Show Modal').tap();
- expect(elementByLabel('Modal Stack Position: 2')).toBeVisible();
- elementByLabel('Dismiss Modal').tap();
- expect(elementByLabel('Modal Stack Position: 1')).toBeVisible();
- elementByLabel('Dismiss Modal').tap();
- expect(elementByLabel('React Native Navigation!')).toBeVisible();
- });
-
- it('dismiss unknown screen id', () => {
- elementByLabel('Show Modal').tap();
- expect(elementByLabel('Modal Stack Position: 1')).toBeVisible();
- elementByLabel('Dismiss Unknown Modal').tap();
- expect(elementByLabel('Modal Stack Position: 1')).toBeVisible();
- elementByLabel('Dismiss Modal').tap();
- expect(elementByLabel('React Native Navigation!')).toBeVisible();
- });
-
- xit('dismiss modal by id', () => {
- elementByLabel('Show Modal').tap();
- expect(elementByLabel('Modal Stack Position: 1')).toBeVisible();
- elementByLabel('Show Modal').tap();
- expect(elementByLabel('Modal Stack Position: 2')).toBeVisible();
- elementByLabel('Dismiss Previous Modal').tap();
- expect(elementByLabel('Modal Stack Position: 2')).toBeVisible();
- elementByLabel('Dismiss Modal').tap();
- expect(elementByLabel('React Native Navigation!')).toBeVisible();
- });
- });
-
- describe('reload app', () => {
- before((done) => {
- simulator.reloadReactNativeApp(done);
- });
-
- it('shows welcome screen', () => {
- expect(elementByLabel('React Native Navigation!')).toBeVisible();
- });
- });
-
- function elementByLabel(label) {
- return element(by.label(label));
- }
|