Я установил необходимые пакеты:
- Detox
- detox-expo-helpers
expo-detox-hook
настройте мой package.json:
"detox": {
"test-runner": "jest",
"configurations": {
"android": {
"binaryPath": "bin/Exponent.apk",
"build": "npm run android",
"type": "android.attached",
"device": {
"adbName": "192.168.58.101:5555"
}
}
}
}
Настройте config.json в папке e2e:
{
"setupFilesAfterEnv": ["./init.ts"],
"testEnvironment": "node",
"reporters": ["detox/runners/jest/streamlineReporter"],
"verbose": true
}
Настройте файл init.ts:
import {cleanup, init} from "detox";
import * as adapter from "detox/runners/jest/adapter";
const config = require("../package.json").detox;
jest.setTimeout(120000);
jasmine.getEnv().addReporter(adapter);
beforeAll(async () => {
await init(config);
});
beforeEach(async () => {
await adapter.beforeEach();
});
afterAll(async () => {
await adapter.afterAll();
await cleanup();
});
Когда я запускаю тесты с детокс-тестом, у меня появляется следующая ошибка:
Ошибка: «.../androidTest/ExComponent/ExComponent-androidTest.apk» не удалось
найти. Вы запустили «./gradlew assembleAndroidTest»?
Как создается этот файл androidTest с помощью Expo?
Я сделал что-то не так?
< strong>РЕДАКТИРОВАТЬ:
Я также пытался использовать сценарий .sh для получения файла Expent.apk:
#!/bin/bash -e
# query expo.io to find most recent ipaUrl
IPA_URL=`curl https://expo.io/--/api/v2/versions | python -c 'import sys, json; print json.load(sys.stdin)["androidUrl"]'`
# download tar.gz
TMP_PATH=bin/Exponent.apk
wget -O $TMP_PATH $IPA_URL
Подробнее здесь: https://stackoverflow.com/questions/595 ... on-android