Giter Club home page Giter Club logo

Comments (7)

KazuCocoa avatar KazuCocoa commented on June 16, 2024

Nothing happened could indicate low level XCTest framework did click event, but the app did not receive such an event, or soemthing.

I found out some logs like below on your attached one. Touch event occurred on the testmanagerd level, so as Appium/XCTest perspective, it worked. mobile:tap log also looks similar

2024-05-11 10:04:31:384 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus SpringBoard(XCTAutomationSupport)[33] <Notice>: Replying with attribute values: <private>
2024-05-11 10:04:31:385 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus deleted[174] <Notice>: <private> servicePurgeable returned
2024-05-11 10:04:31:385 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus testmanagerd[438] <Notice>: Synthesizing event with implicit confirmation interval 5: 
2024-05-11 10:04:31:385 [IOSDeviceLog] <XCSynthesizedEventRecord 'W3C Touch Action display 0'>
2024-05-11 10:04:31:385 [IOSDeviceLog] Path 1:
2024-05-11 10:04:31:385 [IOSDeviceLog] 	Touch down at 274.0, 454.0, offset=0.00s
2024-05-11 10:04:31:385 [IOSDeviceLog] 	Touch up at 274.0, 454.0, offset=0.00s
2024-05-11 10:04:31:385 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus deleted[174] <Notice>: dequeuePurge <private> [0x6a490d280] no purges queued
2024-05-11 10:04:31:385 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus testmanagerd[438] <Notice>: Registering for user testing event TouchEventsCompleted
2024-05-11 10:04:31:385 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus testmanagerd[438] <Notice>: current event time offset 0.000
2024-05-11 10:04:31:385 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus testmanagerd[438] <Notice>: current: Touch down at 274.0, 454.0, offset=0.00s
2024-05-11 10:04:31:385 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus testmanagerd[438] <Notice>: touch down {274, 454}
2024-05-11 10:04:31:385 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus testmanagerd[438] <Notice>: Added action for event state <_XCSynthesizedTouchEventState: 0xb78a31680> offset:0.000
2024-05-11 10:04:31:386 [IOSDeviceLog] down touch:{
2024-05-11 10:04:31:386 [IOSDeviceLog]     1 = "<_XCSynthesizedPointerEvent: 0xb78a15cc0> {274, 454}";
2024-05-11 10:04:31:386 [IOSDeviceLog] }
2024-05-11 10:04:31:386 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus testmanagerd[438] <Notice>: current event time offset 0.000
2024-05-11 10:04:31:386 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus testmanagerd[438] <Notice>: current: Touch down at 274.0, 454.0, offset=0.00s
2024-05-11 10:04:31:386 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus testmanagerd[438] <Notice>: touch move {274, 454} with pressure 0.0000
2024-05-11 10:04:31:386 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus testmanagerd[438] <Notice>: touch up {274, 454}
2024-05-11 10:04:31:386 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus testmanagerd[438] <Notice>: Added action for event state <_XCSynthesizedTouchEventState: 0xb78a05e70> offset:0.000
2024-05-11 10:04:31:386 [IOSDeviceLog] update touch:{
2024-05-11 10:04:31:387 [IOSDeviceLog]     1 = "<_XCSynthesizedPointerEvent: 0xb78a16790> {274, 454}";
2024-05-11 10:04:31:387 [IOSDeviceLog] }
2024-05-11 10:04:31:387 [IOSDeviceLog] lift touch:{
2024-05-11 10:04:31:387 [IOSDeviceLog]     1 = "<_XCSynthesizedPointerEvent: 0xb78a05ed0> {274, 454}";
2024-05-11 10:04:31:387 [IOSDeviceLog] }
2024-05-11 10:04:31:387 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus testmanagerd[438] <Notice>: Recap event action playback initiated
2024-05-11 10:04:31:387 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus backboardd(IOKit)[63] <Notice>: Connection added: IOHIDEventSystemConnection uuid:FE481230-B930-4A77-8D45-C6C99D53DCA9 pid:438 process:testmanagerd type:Simple entitlements:0x1c caller:HID: <redacted> + 96 attributes:(null) state:0x0 events:0 mask:0x0 dropped:0 dropStatus:0 droppedMask:0x0 lastDroppedTime:NONE
2024-05-11 10:04:31:387 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus deleted[174] <Notice>: Updating service info amount: 0, serviceID: <private>, volume: <private>, urgency: 3 pushed: FALSE, timestamp: 737114671.248427
2024-05-11 10:04:31:388 [IOSDeviceLog] May 11 15:34:31 iPhone-8-Plus deleted(CacheDelete)[174] <Notice>: 219 updateServiceInfoAmount NO CHANGE for <private> at 3 on <private>```

from appium.

KazuCocoa avatar KazuCocoa commented on June 16, 2024

Possibly you could try out vanilla XCTest for UI if it has different behavior. The low-level should be the same/similar, so I guess it also behaves as same.

from appium.

pothurajtharun avatar pothurajtharun commented on June 16, 2024

Thanks @KazuCocoa for quick response. The app is developed with flutter framework. On the same screen there are two button Next & Skip. As per this flutter buttons Next button is Filled Button and Skip button is Text button.

Click on Next Button works fine and navigated to other screen but clicking on Text button nothing happens.

Could you please help me with some pointers/examples how to use vanilla XCTest for UI and click on the element ?

Thanks!

from appium.

KazuCocoa avatar KazuCocoa commented on June 16, 2024

Some online resources would help, for example. (random pickup here)
In the Flutter framework, the behavior could depend on how the Flutter/DartVM behaves for the iOS native's event. No surprise if it does not work then. (I saw a similar report somewhere before, which might not be Appium-specific)

from appium.

pothurajtharun avatar pothurajtharun commented on June 16, 2024

@KazuCocoa, does the vanilla integration is possible with appium ?

I mean the app is launched with appium and perform the click action on the skip button with vanilla? Please let me know. I will try it later.

Thanks!

from appium.

KazuCocoa avatar KazuCocoa commented on June 16, 2024

It is separated from Appium. You may need to write launching the test app etc with the XCTest project

from appium.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.