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":{}}`