Appium not triggering an element's onchange() and onfocus() event when using SendKeys()

#1

Afternoon all :slight_smile:

I’m writing some tests for an Ionic app using appium.

I’m confused about the technicalities of why an element’s onchange= and onfocus= aren’t triggered when I use appium / selenium’s SendKeys() to send some text to a text box.

I’m in the NATIVE_APP context when interacting with the app and the text is displayed in the text box once appium / selenium’s SendKeys() method has been called.

Is there something special about the NATIVE_APP context that stops the keypress() and onFocused() events from being triggered?

The HTML for the textarea is;

    <ion-textarea
        id="messageBox"
        clearInput
        [(ngModel)]="messageText"
        [class.moreTextLayout]="moreTextLayout"
        name="messageText"
        ngDefaultControl
        wrap="true"
        placeholder="Aa"
        (ionChange)="keypress()"
        (ionFocus)="onFocused()"
    ></ion-textarea>