Detox: iOS Simulator как нажать Далее на клавиатуре

После ввода адреса электронной почты пользователя я хочу, чтобы программа Detox перешла в поле пароля, нажав кнопку «Далее».

Я попытался найти поле пароля по идентификатору элемента и вызвать .tap() для фокуса, но клавиатура частично закрывает поле пароля, и оно не соответствует критериям видимости 75%.

Error Trace: [
  {
    "Description" : "Assertion with matcher [M] failed: UI element [E] failed to match the following matcher(s): [S]",
    "Description Glossary" :     {
      "M" : "matcherForSufficientlyVisible(>=0.750000)",
      "E" : "<RCTUITextField:0x7f9abd45f190; AX=Y; AX.id='Password Input'; AX.value='your new password'; AX.frame={{42.5, 342.5}, {235, 40}}; AX.activationPoint={160, 362.5}; AX.traits='UIAccessibilityTraitNone'; AX.focused='N'; frame={{0, 0}, {235, 40}}; alpha=1; text=''>",
      "S" : "matcherForSufficientlyVisible(>=0.750000)"
    },
    "Error Domain" : "com.google.earlgrey.ElementInteractionErrorDomain",
    "Error Code" : "3",
    "File Name" : "GREYAssertions.m",
    "Function Name" : "+[GREYAssertions grey_createAssertionWithMatcher:]_block_invoke",
    "Line" : "75"
  }
]

Есть идеи, как я могу это решить? Я использую детокс для тестирования приложения, основанного на реакции.

Спасибо.


person Antoni4    schedule 24.11.2017    source источник


Ответы (1)


Оказывается, это так же просто, как добавить \n в конец текстового ввода, например:

const email = '[email protected]';
await element(by.id('email_input')).typeText(`${email}\n`);
person Antoni4    schedule 24.11.2017