Commit Graph

34 Commits

Author SHA1 Message Date
Jonathan Lipps
a4f82c31cd remove safari launcher as strategy for safari + sim 2013-12-18 14:03:30 -08:00
Jonathan Lipps
4a1cc2580c refactor instruments and add appium-internal flake support
This commit constitutes a pretty big refactor of the instruments
process handler. It also introduces a server flag, '--backend-retries',
with a default of '3', which specifies how many times Appium will retry
launching instruments before giving up and saying that it crashed or
timed out. This works in concert with launchTimeout, of course.

I think this refactor also fixes some longstanding callback reasoning
errors and maybe some other bugs.

It might also introduce some bugs of its own though :-)
2013-12-18 13:34:49 -08:00
Jonathan Lipps
24e899bdca make sure show-config works with npm (fix #1630) 2013-12-17 11:10:48 -08:00
Jonathan Lipps
1ebc3dd655 make sure we don't start FQInstruments on non-mac or mac < 10.9 (fix #1585) 2013-12-10 13:36:43 -08:00
Jonathan Lipps
abe22334b1 refactor server/main
and add --merciful flag to avoid the force quit instruments watcher
2013-12-10 13:25:58 -08:00
Jonathan Lipps
4e3caf7043 Merge pull request #1602 from bootstraponline/master
Pipe force quit logs to console
2013-12-10 12:30:18 -08:00
bootstraponline
5181bb90dd Pipe force quit logs to console
info: [ForceQuitUnresponsiveApps] 2013-12-10 15:11:16.424 ForceQuitUnresponsiveApps[56799:507] Force quit unresponsive instruments v0.0.1
info: [ForceQuitUnresponsiveApps] 2013-12-10 15:11:42.708 ForceQuitUnresponsiveApps[56799:507] Force quitting: 'freeze2' at 'file:///Users/user/ForceQuitUnresponsiveApps/freeze2/./bin/freeze2.app/Contents/MacOS/instruments'
2013-12-10 15:12:11 -05:00
Jonathan Lipps
7b770c8411 add lots more tests for command timeout
testing setting via desired caps as well
also, make it so passing in 'false' also disables timeout
2013-12-10 11:46:07 -08:00
Matt Isaacs
d0a1968fd0 Setting newCommandTimeout capability to 0 disables timeout. 2013-12-10 12:31:27 -05:00
Jonathan Lipps
6319f734b8 allow user to let instruments launch device with --default-device 2013-12-09 14:44:23 -08:00
Jonathan Lipps
0edd3a629d make sure --show-config doesn't crash main server :-) 2013-12-09 14:39:51 -08:00
Jonathan Lipps
52bb752773 add --show-config flag to show appium config, and include server build time 2013-12-09 14:13:42 -08:00
Jonathan Lipps
99f0c16d9a make sure we don't discount web locators in webviews 2013-12-04 12:24:31 -08:00
Jonathan Lipps
f4477adfd1 fail sooner if user passes in a bad locator strategy (fix #1539) 2013-12-04 09:48:55 -08:00
bootstraponline
eaa6cb3d18 Recover from unresponsive instruments process
Register for kCGSNotificationAppUnresponsive and if the process is Instruments then terminate it.
This enables Appium to continue even when instruments is unresponsive. The current behavior is to wait forever.

To test this feature works properly, run ./instruments.sh from https://github.com/appium/ForceQuitUnresponsiveApps

instruments.sh will launch a process that's unresponsive and appium will force quit the process. The unresponsive process can be visually confirmed by using OS X Activity Monitor.
2013-12-03 14:07:38 -05:00
Dan Cuellar
94f4e3eb69 select your iOS Simulator Device 2013-11-18 14:46:11 -08:00
Curtis Siemens
3d58646824 Adding the ability to get node path out of .appiumconfig (for users who modify .appiumconfig) 2013-11-14 17:37:00 -08:00
bootstraponline
338c54664f Merge pull request #1467 from paymand/log_no_colors
Make sure there's no color in the console output when --log-no-colors is used.
2013-11-14 13:18:48 -08:00
Payman Delshad
0c85864f43 Make sure there's no color in the console output when --log-no-colors is used. 2013-11-13 20:26:18 +01:00
Dan Cuellar
7b1e1badce Set iOS Simulator Language using ios-sim-locale from https://code.google.com/p/ios-sim-locale/ 2013-11-11 13:01:10 -08:00
Jonathan Lipps
1209d4b22a make sure command timeout is reset for proxied devices too (fix #1404) 2013-11-01 10:19:45 -07:00
Jonathan Lipps
f73a030ad9 add logging initialization in bin/appium so npm will work (fix #1381) 2013-10-29 14:40:15 -07:00
Jonathan Lipps
3ba0e3f0c6 add --log-timestamp and --log-no-colors options
also clean up and consolidate logging code
2013-10-28 16:36:32 -07:00
Jonathan Lipps
805c55d464 command timeouts should be handled centrally by appium, not by each device 2013-10-28 11:39:50 -07:00
Jonathan Lipps
b537c4ae71 remove confusing multiple session handling code
it doesn't actually do anything and was cruft
also, make session overriding non-default based on the mobile
JSONWP discussions
2013-10-28 11:39:50 -07:00
Payman Delshad
6aeb26574f Don't set Content-Length header for http POSTs with empty body. 2013-10-25 19:20:28 +02:00
Jonathan Lipps
4ae0cd9c28 upgrade express so we don't get warning messages 2013-10-24 10:49:33 -07:00
Payman Delshad
85f0b3aa73 (Android) Don't uninstall the app on fast reset. 2013-10-24 14:58:09 +02:00
Jonathan Lipps
64f5619331 move uiauto stuff into ios/ and extract status and xpath libs 2013-10-17 12:33:48 -07:00
Jonathan Lipps
3373f2ec46 upgrade npm packages 2013-10-17 10:30:12 -07:00
Jonathan Lipps
8a4641bb83 grid register belongs with server 2013-10-17 10:30:11 -07:00
Jonathan Lipps
9d323a3a35 move logic common to devices into devices dir 2013-10-17 10:30:11 -07:00
Jonathan Lipps
2878e62aa5 move more functionality into server/ 2013-10-17 10:30:11 -07:00
Jonathan Lipps
31c49f590d move server-related stuff into lib/server 2013-10-17 10:30:11 -07:00