У меня возникла проблема с выполнением нажатия() на кнопку при тестировании с Detox.
<Button style={this._loginButtonDisabled() ? {} : styles.loginButtonActive}
disabled={this._loginButtonDisabled()}
onPress={this.logInClick}
testID='logInButton'>
<Text style={styles.loginButtonText}>Log In</Text>
</Button>
Наш тест выглядит так:
const emailInput = element(by.id('emailInput'));
await emailInput.replaceText('[email protected]');
const passwordInput = element(by.id('passwordInput'));
await passwordInput.replaceText('password');
await element(by.id('logInButton')).tap();
Кнопка видна все время, но становится активной («нажимаемой») только после ввода текста в поля формы. Таким образом, приведенный выше код нажимает кнопку до того, как она активируется, что не приводит к реальным действиям. То, что я хотел бы сделать, это подождать, пока кнопка не будет включена, а затем выполнить кран.
Каков предлагаемый способ обработки этого типа сценария? Я не смог найти хороших примеров в документах.