перезапуск приложения перед началом теста детоксикации - PullRequest
0 голосов
/ 26 июня 2018

React Native перезапускается перед запуском набора тестов Detox e2e. Сначала он отображает первый экран приложения и перезапускает набор тестов приложения.

Проблема с этим поведением заключается в том, что, когда я пытаюсь запустить набор тестов на портале обслуживания устройств com.bitbar.com, тестовый пример выполняется успешно, в то время как он должен завершиться с ошибкой и записать журналы в файл.

Я проверил это локально, если мы не пытаемся записать записи в файл журнала, тогда оно успешно запускает приложение, но если мы пытаемся записать записи в файл журнала, то тестовый пример останавливается на первый (ненужный) экран запуска, делающий тестовый случай PASS. как остановить это поведение детоксикации тест-кейса.

TestCase:

describe('Example', () => {
it('Login Screen, Logging into the app', async () => {
    await device.reloadReactNative();
     await element(by.id(TestIDs.LoginScreen.usernameInput)).typeText('+1234567890');
    await element(by.id(TestIDs.LoginScreen.passwordInput)).typeText('0123');
    await Expect(element(by.id('not found'))).toBeVisible();
    await Expect(element(by.id(TestIDs.LoginScreen.submitButton))).toBeVisible();
    // await element(by.id(TestIDs.LoginScreen.submitButton)).tap();
})

команда для запуска теста без сохранения журнала в

detox test --configuration android.emu.debug -l verbose

команда для запуска теста и сохранения журнала в

"detox test --configuration android.emu.debug -l verbose  > detox.log 2>&1 "

Бревно

`
    send: {"type":"isReady","params":{},"messageId":-1000}
 INSTRUMENTATION_STATUS: class=com.mobile.repletehealth.DetoxTest
 INSTRUMENTATION_STATUS: current=1
 INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
 INSTRUMENTATION_STATUS: numtests=1
 INSTRUMENTATION_STATUS: stream=
 com.mobile.repletehealth.DetoxTest:
 INSTRUMENTATION_STATUS: test=runDetoxTests
 INSTRUMENTATION_STATUS_CODE: 1
 nstrumentation stdout: 
 onMessage: {"messageId":-1000,"type":"ready","params":{}}
  rbx
 send: {"type":"reactNativeReload","params":{},"messageId":-1000}
 onMessage: {"messageId":-1000,"type":"ready","params":{}}
  rbx
 send: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"android.support.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["usernameInput"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"android.support.test.espresso.action.ViewActions"},"method":"typeText","args":["+1234567890"]}}]},"messageId":1}
 onMessage: {"messageId":1,"type":"invokeResult","params":{"result":"(null)"}}
  rbx
 send: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"android.support.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["passwordInput"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"android.support.test.espresso.action.ViewActions"},"method":"typeText","args":["0123"]}}]},"messageId":2}
 onMessage: {"messageId":2,"type":"invokeResult","params":{"result":"(null)"}}
  rbx
 send: {"type":"cleanup","params":{"stopRunner":true},"messageId":3}
 onMessage: {"messageId":3,"type":"cleanupDone","params":{}}`

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...