Fix fan test failures

Update the fan test for air-cooled Redfish systems:
- Add power-on at beginning of "Test System Shutdown
  Due To Fans".
- Increase speed tolerance criteria to 50%.
- Remove unneeded eSEL and LED checking because error
  is not issued.

Update the test for non-Redfish systems:
 - Add Power-on.
 - Increase speed tolerance.

Signed-off-by: Steven Sombar <ssombar@us.ibm.com>
Change-Id: Iba490a60e03930b92a81da256d8d38fed9d34d7a
diff --git a/redfish/extended/test_fan_operation.robot b/redfish/extended/test_fan_operation.robot
index e45ed0b..7c46593 100755
--- a/redfish/extended/test_fan_operation.robot
+++ b/redfish/extended/test_fan_operation.robot
@@ -45,10 +45,10 @@
     [Tags]  Check_Fans_Running_At_Target_Speed
 
     # Set the speed tolerance criteria.
-    # A tolerance value of .15 means that the fan's speed should be
-    # within 15% of its set target speed.   Fans may be accelerating
-    # or decelerating to meet a new target, so allow .10 extra.
-    ${tolerance}=  Set Variable  .25
+    # A tolerance value of .30 means that the fan's speed should be
+    # within 30% of its set target speed.   Fans may be accelerating
+    # or decelerating to meet a new target, so allow .20 extra.
+    ${tolerance}=  Set Variable  .50
     Rprint Vars  tolerance
 
     Verify Fan Speed  ${tolerance}  ${fan_names}
@@ -87,6 +87,9 @@
     [Documentation]  Shut down when not enough fans.
     [Tags]  Check_System_Shutdown_Due_To_Fans
 
+    # Previous test may have shut down the OS.
+    Redfish Power On  stack_mode=skip
+
     Verify System Shutdown Due To Fans  ${fan_names}