-
Notifications
You must be signed in to change notification settings - Fork 369
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Touch gesture timeouts on Xcode 6.1 Simulators #566
Comments
Similar for me. From the calabash-ios console, or from cucumber, touch is now timing out. Query is ok. $ touch("view marked:'Menu'")
$ calabash-ios version $ server_version['version'] $ Calabash::Cucumber::MIN_SERVER_VERSION $ xcrun xcodebuild -version $ xcrun instruments -s devices $ xcrun simctl list xcode-select -p |
Similar for me, touches working fine in Xcode 6.1 with iOS 7.1 simulator i think main issue is with iOS 8.1 simulator in Xcode 6.1. calabash-ios version 0.11.1 Then I touch the "Log In" button # calabash-cucumber-0.11.1/features/step_definitions/calabash_steps.rb:31 |
+1 |
Fix coming out shortly
|
Thank you, Krukow. |
Thanks @krukow! I'm having this issue as well. |
Having this issue as well. +1-ing. |
+1 anticipating this fix. |
It's already fixed :) you don't have to +1 it :) calabash/calabash-ios-server#83 |
Thanks @krukow !! |
Whoohoo! A thanks from me as well @krukow |
Still able to reproduce with "iPhone 5 (8.1 Simulator)” $ calabash-ios version Launching took 6.645774 seconds |
Same here. Using the console, the |
The fix hasn't been released. The fix is not in 0.11.2 |
This fix is in 0.11.2. calabash/calabash-ios-server#83 The calabash/calabash-ios-server#82 pull request was replaced by 83. |
The original problem was caused by a change the CoreSimulator environment - the location of the NSUserDefaults plist path was changed in Xcode 6.1. I can consistently run against iOS 8.1 simulators in Xcode 6.1 and iOS 8.0 simulators in Xcode 6.0.1. However, I am seeing intermittent hanging when I target iOS 7.1 simulators in Xcode 6.1 and Xcode 6.0.1. I believe the problem is caused because Xcode 6.1 and Xcode 6.0.1 share the iOS 7.1 SDK CoreSimulator environment. I am seeing two defaults plist appearing. To further complicate matters calabash/calabash-ios-server#83 has a memory management problem which leads to intermittent crashes. Fix will be in 0.11.3. Looking at the simulator logs for an iPhone 5 7.1.2 Simulator, I see the follow suspicious output:
If y'all could review your simulator logs when you see the 'hanging' behavior, I would appreciate it.
|
|
OK. I managed to sort out some details. Xcode 6.1 - iOS 8.1 CoreSimulatorNSUserDefaults and UIAutomation preferences API read from and write to a plist located in the application's sandbox. Xcode 6.1 - iOS < 8.1 CoreSimulator
Xcode 6.0* CoreSimulatorNSUserDefaults and UIAutomation preferences API read from and write to a plist located in the simulator's data/Library/Preferences directory. Testing a fix now. |
It sounds like you might already have enough info for now...but here is my log/terminal output anyway :-) irb(main):002:0> start_test_server_in_background INFO: Using uia strategy: 'preferences' Starting on simulator App: /Users/nfrydenholm/Work/dba-app-iOS/Build/Products/Debug-iphonesimulator/dba.app2014-10-24 19:43:22 +0200 xcrun instruments -w "iPhone 5 (8.1 Simulator)" -D "/var/folders/36/ws5sx46n747c9dwl9x6p06s8390ykh/T/run_loop20141024-4615-1799bmr/trace" -t "Automation" "/Users/nfrydenholm/Work/dba-app-iOS/Build/Products/Debug-iphonesimulator/dba.app" -e UIARESULTSPATH /var/folders/36/ws5sx46n747c9dwl9x6p06s8390ykh/T/run_loop20141024-4615-1799bmr -e UIASCRIPT /var/folders/36/ws5sx46n747c9dwl9x6p06s8390ykh/T/run_loop20141024-4615-1799bmr/_run_loop.js &> /var/folders/36/ws5sx46n747c9dwl9x6p06s8390ykh/T/run_loop20141024-4615-1799bmr/run_loop.out
irb(main):006:0> And the system.log |
That line is telling me that the server was not able to find the the right plist path. Good info. Thanks. |
Fix is in hand. Local tests pass. Running through CI now. |
Great that you could get some useful info from the logging - I couldn't 😊 Sounds good with an (almost) ready fix. I'll be ready to test it as soon as it's ready |
0.11.3 released |
I am still not able to update 0.11.3, am i missing something? ahossain-ltm:Regression-suite ahossain$ calabash-ios download ----------Info---------- Info ahossain-ltm:Regression-suite ahossain$ calabash-ios version |
That only tests the version of the gem. You need to update your calabash-cucumber gem.
I also recommend you use a Gemfile and bundler. |
Thanks. This fix worked for me on xcode 6.1 + iphone5 simulator. |
Can you move this to a new issue? |
Thanks @JaniJegoroff for the new issue. I am going to close this issue shortly. In the meantime, it would be great if those who can reproduce this issue would update their launcher
|
Have you done with this, I'm keenly waiting for the fix |
For those experiencing this issue could you try 0.11.4.pre1 (both client, server and run_loop updates) NOTE: this doesn't not fix issues related to push notifications and timeouts. Please report back here (include logs from DEBUG=1, DEBUG_HTTP=1 and iOS Core simulator logs) |
I just ran into this issue. irb(main):002:0> tap_mark 'Next' |
@reyandersen I don't think this is the same issue. That looks like a different problem. :( I believe that is iOS 8 UIWebView keyboard input bar issue - as, there is no "Next" button on the keyboard. |
Thanks for the speedy reply @jmoody . So I did not expect it to press a specific button on the keyboard(which is also not showing in this case). |
@reyandersen Can we move this discussion to another issue?
Gotcha.
Your understanding is correct. :) My analysis was weak. :) |
@jmoody yes do move this to what ever makes sense. I just jumped in here because it sounded similar to what I was experiencing. In case I need to create or submit anything just let me know(I will most likely first submit anything if need, tomorrow as it is getting late here). |
@jmoody @reyandersen - I added new issue for |
I still get issue with touch on version 0.11.4. Following are the details. Environment: Calabash 0.11.4 Console Trace: DEBUG=1 DEBUG_HTTP=1 DEVICE_TARGET='iPad2 (8.1 Simulator)' cucumber Scenario: Login invalid # features/my_go_Regression.feature:7 INFO: Using uia strategy: 'preferences' Starting on iPad2 (8.1 Simulator) App: /Users/xxxx/Library/Developer/Xcode/DerivedData/xxx-fotbbldbxsmxbqfpgipepbercmma/Build/Products/Debug-iphonesimulator/xxx.app2014-11-11 17:55:34 +0530 xcrun instruments -w "iPad2 (8.1 Simulator)" -D "/var/folders/gs/gtwrx23s3kbb2bcjhwsk89zjz5zbl3/T/run_loop20141111-78278-18fbsff/trace" -t "Automation" "/Users/z063742/Library/Developer/Xcode/DerivedData/xxx-fotbbldbxsmxbqfpgipepbercmma/Build/Products/Debug-iphonesimulator/xxx.app" -e UIARESULTSPATH /var/folders/gs/gtwrx23s3kbb2bcjhwsk89zjz5zbl3/T/run_loop20141111-78278-18fbsff -e UIASCRIPT /var/folders/gs/gtwrx23s3kbb2bcjhwsk89zjz5zbl3/T/run_loop20141111-78278-18fbsff/_run_loop.js &> /var/folders/gs/gtwrx23s3kbb2bcjhwsk89zjz5zbl3/T/run_loop20141111-78278-18fbsff/run_loop.out ! CONNECT TO localhost:37265 {"query":"view","operation":{"method_name":"query","arguments":[]}} = Response HTTP/1.1 200 OK {"status_bar_orientation":"left","results":[{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<UIWindow: 0x78e31960; frame = (0 0; 1024 768); gestureRecognizers = <NSArray: 0x78e22db0>; layer = <UIWindowLayer: 0x78e282e0>>","id":null,"label":null,"alpha":1,"class":"UIWindow","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<UIView: 0x78e3ae30; frame = (0 0; 1024 768); autoresize = W+H; layer = <CALayer: 0x78e3a2f0>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<UIScrollView: 0x78f57730; frame = (0 0; 1024 768); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x7a0daf90>; layer = <CALayer: 0x78f569e0>; contentOffset: {0, 768}; contentSize: {1024, 1536}>","id":null,"label":null,"alpha":1,"class":"UIScrollView","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":864,"y":0,"width":1728,"x":0,"center_y":10,"height":20},"description":"<UIView: 0x7a0d4d40; frame = (0 0; 1728 20); autoresize = W+BM; layer = <CALayer: 0x7a0d4d00>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":1728,"x":0,"height":20}},{"enabled":true,"rect":{"center_x":512,"y":20,"width":1024,"x":0,"center_y":394,"height":748},"description":"<UIWebView: 0x7a078df0; frame = (0 20; 1024 748); autoresize = W+H; layer = <CALayer: 0x7a06aeb0>>","id":null,"label":null,"alpha":1,"class":"UIWebView","frame":{"y":20,"width":1024,"x":0,"height":748}},{"enabled":true,"rect":{"center_x":512,"y":20,"width":1024,"x":0,"center_y":394,"height":748},"description":"<_UIWebViewScrollView: 0x78f54ae0; frame = (0 0; 1024 748); clipsToBounds = YES; autoresize = H; gestureRecognizers = <NSArray: 0x78f55210>; layer = <CALayer: 0x78f54e10>; contentOffset: {0, 0}; contentSize: {1024, 748}>","id":null,"label":null,"alpha":1,"class":"_UIWebViewScrollView","frame":{"y":0,"width":1024,"x":0,"height":748}},{"text":null,"enabled":true,"rect":{"center_x":512,"y":20,"width":1024,"x":0,"center_y":394,"height":748},"id":null,"description":"<UIWebBrowserView: 0x7a9bde00; frame = (0 0; 1024 748); gestureRecognizers = <NSArray: 0x7a0d0180>; layer = <UIWebLayer: 0x7a0788e0>>","label":null,"alpha":1,"class":"UIWebBrowserView","frame":{"y":0,"width":1024,"x":0,"height":748}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<_UIAlertControllerShimPresenterWindow: 0x7a042400; frame = (0 0; 1024 768); opaque = NO; autoresize = W+H; gestureRecognizers = <NSArray: 0x7a0e6d40>; layer = <UIWindowLayer: 0x7a0e10a0>>","id":null,"label":null,"alpha":1,"class":"_UIAlertControllerShimPresenterWindow","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<UIView: 0x7a17b7f0; frame = (0 0; 1024 768); autoresize = W+H; layer = <CALayer: 0x7a162300>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<UITransitionView: 0x78e4db90; frame = (0 0; 1024 768); autoresize = W+H; layer = <CALayer: 0x78e4dce0>>","id":null,"label":null,"alpha":1,"class":"UITransitionView","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<UIView: 0x7a043390; frame = (0 0; 1024 768); layer = <CALayer: 0x7a043400>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<UIView: 0x7a043030; frame = (0 0; 1024 768); layer = <CALayer: 0x7a0430a0>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<_UIAlertControllerView: 0x7a0e8ee0; frame = (377 354; 270 60); layer = <CALayer: 0x7a0e8c90>>","id":null,"label":"Please Wait...","alpha":1,"class":"_UIAlertControllerView","frame":{"y":354,"width":270,"x":377,"height":60}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<UIView: 0x7a0e92f0; frame = (0 0; 270 60); animations = { <_UIParallaxMotionEffect: 0x7a0f82b0>=<CAAnimationGroup: 0x78fbd770>; }; layer = <CALayer: 0x7a0e9360>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<_UIDimmingKnockoutBackdropView: 0x78fa6850; frame = (0 0; 270 60); clipsToBounds = YES; layer = <CALayer: 0x78fa16d0>>","id":null,"label":null,"alpha":1,"class":"_UIDimmingKnockoutBackdropView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<UIView: 0x78f9e930; frame = (0 0; 270 60); clipsToBounds = YES; layer = <CALayer: 0x78f9c920>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":false,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<_UIBackdropView: 0x78fa68c0; frame = (0 0; 270 60); clipsToBounds = YES; opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <_UIBackdropViewLayer: 0x78f9ed10>>","id":null,"label":null,"alpha":1,"class":"_UIBackdropView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":false,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<UIView: 0x78fa0da0; frame = (0 0; 270 60); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x78fa0f10>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<UIView: 0x7a0e93b0; frame = (0 0; 270 60); layer = <CALayer: 0x7a0e9420>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<UIView: 0x7a0e9470; frame = (0 0; 270 60); clipsToBounds = YES; layer = <CALayer: 0x7a0e94e0>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<_UIAlertControllerShadowedScrollView: 0x7a0e9640; frame = (0 0; 270 60); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x7a0e9b10>; layer = <CALayer: 0x7a0e9950>; contentOffset: {0, 0}; contentSize: {270, 60}>","id":null,"label":null,"alpha":1,"class":"_UIAlertControllerShadowedScrollView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<UIView: 0x7a0e9ef0; frame = (0 0; 270 60); layer = <CALayer: 0x7a0e9f70>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":270,"x":0,"height":60}},{"text":null,"enabled":true,"rect":{"center_x":512,"y":0,"width":238,"x":393,"center_y":0,"height":0},"id":null,"description":"<UILabel: 0x7a0ecdb0; frame = (16 -354; 238 0); userInteractionEnabled = NO; layer = <_UILabelLayer: 0x7a0ece70>>","label":null,"alpha":1,"class":"UILabel","frame":{"y":-354,"width":238,"x":16,"height":0}},{"text":"Please Wait...","enabled":true,"rect":{"center_x":512,"y":374,"width":238,"x":393,"center_y":384.5,"height":21},"id":null,"description":"<UILabel: 0x7a0eab60; frame = (16 20; 238 21); text = 'Please Wait...'; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x7a0eaa70>>","label":"Please Wait...","alpha":1,"class":"UILabel","frame":{"y":20,"width":238,"x":16,"height":21}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":0,"x":512,"center_y":0,"height":0},"description":"<UIView: 0x7a0ecff0; frame = (135 -354; 0 0); clipsToBounds = YES; layer = <CALayer: 0x7a0ed060>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":-354,"width":0,"x":135,"height":0}},{"enabled":true,"rect":{"center_x":512,"y":414,"width":270,"x":377,"center_y":414,"height":0},"description":"<UICollectionView: 0x7a9fda00; frame = (0 60; 270 0); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x7a0edb40>; layer = <CALayer: 0x7a0eda20>; contentOffset: {0, 0}; contentSize: {270, 0}> collection view layout: <_UIAlertControllerCollectionViewFlowLayout: 0x7a0ed430>","id":null,"label":null,"alpha":1,"class":"UICollectionView","frame":{"y":60,"width":270,"x":0,"height":0}}],"outcome":"SUCCESS"}= Request POST /condition HTTP/1.1 {"condition":"NONE_ANIMATING","query":"*","post_timeout":0,"frequency":0.2,"timeout_message":"Timeout waiting () for condition (NONE_ANIMATING)"} = Response HTTP/1.1 200 OK 22 = Request POST /map HTTP/1.1 {"query":"* css:'*' id:'username'","operation":{"method_name":"query","arguments":[]}} = Response |
Hi, @krishnas07 can you try replace in file 01_launch.rb (in Before section) line: for now only that solution works for me |
@ark-konopacki , 👍 confirmed! |
This worked for me as well |
Have updated 01_launch.rb as below, still not working, please find the logs below @calabash_launcher.relaunch
end After do |scenario| at_exit do And got the logs as follows: Feature: xxx set Store Number @logininvalid INFO: Using uia strategy: 'host' Starting on iPad2 (8.1 Simulator) App: /Users/z063742/Library/Developer/Xcode/DerivedData/xxxx/Build/Products/Debug-iphonesimulator/xxx.app2014-11-13 13:42:44 +0530 xcrun instruments -w "iPad2 (8.1 Simulator)" -D "/var/folders/gs/gtwrx23s3kbb2bcjhwsk89zjz5zbl3/T/run_loop20141113-22517-n86te7/trace" -t "Automation" "/Users/z063742/Library/Developer/Xcode/DerivedData/xxx-fotbbldbxsmxbqfpgipepbercmma/Build/Products/Debug-iphonesimulator/xxx.app" -e UIARESULTSPATH /var/folders/gs/gtwrx23s3kbb2bcjhwsk89zjz5zbl3/T/run_loop20141113-22517-n86te7 -e UIASCRIPT /var/folders/gs/gtwrx23s3kbb2bcjhwsk89zjz5zbl3/T/run_loop20141113-22517-n86te7/_run_loop.js &> /var/folders/gs/gtwrx23s3kbb2bcjhwsk89zjz5zbl3/T/run_loop20141113-22517-n86te7/run_loop.out ! CONNECT TO localhost:37265 {"query":"view","operation":{"method_name":"query","arguments":[]}} = Response HTTP/1.1 200 OK {"status_bar_orientation":"left","results":[{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<UIWindow: 0xc9a9a30; frame = (0 0; 1024 768); gestureRecognizers = <NSArray: 0xc923f50>; layer = <UIWindowLayer: 0xc902800>>","id":null,"label":null,"alpha":1,"class":"UIWindow","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<UITransitionView: 0xcc91f00; frame = (0 0; 1024 768); autoresize = W+H; layer = <CALayer: 0xcc91d70>>","id":null,"label":null,"alpha":1,"class":"UITransitionView","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":864,"y":0,"width":1728,"x":0,"center_y":10,"height":20},"description":"<UIView: 0xcc3b820; frame = (0 0; 1728 20); autoresize = W+BM; layer = <CALayer: 0xcc39ee0>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":1728,"x":0,"height":20}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<SSOWebView: 0xc909b00; baseClass = UIWebView; frame = (0 0; 1024 768); autoresize = W+H; animations = { position=<CASpringAnimation: 0xcce1c50>; }; layer = <CALayer: 0xc9bc1e0>>","id":null,"label":null,"alpha":1,"class":"SSOWebView","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<_UIWebViewScrollView: 0xce3a230; frame = (0 0; 1024 768); clipsToBounds = YES; autoresize = H; gestureRecognizers = <NSArray: 0xce3a5c0>; layer = <CALayer: 0xce3a520>; contentOffset: {-0, -0}; contentSize: {1024, 768}>","id":null,"label":null,"alpha":1,"class":"_UIWebViewScrollView","frame":{"y":0,"width":1024,"x":0,"height":768}},{"text":"Username\n\nPassword\n\nsign in\ncancel\nPowered byPingIdentity","enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"id":null,"description":"<UIWebBrowserView: 0xd096400; frame = (0 0; 1024 768); text = 'Username\n\nPassword\n\nsign ...'; gestureRecognizers = <NSArray: 0xce3bee0>; layer = <UIWebLayer: 0xc9fa1a0>>","label":null,"alpha":1,"class":"UIWebBrowserView","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":false,"rect":{"center_x":0,"y":0,"width":0,"x":0,"center_y":0,"height":0},"description":"<UITextSelectionView: 0x13f08e30; frame = (0 0; 0 0); userInteractionEnabled = NO; layer = <CALayer: 0x13f08ff0>>","id":null,"label":null,"alpha":1,"class":"UITextSelectionView","frame":{"y":0,"width":0,"x":0,"height":0}},{"enabled":false,"rect":{"center_x":346.5,"y":130,"width":3,"x":345,"center_y":139.5,"height":19},"description":"<UIView: 0xcd356c0; frame = (345 130; 3 19); userInteractionEnabled = NO; layer = <CALayer: 0xcd39d70>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":130,"width":3,"x":345,"height":19}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<UITextEffectsWindow: 0xcc7c000; frame = (0 0; 1024 768); opaque = NO; gestureRecognizers = <NSArray: 0xcc7c760>; layer = <UIWindowLayer: 0xcc7c2f0>>","id":null,"label":null,"alpha":1,"class":"UITextEffectsWindow","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<UIInputSetContainerView: 0xcc7df60; frame = (0 0; 1024 768); autoresize = W+H; layer = <CALayer: 0xcc7e110>>","id":null,"label":null,"alpha":1,"class":"UIInputSetContainerView","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":333,"width":1024,"x":0,"center_y":550.5,"height":435},"description":"<UIInputSetHostView: 0xcc7e520; frame = (0 333; 1024 435); gestureRecognizers = <NSArray: 0xccd2f10>; animations = { position=<CASpringAnimation: 0xce4fcd0>; }; layer = <CALayer: 0xcc7e4c0>>","id":null,"label":null,"alpha":1,"class":"UIInputSetHostView","frame":{"y":333,"width":1024,"x":0,"height":435}},{"enabled":false,"rect":{"center_x":512,"y":333,"width":1024,"x":0,"center_y":355,"height":44},"description":"<UIKBInputBackdropView: 0xccdc2d0; frame = (0 0; 1024 44); userInteractionEnabled = NO; layer = <CALayer: 0xccdc000>>","id":null,"label":null,"alpha":1,"class":"UIKBInputBackdropView","frame":{"y":0,"width":1024,"x":0,"height":44}},{"enabled":false,"rect":{"center_x":512,"y":333,"width":1024,"x":0,"center_y":355,"height":44},"description":"<UIKBBackdropView: 0xccdc380; frame = (0 0; 1024 44); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <_UIBackdropViewLayer: 0xccdc5f0>>","id":null,"label":null,"alpha":1,"class":"UIKBBackdropView","frame":{"y":0,"width":1024,"x":0,"height":44}},{"enabled":false,"rect":{"center_x":512,"y":333,"width":1024,"x":0,"center_y":355,"height":44},"description":"<_UIBackdropEffectView: 0xccdc800; frame = (0 0; 1024 44); clipsToBounds = YES; opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CABackdropLayer: 0xccdc870>>","id":null,"label":null,"alpha":1,"class":"_UIBackdropEffectView","frame":{"y":0,"width":1024,"x":0,"height":44}},{"enabled":false,"rect":{"center_x":512,"y":333,"width":1024,"x":0,"center_y":355,"height":44},"description":"<UIView: 0xccdc8a0; frame = (0 0; 1024 44); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0xccdc910>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":1024,"x":0,"height":44}},{"enabled":false,"rect":{"center_x":512,"y":333,"width":1024,"x":0,"center_y":355,"height":44},"description":"<UIView: 0xccdc940; frame = (0 0; 1024 44); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0xccdc9b0>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":1024,"x":0,"height":44}},{"enabled":true,"rect":{"center_x":512,"y":333,"width":1024,"x":0,"center_y":355,"height":44},"description":"<UIWebFormAccessory: 0xcc94b20; frame = (0 0; 1024 44); layer = <CALayer: 0xcc94d70>>","id":null,"label":null,"alpha":1,"class":"UIWebFormAccessory","frame":{"y":0,"width":1024,"x":0,"height":44}},{"enabled":true,"rect":{"center_x":512,"y":333,"width":1024,"x":0,"center_y":355,"height":44},"description":"<_UIInputViewContent: 0xcc95950; frame = (0 0; 1024 44); layer = <CALayer: 0xcc95af0>>","id":null,"label":null,"alpha":1,"class":"_UIInputViewContent","frame":{"y":0,"width":1024,"x":0,"height":44}},{"enabled":true,"rect":{"center_x":512,"y":333,"width":1024,"x":0,"center_y":355,"height":44},"description":"<UIToolbar: 0xcc96060; frame = (0 0; 1024 44); opaque = NO; autoresize = W; layer = <CALayer: 0xcc96230>>","id":null,"label":null,"alpha":1,"class":"UIToolbar","frame":{"y":0,"width":1024,"x":0,"height":44}},{"enabled":false,"rect":{"center_x":512,"y":333,"width":1024,"x":0,"center_y":355,"height":44},"description":"<UIImageView: 0xcd34c80; frame = (0 0; 1024 44); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0xcd39130>> - (null)","id":null,"label":null,"alpha":1,"class":"UIImageView","frame":{"y":0,"width":1024,"x":0,"height":44}},{"selected":false,"enabled":false,"rect":{"center_x":25,"y":333,"width":10,"x":20,"center_y":355,"height":44},"id":null,"description":"<UIToolbarButton: 0xcc9f050; frame = (20 0; 10 44); opaque = NO; layer = <CALayer: 0xcc9f150>>","label":"Previous","alpha":1,"class":"UIToolbarButton","frame":{"y":0,"width":10,"x":20,"height":44}},{"selected":false,"enabled":false,"rect":{"center_x":25,"y":339,"width":32,"x":9,"center_y":354,"height":30},"id":null,"description":"<_UIToolbarNavigationButton: 0xcc9f180; frame = (-11 6; 32 30); opaque = NO; layer = <CALayer: 0xcc9f2d0>>","label":null,"alpha":1,"class":"_UIToolbarNavigationButton","frame":{"y":6,"width":32,"x":-11,"height":30}},{"enabled":false,"rect":{"center_x":25,"y":345,"width":10,"x":20,"center_y":354,"height":18},"description":"<UIImageView: 0xcd36270; frame = (11 6; 10 18); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd362f0>> - (null)","id":null,"label":null,"alpha":1,"class":"UIImageView","frame":{"y":6,"width":10,"x":11,"height":18}},{"selected":false,"enabled":false,"rect":{"center_x":68,"y":333,"width":10,"x":63,"center_y":355,"height":44},"id":null,"description":"<UIToolbarButton: 0xcc9fdb0; frame = (63 0; 10 44); opaque = NO; layer = <CALayer: 0xcc9feb0>>","label":"Next","alpha":1,"class":"UIToolbarButton","frame":{"y":0,"width":10,"x":63,"height":44}},{"selected":false,"enabled":false,"rect":{"center_x":68,"y":339,"width":32,"x":52,"center_y":354,"height":30},"id":null,"description":"<_UIToolbarNavigationButton: 0xcc9fee0; frame = (-11 6; 32 30); opaque = NO; layer = <CALayer: 0xcca0030>>","label":null,"alpha":1,"class":"_UIToolbarNavigationButton","frame":{"y":6,"width":32,"x":-11,"height":30}},{"enabled":false,"rect":{"center_x":68,"y":345,"width":10,"x":63,"center_y":354,"height":18},"description":"<UIImageView: 0xcd36500; frame = (11 6; 10 18); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd363c0>> - (null)","id":null,"label":null,"alpha":1,"class":"UIImageView","frame":{"y":6,"width":10,"x":11,"height":18}},{"enabled":false,"rect":{"center_x":512,"y":377,"width":1024,"x":0,"center_y":572.5,"height":391},"description":"<UIKBInputBackdropView: 0xccd4260; frame = (0 44; 1024 391); userInteractionEnabled = NO; layer = <CALayer: 0xccd4430>>","id":null,"label":null,"alpha":1,"class":"UIKBInputBackdropView","frame":{"y":44,"width":1024,"x":0,"height":391}},{"enabled":false,"rect":{"center_x":512,"y":377,"width":1024,"x":0,"center_y":572.5,"height":391},"description":"<UIKBBackdropView: 0xccd4740; frame = (0 0; 1024 391); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <_UIBackdropViewLayer: 0xccd4cd0>>","id":null,"label":null,"alpha":1,"class":"UIKBBackdropView","frame":{"y":0,"width":1024,"x":0,"height":391}},{"enabled":false,"rect":{"center_x":512,"y":377,"width":1024,"x":0,"center_y":572.5,"height":391},"description":"<_UIBackdropEffectView: 0xccd5160; frame = (0 0; 1024 391); clipsToBounds = YES; opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CABackdropLayer: 0xccd5530>>","id":null,"label":null,"alpha":1,"class":"_UIBackdropEffectView","frame":{"y":0,"width":1024,"x":0,"height":391}},{"enabled":false,"rect":{"center_x":512,"y":377,"width":1024,"x":0,"center_y":572.5,"height":391},"description":"<UIView: 0xcca6c10; frame = (0 0; 1024 391); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0xcca0700>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":1024,"x":0,"height":391}},{"enabled":false,"rect":{"center_x":512,"y":377,"width":1024,"x":0,"center_y":572.5,"height":391},"description":"<UIView: 0xcc96260; frame = (0 0; 1024 391); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0xcca2980>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":1024,"x":0,"height":391}},{"enabled":true,"rect":{"center_x":512,"y":377,"width":1024,"x":0,"center_y":572.5,"height":391},"description":"<_UIKBCompatInputView: 0xc9d9b80; frame = (0 44; 1024 391); layer = <CALayer: 0x13f04ef0>>","id":null,"label":null,"alpha":1,"class":"_UIKBCompatInputView","frame":{"y":44,"width":1024,"x":0,"height":391}},{"enabled":true,"rect":{"center_x":512,"y":377,"width":1024,"x":0,"center_y":572.5,"height":391},"description":"<UIKeyboardAutomatic: 0xcca6e80; frame = (0 0; 1024 391); opaque = NO; layer = <CALayer: 0xcca7030>>","id":null,"label":null,"alpha":1,"class":"UIKeyboardAutomatic","frame":{"y":0,"width":1024,"x":0,"height":391}},{"enabled":true,"rect":{"center_x":512,"y":377,"width":1024,"x":0,"center_y":572.5,"height":391},"description":"<UIKeyboardImpl: 0xcca7210; frame = (0 0; 1024 391); layer = <CALayer: 0xcca71e0>>","id":null,"label":null,"alpha":1,"class":"UIKeyboardImpl","frame":{"y":0,"width":1024,"x":0,"height":391}},{"enabled":true,"rect":{"center_x":512,"y":377,"width":1024,"x":0,"center_y":396.5,"height":39},"description":"<UIKeyboardPredictionView: 0x13f1a6b0; frame = (0 0; 1024 39); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x13f1a840>>\n(null)\n(null)\n(null)","id":null,"label":"Typing Predictions","alpha":1,"class":"UIKeyboardPredictionView","frame":{"y":0,"width":1024,"x":0,"height":39}},{"enabled":false,"rect":{"center_x":512,"y":377,"width":1024,"x":0,"center_y":396.5,"height":39},"description":"<UIKBBackgroundView: 0xccd3c80; frame = (0 0; 1024 39); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xccd3b20>>","id":null,"label":null,"alpha":1,"class":"UIKBBackgroundView","frame":{"y":0,"width":1024,"x":0,"height":39}},{"enabled":false,"rect":{"center_x":512,"y":377,"width":1024,"x":0,"center_y":396.5,"height":39},"description":"<UIImageView: 0xce51f30; frame = (0 0; 1024 39); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0xce51fb0>> - (null)","id":null,"label":null,"alpha":1,"class":"UIImageView","frame":{"y":0,"width":1024,"x":0,"height":39}},{"enabled":true,"rect":{"center_x":70,"y":377,"width":140,"x":0,"center_y":396.5,"height":39},"description":"<UIView: 0xcd33c70; frame = (0 0; 140 39); alpha = 0.05; layer = <CALayer: 0xcd33ce0>>","id":null,"label":null,"alpha":0.05,"class":"UIView","frame":{"y":0,"width":140,"x":0,"height":39}},{"enabled":false,"rect":{"center_x":263.5,"y":377,"width":247,"x":140,"center_y":396.5,"height":39},"description":"<UIKeyboardPredictionCell: 0xcd337c0; frame = (140 0; 247 39); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd33980>>","id":null,"label":null,"alpha":1,"class":"UIKeyboardPredictionCell","frame":{"y":0,"width":247,"x":140,"height":39}},{"enabled":false,"rect":{"center_x":334,"y":367,"width":408,"x":130,"center_y":396.5,"height":59},"description":"<UIKBKeyView: 0xcccef40; frame = (-10 -10; 408 59); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xccceff0>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":-10,"width":408,"x":-10,"height":59}},{"enabled":true,"rect":{"center_x":263.5,"y":375,"width":235,"x":146,"center_y":394.5,"height":39},"description":"<UIView: 0xcd33b30; frame = (6 -2; 235 39); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0xcd33ba0>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":-2,"width":235,"x":6,"height":39}},{"text":null,"enabled":true,"rect":{"center_x":263.5,"y":375,"width":235,"x":146,"center_y":394.5,"height":39},"id":null,"description":"<UIMorphingLabel: 0xe05fa00; frame = (0 0; 235 39); opaque = NO; layer = <CALayer: 0xcd33d30>>","label":null,"alpha":1,"class":"UIMorphingLabel","frame":{"y":0,"width":235,"x":0,"height":39}},{"enabled":true,"rect":{"center_x":263.5,"y":375,"width":235,"x":146,"center_y":394.5,"height":39},"description":"<UIView: 0xcd33ea0; frame = (0 0; 235 39); layer = <CALayer: 0xcd33f10>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":235,"x":0,"height":39}},{"enabled":false,"rect":{"center_x":512,"y":377,"width":248,"x":388,"center_y":396.5,"height":39},"description":"<UIKeyboardPredictionCell: 0xcd307d0; frame = (388 0; 248 39); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd241a0>>","id":null,"label":null,"alpha":1,"class":"UIKeyboardPredictionCell","frame":{"y":0,"width":248,"x":388,"height":39}},{"enabled":false,"rect":{"center_x":512,"y":367,"width":268,"x":378,"center_y":396.5,"height":59},"description":"<UIKBKeyView: 0xcccf7f0; frame = (-10 -10; 268 59); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcccf8a0>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":-10,"width":268,"x":-10,"height":59}},{"enabled":true,"rect":{"center_x":512,"y":375,"width":236,"x":394,"center_y":394.5,"height":39},"description":"<UIView: 0xcd33750; frame = (6 -2; 236 39); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0xcd26910>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":-2,"width":236,"x":6,"height":39}},{"text":null,"enabled":true,"rect":{"center_x":512,"y":375,"width":236,"x":394,"center_y":394.5,"height":39},"id":null,"description":"<UIMorphingLabel: 0xe065600; frame = (0 0; 236 39); opaque = NO; layer = <CALayer: 0xcd1d180>>","label":null,"alpha":1,"class":"UIMorphingLabel","frame":{"y":0,"width":236,"x":0,"height":39}},{"enabled":true,"rect":{"center_x":512,"y":375,"width":236,"x":394,"center_y":394.5,"height":39},"description":"<UIView: 0xcd269f0; frame = (0 0; 236 39); layer = <CALayer: 0xcd2e400>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":236,"x":0,"height":39}},{"enabled":false,"rect":{"center_x":760.5,"y":377,"width":247,"x":637,"center_y":396.5,"height":39},"description":"<UIKeyboardPredictionCell: 0xcd1a220; frame = (637 0; 247 39); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd33bf0>>","id":null,"label":null,"alpha":1,"class":"UIKeyboardPredictionCell","frame":{"y":0,"width":247,"x":637,"height":39}},{"enabled":false,"rect":{"center_x":831,"y":367,"width":408,"x":627,"center_y":396.5,"height":59},"description":"<UIKBKeyView: 0xcccf4a0; frame = (-10 -10; 408 59); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcccf550>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":-10,"width":408,"x":-10,"height":59}},{"enabled":true,"rect":{"center_x":760.5,"y":375,"width":235,"x":643,"center_y":394.5,"height":39},"description":"<UIView: 0xcd240e0; frame = (6 -2; 235 39); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0xcd24a30>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":-2,"width":235,"x":6,"height":39}},{"text":null,"enabled":true,"rect":{"center_x":760.5,"y":375,"width":235,"x":643,"center_y":394.5,"height":39},"id":null,"description":"<UIMorphingLabel: 0xe06b200; frame = (0 0; 235 39); opaque = NO; layer = <CALayer: 0xcd24a60>>","label":null,"alpha":1,"class":"UIMorphingLabel","frame":{"y":0,"width":235,"x":0,"height":39}},{"enabled":true,"rect":{"center_x":760.5,"y":375,"width":235,"x":643,"center_y":394.5,"height":39},"description":"<UIView: 0xcd273c0; frame = (0 0; 235 39); layer = <CALayer: 0xcd343b0>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":235,"x":0,"height":39}},{"enabled":true,"rect":{"center_x":954,"y":377,"width":140,"x":884,"center_y":396.5,"height":39},"description":"<UIView: 0xcd1b380; frame = (884 0; 140 39); alpha = 0.05; layer = <CALayer: 0xcd1b3f0>>","id":null,"label":null,"alpha":0.05,"class":"UIView","frame":{"y":0,"width":140,"x":884,"height":39}},{"enabled":true,"rect":{"center_x":512,"y":416,"width":1024,"x":0,"center_y":592,"height":352},"description":"<UIKeyboardLayoutStar: 0x13f1bb50; frame = (0 39; 1024 352); opaque = NO; gestureRecognizers = <NSArray: 0xcc8acc0>; layer = <CALayer: 0x13f1bd60>>","id":null,"label":null,"alpha":1,"class":"UIKeyboardLayoutStar","frame":{"y":39,"width":1024,"x":0,"height":352}},{"enabled":false,"rect":{"center_x":512,"y":416,"width":1024,"x":0,"center_y":592,"height":352},"description":"<UIKBBackgroundView: 0xccc66a0; frame = (0 0; 1024 352); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xccc68a0>>","id":null,"label":null,"alpha":1,"class":"UIKBBackgroundView","frame":{"y":0,"width":1024,"x":0,"height":352}},{"enabled":false,"rect":{"center_x":512,"y":416,"width":1024,"x":0,"center_y":592,"height":352},"description":"<UIImageView: 0xccec310; frame = (0 0; 1024 352); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0xccec390>> - (null)","id":null,"label":null,"alpha":1,"class":"UIImageView","frame":{"y":0,"width":1024,"x":0,"height":352}},{"enabled":true,"rect":{"center_x":512,"y":416,"width":1024,"x":0,"center_y":592,"height":352},"description":"<UIKBKeyplaneView: 0xccc5f70; frame = (0 0; 1024 352); opaque = NO; layer = <CALayer: 0xccc60e0>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyplaneView","frame":{"y":0,"width":1024,"x":0,"height":352}},{"enabled":false,"rect":{"center_x":512,"y":416,"width":1024,"x":0,"center_y":592,"height":352},"description":"<UIKBSplitImageView: 0xce4dcf0; frame = (0 0; 1024 352); alpha = 0.96; userInteractionEnabled = NO; layer = <CALayer: 0xce4dba0>>","id":null,"label":null,"alpha":0.96,"class":"UIKBSplitImageView","frame":{"y":0,"width":1024,"x":0,"height":352}},{"enabled":false,"rect":{"center_x":512,"y":416,"width":1024,"x":0,"center_y":592,"height":352},"description":"<UIImageView: 0xcd20390; frame = (0 0; 1024 352); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0xcd20b60>> - (null)","id":null,"label":null,"alpha":1,"class":"UIImageView","frame":{"y":0,"width":1024,"x":0,"height":352}},{"enabled":false,"rect":{"center_x":512,"y":416,"width":1024,"x":0,"center_y":592,"height":352},"description":"<UIKBSplitImageView: 0xce4d8b0; frame = (0 0; 1024 352); userInteractionEnabled = NO; layer = <CALayer: 0xce4da30>>","id":null,"label":null,"alpha":1,"class":"UIKBSplitImageView","frame":{"y":0,"width":1024,"x":0,"height":352}},{"enabled":false,"rect":{"center_x":512,"y":416,"width":1024,"x":0,"center_y":592,"height":352},"description":"<UIImageView: 0xcd28250; frame = (0 0; 1024 352); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0xcd20ad0>> - (null)","id":null,"label":null,"alpha":1,"class":"UIImageView","frame":{"y":0,"width":1024,"x":0,"height":352}},{"enabled":false,"rect":{"center_x":45.5,"y":597,"width":83,"x":4,"center_y":636.5,"height":79},"description":"<UIKBKeyView: 0x13f1bde0; frame = (4 181; 83 79); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x13f09020>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":181,"width":83,"x":4,"height":79}},{"enabled":false,"rect":{"center_x":68,"y":683,"width":128,"x":4,"center_y":722.5,"height":79},"description":"<UIKBKeyView: 0xcd40eb0; frame = (4 267; 128 79); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd40f60>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":267,"width":128,"x":4,"height":79}},{"enabled":false,"rect":{"center_x":204.5,"y":683,"width":129,"x":140,"center_y":722.5,"height":79},"description":"<UIKBKeyView: 0xcd41290; frame = (140 267; 129 79); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd41340>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":267,"width":129,"x":140,"height":79}},{"enabled":false,"rect":{"center_x":543.5,"y":683,"width":535,"x":276,"center_y":722.5,"height":79},"description":"<UIKBKeyView: 0xcd416a0; frame = (276 267; 535 79); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd41750>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":267,"width":535,"x":276,"height":79}},{"enabled":false,"rect":{"center_x":770,"y":597,"width":82,"x":729,"center_y":636.5,"height":79},"description":"<UIKBKeyView: 0xcd3f790; frame = (729 181; 82 79); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd3f840>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":181,"width":82,"x":729,"height":79}},{"enabled":false,"rect":{"center_x":860,"y":597,"width":82,"x":819,"center_y":636.5,"height":79},"description":"<UIKBKeyView: 0xcd3fbd0; frame = (819 181; 82 79); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd3fc80>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":181,"width":82,"x":819,"height":79}},{"enabled":false,"rect":{"center_x":874,"y":683,"width":110,"x":819,"center_y":722.5,"height":79},"description":"<UIKBKeyView: 0xcd41a60; frame = (819 267; 110 79); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd41b10>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":267,"width":110,"x":819,"height":79}},{"enabled":false,"rect":{"center_x":945,"y":511,"width":150,"x":870,"center_y":550.5,"height":79},"description":"<UIKBKeyView: 0xcd40390; frame = (870 95; 150 79); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd40440>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":95,"width":150,"x":870,"height":79}},{"enabled":false,"rect":{"center_x":964.5,"y":597,"width":111,"x":909,"center_y":636.5,"height":79},"description":"<UIKBKeyView: 0x13f106a0; frame = (909 181; 111 79); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x13f10750>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":181,"width":111,"x":909,"height":79}},{"enabled":false,"rect":{"center_x":977,"y":425,"width":86,"x":934,"center_y":464.5,"height":79},"description":"<UIKBKeyView: 0xcd3ff90; frame = (934 9; 86 79); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd40040>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":9,"width":86,"x":934,"height":79}},{"enabled":false,"rect":{"center_x":978.5,"y":683,"width":83,"x":937,"center_y":722.5,"height":79},"description":"<UIKBKeyView: 0xcd41e20; frame = (937 267; 83 79); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xcd41ed0>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyView","frame":{"y":267,"width":83,"x":937,"height":79}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<_UIAlertControllerShimPresenterWindow: 0xcc63010; frame = (0 0; 1024 768); opaque = NO; autoresize = W+H; gestureRecognizers = <NSArray: 0xcc639e0>; layer = <UIWindowLayer: 0xcc63240>>","id":null,"label":null,"alpha":1,"class":"_UIAlertControllerShimPresenterWindow","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<UIView: 0xcc628f0; frame = (0 0; 1024 768); autoresize = W+H; layer = <CALayer: 0xcc62960>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":384,"height":768},"description":"<UITransitionView: 0xcc7b850; frame = (0 0; 1024 768); autoresize = W+H; layer = <CALayer: 0xcc7b9a0>>","id":null,"label":null,"alpha":1,"class":"UITransitionView","frame":{"y":0,"width":1024,"x":0,"height":768}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":1024,"x":0,"center_y":166.5,"height":333},"description":"<UIView: 0xc9ea510; frame = (0 0; 1024 333); layer = <CALayer: 0xc9e7c50>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":1024,"x":0,"height":333}},{"enabled":true,"rect":{"center_x":512,"y":333,"width":1024,"x":0,"center_y":550.5,"height":435},"description":"<_UIKeyboardLayoutAlignmentView: 0xc9e7e80; frame = (0 333; 1024 435); layer = <CALayer: 0xc9e7c20>>","id":null,"label":null,"alpha":1,"class":"_UIKeyboardLayoutAlignmentView","frame":{"y":333,"width":1024,"x":0,"height":435}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<UIView: 0xcc65670; frame = (0 0; 270 60); layer = <CALayer: 0xcc656e0>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<_UIDimmingKnockoutBackdropView: 0xcc78e40; frame = (0 0; 270 60); clipsToBounds = YES; layer = <CALayer: 0xcc78eb0>>","id":null,"label":null,"alpha":1,"class":"_UIDimmingKnockoutBackdropView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<UIView: 0xcc79580; frame = (0 0; 270 60); clipsToBounds = YES; layer = <CALayer: 0xcc795f0>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":false,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<_UIBackdropView: 0xcc78f80; frame = (0 0; 270 60); clipsToBounds = YES; opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <_UIBackdropViewLayer: 0xcc79180>>","id":null,"label":null,"alpha":1,"class":"_UIBackdropView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":false,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<UIView: 0xcc793b0; frame = (0 0; 270 60); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0xcc79420>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<UIView: 0xcc65730; frame = (0 0; 270 60); layer = <CALayer: 0xcc657a0>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<UIView: 0xcc657f0; frame = (0 0; 270 60); clipsToBounds = YES; layer = <CALayer: 0xcc65860>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<_UIAlertControllerShadowedScrollView: 0xcc659d0; frame = (0 0; 270 60); clipsToBounds = YES; gestureRecognizers = <NSArray: 0xcc65ea0>; layer = <CALayer: 0xcc65ce0>; contentOffset: {0, 0}; contentSize: {270, 60}>","id":null,"label":null,"alpha":1,"class":"_UIAlertControllerShadowedScrollView","frame":{"y":0,"width":270,"x":0,"height":60}},{"enabled":true,"rect":{"center_x":512,"y":354,"width":270,"x":377,"center_y":384,"height":60},"description":"<UIView: 0xcc66280; frame = (0 0; 270 60); layer = <CALayer: 0xcc662f0>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":0,"width":270,"x":0,"height":60}},{"text":null,"enabled":true,"rect":{"center_x":512,"y":0,"width":238,"x":393,"center_y":0,"height":0},"id":null,"description":"<UILabel: 0xcc691c0; frame = (16 -354; 238 0); userInteractionEnabled = NO; layer = <_UILabelLayer: 0xcc69280>>","label":null,"alpha":1,"class":"UILabel","frame":{"y":-354,"width":238,"x":16,"height":0}},{"text":"Please Wait...","enabled":true,"rect":{"center_x":512,"y":374,"width":238,"x":393,"center_y":384.5,"height":21},"id":null,"description":"<UILabel: 0xcc66ec0; frame = (16 20; 238 21); text = 'Please Wait...'; userInteractionEnabled = NO; layer = <_UILabelLayer: 0xcc66dc0>>","label":"Please Wait...","alpha":1,"class":"UILabel","frame":{"y":20,"width":238,"x":16,"height":21}},{"enabled":true,"rect":{"center_x":512,"y":0,"width":0,"x":512,"center_y":0,"height":0},"description":"<UIView: 0xcc69400; frame = (135 -354; 0 0); clipsToBounds = YES; layer = <CALayer: 0xcc69470>>","id":null,"label":null,"alpha":1,"class":"UIView","frame":{"y":-354,"width":0,"x":135,"height":0}},{"enabled":true,"rect":{"center_x":512,"y":414,"width":270,"x":377,"center_y":414,"height":0},"description":"<UICollectionView: 0xd867a00; frame = (0 60; 270 0); clipsToBounds = YES; gestureRecognizers = <NSArray: 0xcc69f10>; layer = <CALayer: 0xcc69df0>; contentOffset: {0, 0}; contentSize: {270, 0}> collection view layout: <_UIAlertControllerCollectionViewFlowLayout: 0xcc69830>","id":null,"label":null,"alpha":1,"class":"UICollectionView","frame":{"y":60,"width":270,"x":0,"height":0}}],"outcome":"SUCCESS"}= Request POST /condition HTTP/1.1 {"condition":"NONE_ANIMATING","query":"*","post_timeout":0,"frequency":0.2,"timeout_message":"Timeout waiting () for condition (NONE_ANIMATING)"} = Response HTTP/1.1 200 OK 22 = Request POST /map HTTP/1.1 {"query":"* css:'*' id:'username'","operation":{"method_name":"query","arguments":[]}} = Response ! CONNECTION CLOSED ! CONNECT TO localhost:37265 = Response |
Hi, @krishnas07 :host strategy works for me with that timeout issue: {"details":"","outcome":"FAILURE","reason":"Timed out running command uia.tapOffset('{:x 512, :y 578}')"} but, it cannot fix everything and btw i cannot find that kind of issue in your logs. |
@krishnas07 - Looks like timeout is caused by none_animating check rather than touch |
For me - even with :host strategy - timeouts still occure on touch gestures (but very very rarely) and with uia.type_string (often) Debug output of timeout with uia.type_string when using the built-in keyboard_enter_text(): INFO: Using uia strategy: 'host' Starting on iPhone 5s (8.1 Simulator) App: /Users/robert/Library/Developer/Xcode/DerivedData/orderbird-cdsqzvlvmdjviqawemqdzhqhrmyh/Build/Products/Debug-iphonesimulator/orderbird-at.app2014-11-13 10:14:18 +0100 xcrun instruments -w "iPhone 5s (8.1 Simulator)" -D "/var/folders/6p/dxs52pts7mg124qbjn9yqf4m0000gn/T/run_loop20141113-24867-msjk97/trace" -t "Automation" "/Users/robert/Library/Developer/Xcode/DerivedData/orderbird-cdsqzvlvmdjviqawemqdzhqhrmyh/Build/Products/Debug-iphonesimulator/orderbird-at.app" -e UIARESULTSPATH /var/folders/6p/dxs52pts7mg124qbjn9yqf4m0000gn/T/run_loop20141113-24867-msjk97 -e UIASCRIPT /var/folders/6p/dxs52pts7mg124qbjn9yqf4m0000gn/T/run_loop20141113-24867-msjk97/_run_loop.js &> /var/folders/6p/dxs52pts7mg124qbjn9yqf4m0000gn/T/run_loop20141113-24867-msjk97/run_loop.out ! CONNECT TO localhost:37265 ... some steps ... = Request POST /map HTTP/1.1 {"query":"view:'UIKBKeyplaneView'","operation":{"method_name":"query","arguments":[]}} = Response HTTP/1.1 200 OK {"status_bar_orientation":"down","results":[{"enabled":true,"rect":{"center_x":160,"y":352,"width":320,"x":0,"center_y":460,"height":216},"description":"<UIKBKeyplaneView: 0x7b104870; frame = (0 0; 320 216); opaque = NO; layer = <CALayer: 0x7b104a20>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyplaneView","frame":{"y":0,"width":320,"x":0,"height":216}}],"outcome":"SUCCESS"}= Request POST /map HTTP/1.1 {"query":"view:'UIKBKeyplaneView'","operation":{"method_name":"query","arguments":[]}} = Response HTTP/1.1 200 OK {"status_bar_orientation":"down","results":[{"enabled":true,"rect":{"center_x":160,"y":352,"width":320,"x":0,"center_y":460,"height":216},"description":"<UIKBKeyplaneView: 0x7b104870; frame = (0 0; 320 216); opaque = NO; layer = <CALayer: 0x7b104a20>>","id":null,"label":null,"alpha":1,"class":"UIKBKeyplaneView","frame":{"y":0,"width":320,"x":0,"height":216}}],"outcome":"SUCCESS"}= Request POST /map HTTP/1.1 {"query":"textField isFirstResponder:1","operation":{"method_name":"query","arguments":["text"]}} = Response HTTP/1.1 200 OK {"status_bar_orientation":"down","results":[""],"outcome":"SUCCESS"} And I change name of party "Party 1" to "Santa Claus" # features/step_definitions/steps/tables_steps.rb:55 ! CONNECTION CLOSED {"post_resign_active_delay":0.4,"post_will_terminate_delay":0.4,"exit_code":0} = Response HTTP/1.1 200 OK {}Sending 'QUIT' to instruments process '25397' |
Hi, @robsteinde I'm not calabash developer ;) so i only can guess and try to fix my tests. |
@ark-konopacki: I already tried this. It results in exactly the same timeout error - just for the first char: |
After tapping login button application is getting hang and i am getting this error .Please help me irb(main):003:0> tap_mark 'Username' |
Hi, sorry for commenting on such an old issue, but I am experiencing problems with this. I have a few tests where I have set RESET_BETWEEN_SCENARIOS=1, so the user is always signed out when a test starts. But in some scenarios we want to relaunch the app as part of a test, where we don't want to app to be reset, so I am calling the relaunch function (with :uia_strategy => :host, :reset => false). The thing is I can run the scenario by itself without problem, but if I run a similar/identical scenario as the second scenario in a feature, cucumber will timeout on the "Trying write of command 13:uia.tapOffset('{:x 28, :y 41}') at index 13" I've compared the logs to see what actually differs when I run the identical test twice. From what I can see the one that works fine will output: Adding a screenshot where I compare the working scenario with the failing scenario The tests are identical and does the following:
Env: |
Hi Linda, I don't work there anymore, and haven't done calabash work since. I would try the Google group "calabash-iOS" as that's where I found the expertise. Good luck, I fought many timing issues. Mostly from a Jenkins run. Tracy Sent from my iPhone
|
Environment:
Steps to reproduce:
iPad Retina (8.1 Simulator)
calabash-ios console
start_test_server_in_background
touch("view marked:'<your-text>'"
Console trace:
The text was updated successfully, but these errors were encountered: