Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 77.39 KB | None | 0 0
  1.  
  2. loadTestDB
  3.  
  4. module Wear_MTBF_160627_cwjung
  5.  
  6. def self.APP_NAVI_GotoApp(loopTime)
  7.  
  8. tcase = TestCase.new("APP_NAVI_GotoApp")
  9.  
  10. tcase << TestAction.new(:logStart) do
  11. logStartTest("05_01_09_01_Menu_Navigation")
  12.  
  13. waitsecond(1)
  14. end
  15.  
  16. tcase << TestAction.new(:wakeup) do
  17. wakeUp
  18.  
  19. waitsecond(2)
  20. end
  21.  
  22. tcase << TestAction.new(:pressMenu_5_1) do
  23. pressMenu
  24.  
  25. waitsecond(2)
  26. end
  27.  
  28. tcase << TestAction.new(:swipeRight_7) do
  29. swipe_horizontal 10
  30.  
  31. waitsecond(2)
  32. end
  33.  
  34. tcase << TestAction.new(:gotoApp_2) do
  35. gotoApp('Phone')
  36.  
  37. waitsecond(2)
  38. end
  39.  
  40. tcase << TestAction.new(:wait4second_10) do
  41. waitsecond(4)
  42. end
  43.  
  44. tcase << TestAction.new(:pressEnter_2) do
  45. swipe_horizontal_back(10)
  46. waitsecond(2)
  47. swipe_horizontal_back(10)
  48. waitsecond(2)
  49.  
  50.  
  51. waitsecond(2)
  52. end
  53.  
  54. tcase << TestAction.new(:pressMenu_11) do
  55. pressMenu
  56.  
  57. waitsecond(2)
  58. end
  59.  
  60. tcase << TestAction.new(:swipeRight_12) do
  61. swipe_horizontal 10
  62.  
  63. waitsecond(2)
  64. end
  65.  
  66. tcase << TestAction.new(:gotoApp_20) do
  67. gotoApp('Settings')
  68.  
  69. waitsecond(2)
  70. end
  71.  
  72. tcase << TestAction.new(:wait4second_16) do
  73. waitsecond(4)
  74. end
  75.  
  76. tcase << TestAction.new(:pressEnter_4) do
  77. swipe_horizontal_back(10)
  78. waitsecond(2)
  79. swipe_horizontal_back(10)
  80. waitsecond(2)
  81.  
  82.  
  83. waitsecond(2)
  84. end
  85.  
  86. tcase << TestAction.new(:pressMenu_17) do
  87. pressMenu
  88.  
  89. waitsecond(2)
  90. end
  91.  
  92. tcase << TestAction.new(:swipeRight_18) do
  93. swipe_horizontal 10
  94.  
  95. waitsecond(2)
  96. end
  97.  
  98. tcase << TestAction.new(:gotoApp_4) do
  99. gotoApp('Alarm')
  100.  
  101. waitsecond(2)
  102. end
  103.  
  104. tcase << TestAction.new(:wait4second_20) do
  105. waitsecond(4)
  106. end
  107.  
  108. tcase << TestAction.new(:pressEnter_6) do
  109. swipe_horizontal_back(10)
  110. waitsecond(2)
  111. swipe_horizontal_back(10)
  112. waitsecond(2)
  113.  
  114.  
  115. waitsecond(2)
  116. end
  117.  
  118. tcase << TestAction.new(:pressMenu_1) do
  119. pressMenu
  120.  
  121. waitsecond(2)
  122. end
  123.  
  124. tcase << TestAction.new(:swipeRight_2) do
  125. swipe_horizontal 10
  126.  
  127. waitsecond(2)
  128. end
  129.  
  130. tcase << TestAction.new(:gotoApp_6) do
  131. gotoApp('Stopwatch')
  132.  
  133. waitsecond(2)
  134. end
  135.  
  136. tcase << TestAction.new(:wait4second_22) do
  137. waitsecond(4)
  138. end
  139.  
  140. tcase << TestAction.new(:pressEnter_8) do
  141. swipe_horizontal_back(10)
  142. waitsecond(2)
  143. swipe_horizontal_back(10)
  144. waitsecond(2)
  145.  
  146.  
  147. waitsecond(2)
  148. end
  149.  
  150. tcase << TestAction.new(:pressMenu_4) do
  151. pressMenu
  152.  
  153. waitsecond(2)
  154. end
  155.  
  156. tcase << TestAction.new(:swipeRight_5) do
  157. swipe_horizontal 10
  158.  
  159. waitsecond(2)
  160. end
  161.  
  162. tcase << TestAction.new(:gotoApp_8) do
  163. gotoApp('Agenda')
  164.  
  165. waitsecond(2)
  166. end
  167.  
  168. tcase << TestAction.new(:wait4second_24) do
  169. waitsecond(4)
  170. end
  171.  
  172. tcase << TestAction.new(:pressEnter_10) do
  173. swipe_horizontal_back(10)
  174. waitsecond(2)
  175. swipe_horizontal_back(10)
  176. waitsecond(2)
  177.  
  178.  
  179. waitsecond(2)
  180. end
  181.  
  182. tcase << TestAction.new(:pressMenu_7) do
  183. pressMenu
  184.  
  185. waitsecond(2)
  186. end
  187.  
  188. tcase << TestAction.new(:swipeRight_8) do
  189. swipe_horizontal 10
  190.  
  191. waitsecond(2)
  192. end
  193.  
  194. tcase << TestAction.new(:gotoApp_10) do
  195. gotoApp('Timer')
  196.  
  197. waitsecond(2)
  198. end
  199.  
  200. tcase << TestAction.new(:wait4second_12) do
  201. waitsecond(4)
  202. end
  203.  
  204. tcase << TestAction.new(:pressEnter_14) do
  205. swipe_horizontal_back(10)
  206. waitsecond(2)
  207. swipe_horizontal_back(10)
  208. waitsecond(2)
  209.  
  210.  
  211. waitsecond(2)
  212. end
  213.  
  214. tcase << TestAction.new(:pressMenu_13) do
  215. pressMenu
  216.  
  217. waitsecond(2)
  218. end
  219.  
  220. tcase << TestAction.new(:swipeRight_14) do
  221. swipe_horizontal 10
  222.  
  223. waitsecond(2)
  224. end
  225.  
  226. tcase << TestAction.new(:gotoApp_22) do
  227. gotoApp('Translate')
  228.  
  229. waitsecond(2)
  230. end
  231.  
  232. tcase << TestAction.new(:wait4second_28) do
  233. waitsecond(4)
  234. end
  235.  
  236. tcase << TestAction.new(:pressEnter_16) do
  237. swipe_horizontal_back(10)
  238. waitsecond(2)
  239. swipe_horizontal_back(10)
  240. waitsecond(2)
  241.  
  242.  
  243. waitsecond(2)
  244. end
  245.  
  246. tcase << TestAction.new(:pressMenu_16) do
  247. pressMenu
  248.  
  249. waitsecond(2)
  250. end
  251.  
  252. tcase << TestAction.new(:swipeRight_17) do
  253. swipe_horizontal 10
  254.  
  255. waitsecond(2)
  256. end
  257.  
  258. tcase << TestAction.new(:gotoApp_12) do
  259. gotoApp('Together')
  260.  
  261. waitsecond(2)
  262. end
  263.  
  264. tcase << TestAction.new(:wait4second_30) do
  265. waitsecond(4)
  266. end
  267.  
  268. tcase << TestAction.new(:pressEnter_24) do
  269. swipe_horizontal_back(10)
  270. waitsecond(2)
  271. swipe_horizontal_back(10)
  272. waitsecond(2)
  273.  
  274.  
  275. waitsecond(2)
  276. end
  277.  
  278. tcase << TestAction.new(:pressMenu_31) do
  279. pressMenu
  280.  
  281. waitsecond(2)
  282. end
  283.  
  284. tcase << TestAction.new(:swipeRight_32) do
  285. swipe_horizontal 10
  286.  
  287. waitsecond(2)
  288. end
  289.  
  290. tcase << TestAction.new(:gotoApp_14) do
  291. gotoApp('Fit')
  292.  
  293. waitsecond(2)
  294. end
  295.  
  296. tcase << TestAction.new(:wait4second_35) do
  297. waitsecond(4)
  298. end
  299.  
  300. tcase << TestAction.new(:pressEnter_18) do
  301. swipe_horizontal_back(10)
  302. waitsecond(2)
  303. swipe_horizontal_back(10)
  304. waitsecond(2)
  305.  
  306.  
  307. waitsecond(2)
  308. end
  309.  
  310. tcase << TestAction.new(:pressMenu_36) do
  311. pressMenu
  312.  
  313. waitsecond(2)
  314. end
  315.  
  316. tcase << TestAction.new(:swipeRight_37) do
  317. swipe_horizontal 10
  318.  
  319. waitsecond(2)
  320. end
  321.  
  322. tcase << TestAction.new(:gotoApp_16) do
  323. gotoApp('Find my phone')
  324.  
  325. waitsecond(2)
  326. end
  327.  
  328. tcase << TestAction.new(:wait4second_40) do
  329. waitsecond(4)
  330. end
  331.  
  332. tcase << TestAction.new(:pressEnter_20) do
  333. swipe_horizontal_back(10)
  334. waitsecond(2)
  335. swipe_horizontal_back(10)
  336. waitsecond(2)
  337.  
  338.  
  339. waitsecond(2)
  340. end
  341.  
  342. tcase << TestAction.new(:pressMenu_41) do
  343. pressMenu
  344.  
  345. waitsecond(2)
  346. end
  347.  
  348. tcase << TestAction.new(:swipeRight_42) do
  349. swipe_horizontal 10
  350.  
  351. waitsecond(2)
  352. end
  353.  
  354. tcase << TestAction.new(:gotoApp_18) do
  355. gotoApp('Flashlight')
  356.  
  357. waitsecond(2)
  358. end
  359.  
  360. tcase << TestAction.new(:wait4second_45) do
  361. waitsecond(4)
  362. end
  363.  
  364. tcase << TestAction.new(:pressEnter_22) do
  365. swipe_horizontal_back(10)
  366. waitsecond(2)
  367. swipe_horizontal_back(10)
  368. waitsecond(2)
  369.  
  370.  
  371. waitsecond(2)
  372. end
  373.  
  374. tcase << TestAction.new(:logStop) do
  375. waitsecond(5)
  376. logStopTest("05_01_09_01_Menu_Navigation")
  377.  
  378. waitsecond(1)
  379. end
  380.  
  381. tcase.run(loopTime)
  382.  
  383. end
  384.  
  385. def self.Clean_Device(loopTime)
  386.  
  387. tcase = TestCase.new("Clean_Device")
  388.  
  389. tcase << TestAction.new(:clean_device) do
  390. wakeUp
  391. waitsecond(4)
  392.  
  393. PDGUiDevice.getInstance.execShellCmd("mkdir /sdcard/uiengine/log/meminfo")
  394. PDGUiDevice.getInstance.execShellCmd("mkdir /sdcard/uiengine/log/top")
  395. waitsecond(5)
  396.  
  397. PDGUiDevice.getInstance.execShellCmd("top -m 10 -n 1 > /sdcard/uiengine/log/top/#{getTimeStamp}_before_top.txt")
  398. waitsecond(5)
  399. PDGUiDevice.getInstance.execShellCmd("cat /proc/meminfo > /sdcard/uiengine/log/meminfo/#{getTimeStamp}_before_meminfo.txt")
  400. waitsecond(5)
  401.  
  402. PDGUiDevice.getInstance.execShellCmd("am force-stop com.lge.wearable.chargingmode")
  403. waitsecond(5)
  404.  
  405. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.nfc")
  406. waitsecond(5)
  407.  
  408. PDGUiDevice.getInstance.execShellCmd("am kill-all")
  409. waitsecond(10)
  410.  
  411. PDGUiDevice.getInstance.execShellCmd("top -m 10 -n 1 > /sdcard/uiengine/log/top/#{getTimeStamp}_after_top.txt")
  412. waitsecond(5)
  413. PDGUiDevice.getInstance.execShellCmd("cat /proc/meminfo > /sdcard/uiengine/log/meminfo/#{getTimeStamp}_after_meminfo.txt")
  414. waitsecond(5)
  415.  
  416. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.settings")
  417. waitsecond(5)
  418.  
  419. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.wearable.app")
  420. waitsecond(5)
  421.  
  422. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.clockwork.systemui")
  423. waitsecond(5)
  424.  
  425. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.process.gapps")
  426. waitsecond(5)
  427.  
  428.  
  429. waitsecond(2)
  430. end
  431.  
  432. tcase.run(loopTime)
  433.  
  434. end
  435.  
  436. def self.mainLoop(loopTime)
  437.  
  438. WebSocketXServer.setAutoUpdate(false)
  439.  
  440. index = $mainResumeMainLoop
  441. $mainResumeMainLoop = 0
  442.  
  443. writelog("mainLoop::#{index}::Resume") if index > 0
  444.  
  445. while index < loopTime
  446.  
  447. $curMainLoopNum = index
  448.  
  449. $actionParamInput = "none"
  450. make30sSleep 1
  451.  
  452. waitsecond(2)
  453.  
  454. $actionParamInput = "none"
  455. clean_Home 1
  456.  
  457. waitsecond(2)
  458.  
  459. $actionParamInput = "none"
  460. recentCall 50
  461.  
  462. waitsecond(2)
  463.  
  464. $actionParamInput = "none"
  465. clean_Home 1
  466.  
  467. waitsecond(2)
  468.  
  469. $actionParamInput = "none"
  470. answerCall 100
  471.  
  472. waitsecond(2)
  473.  
  474. $actionParamInput = "none"
  475. clean_Home 1
  476.  
  477. waitsecond(2)
  478.  
  479. $actionParamInput = "none"
  480. open_SMS 50
  481.  
  482. waitsecond(2)
  483.  
  484. $actionParamInput = "none"
  485. clean_Home 1
  486.  
  487. waitsecond(2)
  488.  
  489. $actionParamInput = "none"
  490. setAlarm_GotoApp 1
  491.  
  492. waitsecond(2)
  493.  
  494. $actionParamInput = "none"
  495. remove_Alarm_GotoApp 1
  496.  
  497. waitsecond(2)
  498.  
  499. $actionParamInput = "none"
  500. clean_Home 1
  501.  
  502. waitsecond(2)
  503.  
  504. $actionParamInput = "none"
  505. playMusic_LGMusic 20
  506.  
  507. waitsecond(2)
  508.  
  509. $actionParamInput = "none"
  510. shuffleMusic_LGMusic 50
  511.  
  512. waitsecond(2)
  513.  
  514. $actionParamInput = "none"
  515. stopMusic 1
  516.  
  517. waitsecond(2)
  518.  
  519. $actionParamInput = "none"
  520. clean_Home 1
  521.  
  522. waitsecond(2)
  523.  
  524. $actionParamInput = "none"
  525. APP_NAVI_GotoApp 1
  526.  
  527. waitsecond(2)
  528.  
  529. $actionParamInput = "none"
  530. clean_Home 1
  531.  
  532. waitsecond(2)
  533.  
  534. $actionParamInput = "none"
  535. wifiTurnOnOff_GotoApp 20
  536.  
  537. waitsecond(2)
  538.  
  539. $actionParamInput = "none"
  540. wifiConnect_GotoApp 20
  541.  
  542. waitsecond(2)
  543.  
  544. $actionParamInput = "none"
  545. Clean_Device 1
  546.  
  547. waitsecond(2)
  548.  
  549.  
  550. sendStatus("Done::mainLoop::Loop::#{index}")
  551.  
  552.  
  553. writelog("Finish::Loop::#{$curMainLoopNum}")
  554.  
  555.  
  556. saveLogFileToGist if $saveLogToGist
  557.  
  558. index += 1
  559.  
  560. end
  561.  
  562. $engineStatus = "Idle"
  563. resetStatus
  564. sendStatus("Finish::mainLoop::END")
  565.  
  566. end
  567.  
  568. def self.answerCall(loopTime)
  569.  
  570. tcase = TestCase.new("answerCall")
  571.  
  572. tcase << TestAction.new(:Check_Watch_Face) do
  573. wakeUp
  574. waitsecond(1)
  575.  
  576. pressMenu
  577. waitsecond(1)
  578.  
  579. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  580. $msg = "Watch Face Change Displaying...."
  581. puts $msg
  582. logcat($msg)
  583. writelog($msg)
  584. waitsecond(1)
  585.  
  586. pressHome
  587.  
  588. $msg = "pressHome >> Watch Face Escape "
  589. puts $msg
  590. logcat($msg)
  591. writelog($msg)
  592. waitsecond(1)
  593. end
  594.  
  595. waitsecond(2)
  596. end
  597.  
  598. tcase << TestAction.new(:LogStart) do
  599. wakeUp
  600. logStartTest("05_01_01_05_Telephony")
  601.  
  602. waitsecond(2)
  603. end
  604.  
  605. tcase << TestAction.new(:Check_Temperature_Start) do
  606. wakeUp
  607.  
  608. if uiObj("TextView").text("Temperature limit reached").exists
  609. $msg = "=== AnswerCall Start Temperature limit Popup ==="
  610. puts($msg)
  611. logcat($msg)
  612. writelog($msg)
  613.  
  614. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  615. .with('uitreeindex', 3)
  616. .with('classname', 'android.view.View')
  617. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  618.  
  619. $ruiObj.click
  620. end
  621.  
  622.  
  623. waitsecond(2)
  624. end
  625.  
  626. tcase << TestAction.new(:scriptAction_sendBTCmd_makeCall) do
  627. sendBTCmd("makeCall('#{db('CallNumber')[0]}')")
  628.  
  629. waitsecond(2)
  630. end
  631.  
  632. tcase << TestAction.new(:scriptAction_receiveCall_Wear) do
  633. $res = false
  634. for i in 0..25
  635. puts "i = #{i}"
  636. wakeUp
  637. if uiObj("TextView").text("Call options").exists or uiObj("FrameLayout").resid("com.google.android.apps.wearable.phone:id/call_fragment").exists or uiObj("EditText").resid("com.google.android.apps.wearable.phone:id/state_title").exists
  638. $UIDev.pressKeyCode(5)
  639. waitsecond(2)
  640. puts "Receive Call OK"
  641. end
  642.  
  643. if uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  644. $res = true
  645. puts "Receive Call Loop Break"
  646. else
  647. waitsecond(3)
  648. end
  649.  
  650. if ($res) then
  651. puts "loop break"
  652. break
  653. end
  654.  
  655. if (i == 25)
  656. sendBTCmd("endCall")
  657. $myFailReason = "Call signal is not reached.::#{takeScreenShot}::screenshot saved"
  658. $myTestResult = false
  659. end
  660. end
  661.  
  662. waitsecond(1)
  663. end
  664.  
  665. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  666. wakeUp
  667.  
  668. $res = uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  669. if !$res
  670. if uiObj("TextView").text("Call in progress").exists
  671. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  672. swipe_vertical 20
  673. waitsecond(2)
  674. end
  675. if uiObj("TextView").text("Swipe left to open.").exists
  676. swipe_horizontal 10
  677. waitsecond(2)
  678. click(240,240)
  679.  
  680. if uiObj("TextView").text("Call from watch").exists
  681. puts "Cancel call"
  682. waitsecond(2)
  683. gotoApp('Cancel call')
  684. end
  685. end
  686. end
  687. end
  688.  
  689. if $res
  690. $UIDev.pressKeyCode(6)
  691. puts "End Call OK"
  692. elsif uiObj("TextView").text("Call options").exists
  693. sendBTCmd("endCall")
  694. waitsecond(2)
  695.  
  696. $UIDev.pressKeyCode(6)
  697. end
  698.  
  699. waitsecond(2)
  700. end
  701.  
  702. tcase << TestAction.new(:kill) do
  703. wakeUp
  704. waitsecond(1)
  705. if uiObj("TextView").text("Call in progress").exists
  706. waitsecond(2)
  707. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  708. puts $msg
  709. logcat($msg)
  710. writelog($msg)
  711. waitsecond(4)
  712.  
  713. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  714. waitsecond(5)
  715. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  716. waitsecond(5)
  717. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  718. waitsecond(5)
  719. wakeUp
  720. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  721. waitsecond(4)
  722.  
  723. swipe_horizontal_back 10
  724. waitsecond(2)
  725.  
  726. wakeUp
  727. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  728. waitsecond(4)
  729.  
  730. for i in 0..5
  731. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  732. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  733. break
  734. else
  735. waitsecond(1)
  736. end
  737. end
  738.  
  739. swipe_horizontal_back 10
  740. waitsecond(2)
  741. swipe_horizontal_back 10
  742. waitsecond(2)
  743.  
  744. end
  745.  
  746.  
  747.  
  748. waitsecond(2)
  749. end
  750.  
  751. tcase << TestAction.new(:LogStop) do
  752. waitsecond(5)
  753. logStopTest("05_01_01_05_Telephony")
  754.  
  755. waitsecond(1)
  756. end
  757.  
  758. tcase << TestAction.new(:scriptAction_2) do
  759. if !($myTestResult)
  760. $myTestResult = true
  761. wakeUp
  762.  
  763. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  764. waitsecond(2)
  765.  
  766. $msg = "Run BTChatWear for turning on discover"
  767. puts $msg
  768. logcat($msg)
  769. writelog($msg)
  770. waitsecond(4)
  771.  
  772. swipe_horizontal_back 10
  773. waitsecond(2)
  774.  
  775. wakeUp
  776.  
  777. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  778. waitsecond(4)
  779.  
  780. for i in 0..5
  781. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  782. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  783. waitsecond(2)
  784. break
  785. else
  786. waitsecond(1)
  787. end
  788. end
  789.  
  790. swipe_horizontal_back 10
  791. waitsecond(2)
  792. swipe_horizontal_back 10
  793. waitsecond(2)
  794.  
  795. for i in 0..20
  796. wakeUp
  797.  
  798. PDGUiDevice.getInstance.execShellCmd("am start -n com.android.server.telecom/.components.UserCallActivity -a android.intent.action.CALL -d tel:#{db('CallNumber')[1,1]}")
  799. waitsecond(5)
  800.  
  801. wakeUp
  802. waitsecond(2)
  803.  
  804. if uiObj("TextView").text("Call from watch").exists
  805. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  806. waitsecond(2)
  807. end
  808.  
  809. if uiObj("TextView").text("Choose calling device").exists
  810. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  811. waitsecond(2)
  812. end
  813.  
  814. waitsecond(5)
  815.  
  816. if uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  817. $UIDev.pressKeyCode(6)
  818. waitsecond(2)
  819. break
  820. end
  821. end
  822. end
  823.  
  824. waitsecond(2)
  825. end
  826.  
  827. tcase << TestAction.new(:Check_Temperature_End) do
  828. wakeUp
  829.  
  830. if uiObj("TextView").text("Temperature limit reached").exists
  831. $msg = "=== AnswerCall End Temperature limit Popup ==="
  832. puts($msg)
  833. logcat($msg)
  834. writelog($msg)
  835.  
  836. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  837. .with('uitreeindex', 3)
  838. .with('classname', 'android.view.View')
  839. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  840.  
  841. $ruiObj.click
  842. end
  843.  
  844.  
  845. waitsecond(2)
  846. end
  847.  
  848. tcase.run(loopTime)
  849.  
  850. end
  851.  
  852. def self.clean_Home(loopTime)
  853.  
  854. tcase = TestCase.new("clean_Home")
  855.  
  856. tcase << TestAction.new(:clean_HomeScreen) do
  857. wakeUp
  858.  
  859. swipe_horizontal_back(10)
  860. waitsecond(2)
  861. swipe_horizontal_back(10)
  862. waitsecond(2)
  863.  
  864. pressHome
  865. waitsecond(2)
  866.  
  867. wakeUp
  868. swipe_vertical(20)
  869. waitsecond(2)
  870. swipe_horizontal_back(10)
  871. waitsecond(2)
  872.  
  873. swipe_vertical(20)
  874. waitsecond(2)
  875. swipe_horizontal_back(10)
  876. waitsecond(2)
  877.  
  878. swipe_vertical(20)
  879. waitsecond(2)
  880. swipe_horizontal_back(10)
  881. waitsecond(2)
  882.  
  883. swipe_vertical(20)
  884. waitsecond(2)
  885. swipe_horizontal_back(10)
  886. waitsecond(2)
  887.  
  888. swipe_vertical(20)
  889. waitsecond(2)
  890. swipe_horizontal_back(10)
  891. waitsecond(2)
  892.  
  893.  
  894. waitsecond(2)
  895. end
  896.  
  897. tcase << TestAction.new(:kill) do
  898. wakeUp
  899. waitsecond(1)
  900.  
  901. if uiObj("TextView").text("Call in progress").exists
  902. waitsecond(2)
  903. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  904. puts $msg
  905. logcat($msg)
  906. writelog($msg)
  907. waitsecond(4)
  908.  
  909. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  910. waitsecond(5)
  911. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  912. waitsecond(5)
  913. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  914. waitsecond(5)
  915. wakeUp
  916. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  917. waitsecond(4)
  918.  
  919. swipe_horizontal_back 10
  920. waitsecond(2)
  921.  
  922. wakeUp
  923. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  924. waitsecond(4)
  925.  
  926. for i in 0..5
  927. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  928. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  929. break
  930. else
  931. waitsecond(1)
  932. end
  933. end
  934.  
  935. swipe_horizontal_back 10
  936. waitsecond(2)
  937. swipe_horizontal_back 10
  938. waitsecond(2)
  939.  
  940. end
  941.  
  942.  
  943.  
  944. waitsecond(2)
  945. end
  946.  
  947. tcase.run(loopTime)
  948.  
  949. end
  950.  
  951. def self.make30sSleep(loopTime)
  952.  
  953. tcase = TestCase.new("make30sSleep")
  954.  
  955. tcase << TestAction.new(:LogUpload_Enable) do
  956. $saveLogToGist = true
  957.  
  958. waitsecond(2)
  959. end
  960.  
  961. tcase << TestAction.new(:goto_Home) do
  962. wakeUp
  963. for i in 0..5
  964. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/title").exists
  965. waitsecond(3)
  966. else
  967. pressKeyCode(4)
  968. end
  969. end
  970.  
  971. waitsecond(2)
  972. end
  973.  
  974. tcase << TestAction.new(:wait32second_1_1) do
  975. waitsecond(32)
  976. end
  977.  
  978. tcase.run(loopTime)
  979.  
  980. end
  981.  
  982. def self.open_SMS(loopTime)
  983.  
  984. tcase = TestCase.new("open_SMS")
  985.  
  986. tcase << TestAction.new(:LogStart) do
  987. wakeUp
  988. logStartTest("05_01_02_10_Messaging")
  989.  
  990. waitsecond(2)
  991. end
  992.  
  993. tcase << TestAction.new(:Messgenger) do
  994. wakeUp
  995. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.messaging/com.google.android.apps.messaging.MainActivity")
  996. waitsecond(2)
  997.  
  998. waitsecond(2)
  999. end
  1000.  
  1001. tcase << TestAction.new(:wait4second_10) do
  1002. waitsecond(4)
  1003.  
  1004. end
  1005.  
  1006. tcase << TestAction.new(:ImageView_Avatar_2) do
  1007. wakeUp
  1008. $ruiObj = RUIObject.new.with('objectid', 41359753).with('selfid', 632723682).with('textdescid', 1282152375).with('uniqueparentid', 0)
  1009. .with('uitreeindex', 2)
  1010. .with('classname', 'ImageView')
  1011. .with('resource-id', 'com.google.android.apps.messaging:id/conversation_icon')
  1012.  
  1013. $ruiObj.click
  1014.  
  1015. waitsecond(2)
  1016. end
  1017.  
  1018. tcase << TestAction.new(:wait1second_2) do
  1019. waitsecond(1)
  1020. end
  1021.  
  1022. tcase << TestAction.new(:swipeLeft_4) do
  1023. swipe_horizontal_back 10
  1024.  
  1025. waitsecond(1)
  1026. end
  1027.  
  1028. tcase << TestAction.new(:swipeLeft_6) do
  1029. swipe_horizontal_back 10
  1030.  
  1031. waitsecond(1)
  1032. end
  1033.  
  1034. tcase << TestAction.new(:LogStop) do
  1035. waitsecond(5)
  1036. logStopTest("05_01_02_10_Messaging")
  1037.  
  1038. waitsecond(1)
  1039. end
  1040.  
  1041. tcase.run(loopTime)
  1042.  
  1043. end
  1044.  
  1045. def self.playMusic_LGMusic(loopTime)
  1046.  
  1047. tcase = TestCase.new("playMusic_LGMusic")
  1048.  
  1049. tcase << TestAction.new(:Check_Watch_Face_1) do
  1050. wakeUp
  1051. waitsecond(1)
  1052.  
  1053. pressMenu
  1054. waitsecond(1)
  1055.  
  1056. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  1057. $msg = "Watch Face Change Displaying...."
  1058. puts $msg
  1059. logcat($msg)
  1060. writelog($msg)
  1061. waitsecond(1)
  1062.  
  1063. pressHome
  1064.  
  1065. $msg = "pressHome >> Watch Face Escape "
  1066. puts $msg
  1067. logcat($msg)
  1068. writelog($msg)
  1069. waitsecond(1)
  1070. end
  1071.  
  1072. waitsecond(2)
  1073. end
  1074.  
  1075. tcase << TestAction.new(:LogStart) do
  1076. logStartTest("05_01_07_11_Multi_Media")
  1077. waitsecond(2)
  1078.  
  1079. waitsecond(2)
  1080. end
  1081.  
  1082. tcase << TestAction.new(:Music) do
  1083. wakeUp
  1084.  
  1085. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.music/com.lge.music.view.MainGridViewActivity")
  1086. waitsecond(2)
  1087.  
  1088. waitsecond(2)
  1089. end
  1090.  
  1091. tcase << TestAction.new(:ImageView_ActionButton_2) do
  1092. $ruiObj = RUIObject.new.with('objectid', 611712122).with('selfid', -2131990899).with('textdescid', 1783206630).with('uniqueparentid', 0)
  1093. .with('uitreeindex', 0)
  1094. .with('classname', 'ImageView')
  1095. .with('resource-id', 'com.lge.music:id/action_button')
  1096.  
  1097. $ruiObj.click
  1098. ifFailJumpTo(:Music)
  1099.  
  1100. waitsecond(2)
  1101. end
  1102.  
  1103. tcase << TestAction.new(:ImageView_ActionButton_2_1) do
  1104. wakeUp
  1105. $ruiObj = RUIObject.new.with('objectid', 611712122).with('selfid', -2131990899).with('textdescid', 1783206630).with('uniqueparentid', 0)
  1106. .with('uitreeindex', 0)
  1107. .with('classname', 'ImageView')
  1108. .with('resource-id', 'com.lge.music:id/action_button')
  1109.  
  1110. $ruiObj.isNotExist
  1111. ifFailJumpTo(:ImageView_ActionButton_2)
  1112.  
  1113. waitsecond(2)
  1114. end
  1115.  
  1116. tcase << TestAction.new(:wait5second_1) do
  1117. waitsecond(5)
  1118. end
  1119.  
  1120. tcase << TestAction.new(:scriptAction_stopMusicApp) do
  1121. $res = false
  1122.  
  1123. for j in 0..20
  1124. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists and not uiObj("android.support.v7.widget.RecyclerView").resid("com.google.android.apps.wearable.settings:id/wheel").exists
  1125. break
  1126. elsif uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  1127. break
  1128. elsif uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists and uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  1129. break
  1130. else
  1131. swipe_horizontal_back 10
  1132. waitsecond(2)
  1133. end
  1134. end
  1135.  
  1136. for i in 0..10
  1137. puts "i = #{i}"
  1138. wakeUp
  1139. waitsecond(2)
  1140.  
  1141. for j in 0..5
  1142. if uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  1143. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists
  1144. swipe_vertical 20
  1145. waitsecond(2)
  1146. end
  1147. uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").click
  1148. waitsecond(2)
  1149. swipe_horizontal_back 10
  1150. waitsecond(2)
  1151.  
  1152. if not uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  1153. $res = true
  1154. break
  1155. end
  1156. else
  1157. swipe_vertical 20
  1158. waitsecond(2)
  1159. end
  1160. end
  1161.  
  1162. if ($res) then
  1163. puts "loop break"
  1164. break
  1165. end
  1166. end
  1167.  
  1168.  
  1169. waitsecond(2)
  1170. end
  1171.  
  1172. tcase << TestAction.new(:LogStop) do
  1173. waitsecond(5)
  1174. logStopTest("05_01_07_11_Multi_Media")
  1175.  
  1176. waitsecond(1)
  1177. end
  1178.  
  1179. tcase.run(loopTime)
  1180.  
  1181. end
  1182.  
  1183. def self.recentCall(loopTime)
  1184.  
  1185. tcase = TestCase.new("recentCall")
  1186.  
  1187. tcase << TestAction.new(:scriptAction_setUp) do
  1188. wakeUp
  1189. logStartTest("05_01_01_03_Telephony")
  1190.  
  1191. waitsecond(2)
  1192. end
  1193.  
  1194. tcase << TestAction.new(:Check_Temperature_Start_1) do
  1195. wakeUp
  1196.  
  1197. if uiObj("TextView").text("Temperature limit reached").exists
  1198. $msg = "=== RecentCall Start Temperature limit Popup ==="
  1199. puts($msg)
  1200. logcat($msg)
  1201. writelog($msg)
  1202.  
  1203. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  1204. .with('uitreeindex', 3)
  1205. .with('classname', 'android.view.View')
  1206. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  1207.  
  1208. $ruiObj.click
  1209. end
  1210.  
  1211.  
  1212. waitsecond(2)
  1213. end
  1214.  
  1215. tcase << TestAction.new(:open_recentCallList) do
  1216. num = 0
  1217. $res = false
  1218.  
  1219. until (num > 5) or ($res)
  1220. puts "num = #{num}"
  1221.  
  1222. wakeUp
  1223. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.phone/com.google.android.clockwork.phone.dialer.DialerActivity")
  1224. waitsecond(5)
  1225.  
  1226. wakeUp
  1227. swipe_horizontal 10
  1228.  
  1229. if uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/action").exists
  1230. swipe_horizontal_back 10
  1231. waitsecond(2)
  1232. end
  1233.  
  1234. if uiObj("TextView").text("Recents").exists
  1235. $res = true
  1236. else
  1237. puts "retry"
  1238. pressMenu
  1239. waitsecond(2)
  1240. num += 1
  1241. end
  1242. end
  1243.  
  1244. waitsecond(2)
  1245. end
  1246.  
  1247. tcase << TestAction.new(:check_RecentCall) do
  1248. wakeUp
  1249. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  1250. .with('uitreeindex', 2)
  1251. .with('classname', 'TextView')
  1252. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  1253. .with('text', db('CallNumber')[1])
  1254.  
  1255. $ruiObj.isNotExist
  1256. ifFailJumpTo(:click_RecentCall)
  1257.  
  1258. waitsecond(2)
  1259. end
  1260.  
  1261. tcase << TestAction.new(:swipeDown_4) do
  1262. swipe_vertical 20
  1263.  
  1264. waitsecond(2)
  1265. end
  1266.  
  1267. tcase << TestAction.new(:click_RecentCall) do
  1268. wakeUp
  1269. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  1270. .with('uitreeindex', 2)
  1271. .with('classname', 'TextView')
  1272. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  1273. .with('text', db('CallNumber')[1])
  1274.  
  1275. $ruiObj.click
  1276.  
  1277. waitsecond(2)
  1278. end
  1279.  
  1280. tcase << TestAction.new(:Check_Recents_Text) do
  1281. $ruiObj = RUIObject.new.with('objectid', -1881912599).with('selfid', 968934138).with('textdescid', -328378081).with('uniqueparentid', 0)
  1282. .with('uitreeindex', 0)
  1283. .with('classname', 'TextView')
  1284. .with('resource-id', 'com.google.android.apps.wearable.phone:id/title')
  1285. .with('text', 'Recents')
  1286.  
  1287. $ruiObj.isNotExist
  1288. ifFailJumpTo(:check_RecentCall)
  1289.  
  1290. waitsecond(1)
  1291. end
  1292.  
  1293. tcase << TestAction.new(:call_from_watch) do
  1294.  
  1295. if rand(100) < 0
  1296.  
  1297. wakeUp
  1298. waitsecond(2)
  1299.  
  1300. if uiObj("TextView").text("Call from watch").exists
  1301. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  1302. waitsecond(2)
  1303. end
  1304.  
  1305. end
  1306.  
  1307. end
  1308.  
  1309. tcase << TestAction.new(:check_call_from_watch) do
  1310.  
  1311. if rand(100) < 0
  1312.  
  1313. $ruiObj = RUIObject.new.with('objectid', 1051521628).with('selfid', 2113256541).with('textdescid', -826475639).with('uniqueparentid', 0)
  1314. .with('uitreeindex', 0)
  1315. .with('classname', 'TextView')
  1316. .with('resource-id', 'com.google.android.apps.wearable.phone:id/title')
  1317. .with('text', 'Choose calling device')
  1318.  
  1319. $ruiObj.isNotExist
  1320. ifFailJumpTo(:scriptAction_sendBTCmd_answerCall)
  1321.  
  1322. end
  1323.  
  1324. end
  1325.  
  1326. tcase << TestAction.new(:wait2second_9) do
  1327.  
  1328. if rand(100) < 0
  1329.  
  1330. waitsecond(2)
  1331.  
  1332. end
  1333.  
  1334. end
  1335.  
  1336. tcase << TestAction.new(:call_from_watch_1) do
  1337.  
  1338. if rand(100) < 0
  1339.  
  1340. wakeUp
  1341. waitsecond(2)
  1342.  
  1343. if uiObj("TextView").text("Call from watch").exists
  1344. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  1345. waitsecond(2)
  1346. end
  1347.  
  1348. end
  1349.  
  1350. end
  1351.  
  1352. tcase << TestAction.new(:scriptAction_sendBTCmd_answerCall) do
  1353. for i in 0..20
  1354. swipe_vertical_back 20
  1355.  
  1356. if uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  1357. sendBTCmd("answerCall")
  1358. waitsecond(3)
  1359.  
  1360. $res = uiObj("TextView").text("Watch calling").exists
  1361. elsif uiObj("TextView").text("Call in progress").exists
  1362. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  1363. swipe_vertical 20
  1364. waitsecond(2)
  1365. end
  1366. if uiObj("TextView").text("Swipe left to open.").exists
  1367. swipe_horizontal 10
  1368. waitsecond(2)
  1369.  
  1370. click(240,240)
  1371. waitsecond(2)
  1372.  
  1373. if !uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists and uiObj("TextView").text("Call from watch").exists
  1374. puts "Call from watch"
  1375. gotoApp('watch')
  1376. waitsecond(2)
  1377. end
  1378. end
  1379.  
  1380. waitsecond(2)
  1381.  
  1382. if uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  1383. sendBTCmd("answerCall")
  1384. waitsecond(2)
  1385. $res = uiObj("TextView").text("dialing").exists
  1386. elsif not uiObj("TextView").text("dialing").exists
  1387. $res = true
  1388. else
  1389. $res = true
  1390. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  1391. $myTestResult = false
  1392. end
  1393. elsif (i == 20)
  1394. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  1395. $myTestResult = false
  1396. else
  1397. waitsecond(2)
  1398. end
  1399.  
  1400. if !$res
  1401. puts "Answer Call OK"
  1402. break
  1403. end
  1404. end
  1405.  
  1406. waitsecond(2)
  1407. end
  1408.  
  1409. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  1410. wakeUp
  1411.  
  1412. $res = uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  1413. if !$res
  1414. puts "Not exist Hangup"
  1415. if uiObj("TextView").text("Call in progress").exists
  1416. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  1417. swipe_vertical 20
  1418. waitsecond(2)
  1419. end
  1420. if uiObj("TextView").text("Swipe left to open.").exists
  1421. swipe_horizontal 10
  1422. waitsecond(2)
  1423. click(240,240)
  1424. end
  1425. end
  1426. end
  1427.  
  1428.  
  1429. if $res
  1430. $UIDev.pressKeyCode(6)
  1431. puts "End Call OK"
  1432. else
  1433. $UIDev.pressKeyCode(6)
  1434.  
  1435. sendBTCmd("endCall")
  1436. $myFailReason = "Cannot make a Call to phone."
  1437. $myTestResult = false
  1438. end
  1439.  
  1440. waitsecond(2)
  1441. end
  1442.  
  1443. tcase << TestAction.new(:kill) do
  1444. wakeUp
  1445. waitsecond(1)
  1446. if uiObj("TextView").text("Call in progress").exists
  1447. waitsecond(2)
  1448. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  1449. puts $msg
  1450. logcat($msg)
  1451. writelog($msg)
  1452. waitsecond(4)
  1453.  
  1454. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  1455. waitsecond(5)
  1456. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  1457. waitsecond(5)
  1458. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  1459. waitsecond(5)
  1460. wakeUp
  1461. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  1462. waitsecond(4)
  1463.  
  1464. swipe_horizontal_back 10
  1465. waitsecond(2)
  1466.  
  1467. wakeUp
  1468. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  1469. waitsecond(4)
  1470.  
  1471. for i in 0..5
  1472. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  1473. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  1474. break
  1475. else
  1476. waitsecond(1)
  1477. end
  1478. end
  1479.  
  1480. swipe_horizontal_back 10
  1481. waitsecond(2)
  1482. swipe_horizontal_back 10
  1483. waitsecond(2)
  1484.  
  1485. end
  1486.  
  1487.  
  1488.  
  1489. waitsecond(2)
  1490. end
  1491.  
  1492. tcase << TestAction.new(:scriptAction_logStop) do
  1493. waitsecond(5)
  1494. logStopTest("05_01_01_03_Telephony")
  1495.  
  1496.  
  1497. waitsecond(1)
  1498. end
  1499.  
  1500. tcase << TestAction.new(:scriptAction_2_1_1) do
  1501. if !($myTestResult)
  1502. $myTestResult = true
  1503. wakeUp
  1504. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  1505.  
  1506. $msg = "Run BTChatWear for turning on discover"
  1507. puts $msg
  1508. logcat($msg)
  1509. writelog($msg)
  1510. waitsecond(4)
  1511.  
  1512. swipe_horizontal_back 10
  1513. waitsecond(2)
  1514.  
  1515. wakeUp
  1516. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  1517. waitsecond(4)
  1518.  
  1519. for i in 0..5
  1520. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  1521. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  1522. break
  1523. else
  1524. waitsecond(1)
  1525. end
  1526. end
  1527.  
  1528. swipe_horizontal_back 10
  1529. waitsecond(2)
  1530. swipe_horizontal_back 10
  1531. waitsecond(2)
  1532. end
  1533.  
  1534. waitsecond(2)
  1535. end
  1536.  
  1537. tcase << TestAction.new(:Check_Temperature_End_1) do
  1538. wakeUp
  1539.  
  1540. if uiObj("TextView").text("Temperature limit reached").exists
  1541. $msg = "=== RecentCall End Temperature limit Popup ==="
  1542. puts($msg)
  1543. logcat($msg)
  1544. writelog($msg)
  1545.  
  1546. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  1547. .with('uitreeindex', 3)
  1548. .with('classname', 'android.view.View')
  1549. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  1550.  
  1551. $ruiObj.click
  1552. end
  1553.  
  1554.  
  1555. waitsecond(2)
  1556. end
  1557.  
  1558. tcase << TestAction.new(:ImageButton_Hangup_2) do
  1559. $ruiObj = RUIObject.new.with('objectid', -1018585655).with('selfid', 61972162).with('textdescid', -1511384201).with('uniqueparentid', 0)
  1560. .with('uitreeindex', 0)
  1561. .with('classname', 'ImageButton')
  1562. .with('resource-id', 'com.google.android.apps.wearable.phone:id/hangup')
  1563.  
  1564. $ruiObj.click
  1565.  
  1566. waitsecond(2)
  1567. end
  1568.  
  1569. tcase.run(loopTime)
  1570.  
  1571. end
  1572.  
  1573. def self.remove_Alarm_GotoApp(loopTime)
  1574.  
  1575. tcase = TestCase.new("remove_Alarm_GotoApp")
  1576.  
  1577. tcase << TestAction.new(:wakeUp) do
  1578. wakeUp
  1579.  
  1580. waitsecond(2)
  1581. end
  1582.  
  1583. tcase << TestAction.new(:swipeRight_4) do
  1584. swipe_horizontal 10
  1585.  
  1586. waitsecond(2)
  1587. end
  1588.  
  1589. tcase << TestAction.new(:swipeRight_6) do
  1590. swipe_horizontal 10
  1591.  
  1592. waitsecond(2)
  1593. end
  1594.  
  1595. tcase << TestAction.new(:swipeRight_8) do
  1596. swipe_horizontal 10
  1597.  
  1598. waitsecond(2)
  1599. end
  1600.  
  1601. tcase << TestAction.new(:wait2second_3) do
  1602. waitsecond(2)
  1603. end
  1604.  
  1605. tcase << TestAction.new(:gotoApp_4) do
  1606. gotoApp('Show alarms')
  1607.  
  1608. waitsecond(2)
  1609. end
  1610.  
  1611. tcase << TestAction.new(:logStart) do
  1612. logStartTest("05_01_06_04_PIM")
  1613.  
  1614. waitsecond(2)
  1615. end
  1616.  
  1617. tcase << TestAction.new(:Remove_Alarm) do
  1618. wakeUp
  1619. waitsecond(2)
  1620.  
  1621. if uiObj("TextView").text("New alarm").exists or uiObj('TextView').resid("com.google.android.deskclock:id/repeating_days").exists
  1622. $msg = "New alarm"
  1623. puts $msg
  1624. logcat($msg)
  1625. writelog($msg)
  1626. waitsecond(2)
  1627.  
  1628. for i in 0..5
  1629. if uiObj("TextView").text("One time").exists
  1630. uiObj('TextView').text("One time").click
  1631. $msg = "New alarm >> One time"
  1632. puts $msg
  1633. logcat($msg)
  1634. writelog($msg)
  1635.  
  1636. waitsecond(2)
  1637.  
  1638. if uiObj("TextView").text("Repeat").exists
  1639. swipe_vertical 20
  1640. waitsecond(1)
  1641.  
  1642. uiObj('TextView').text("Remove").click
  1643.  
  1644. $msg = "New alarm >> Remove OK"
  1645. puts $msg
  1646. logcat($msg)
  1647. writelog($msg)
  1648.  
  1649. waitsecond(2)
  1650. end
  1651. end
  1652.  
  1653. if uiObj("TextView").text("No alarms set").exists
  1654. waitsecond(2)
  1655. break
  1656. end
  1657. end
  1658.  
  1659. waitsecond(2)
  1660.  
  1661. swipe_horizontal_back 10
  1662. waitsecond(2)
  1663. end
  1664.  
  1665. waitsecond(2)
  1666. end
  1667.  
  1668. tcase << TestAction.new(:logStop) do
  1669. waitsecond(5)
  1670. logStopTest("05_01_06_04_PIM")
  1671.  
  1672. waitsecond(1)
  1673. end
  1674.  
  1675. tcase.run(loopTime)
  1676.  
  1677. end
  1678.  
  1679. def self.sendSMS(loopTime)
  1680.  
  1681. tcase = TestCase.new("sendSMS")
  1682.  
  1683. tcase << TestAction.new(:goto_Menu) do
  1684. wakeUp
  1685.  
  1686. pressMenu
  1687. waitsecond(2)
  1688.  
  1689. swipe_horizontal 10
  1690. waitsecond(2)
  1691.  
  1692. waitsecond(2)
  1693. end
  1694.  
  1695. tcase << TestAction.new(:Messages) do
  1696. wakeUp
  1697.  
  1698. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.phone/com.google.android.clockwork.sms.SmsActivity")
  1699. waitsecond(2)
  1700.  
  1701. waitsecond(2)
  1702. end
  1703.  
  1704. tcase << TestAction.new(:LogStart) do
  1705.  
  1706. if rand(100) < 0
  1707.  
  1708. logStartTest("05_01_02_03_Messaging")
  1709.  
  1710. waitsecond(2)
  1711.  
  1712. end
  1713.  
  1714. end
  1715.  
  1716. tcase << TestAction.new(:wait2second_2) do
  1717. waitsecond(2)
  1718. end
  1719.  
  1720. tcase << TestAction.new(:Button_Hello_3) do
  1721. wakeUp
  1722. $ruiObj = RUIObject.new.with('objectid', 80439610).with('selfid', 2056689120).with('textdescid', 312932180).with('uniqueparentid', 0)
  1723. .with('uitreeindex', 0)
  1724. .with('classname', 'Button')
  1725. .with('text', 'Hello')
  1726.  
  1727. $ruiObj.click
  1728.  
  1729. waitsecond(2)
  1730. end
  1731.  
  1732. tcase << TestAction.new(:scriptAction_4) do
  1733. db('CallNumber')[1].each_char do |s|
  1734. uiObj('TextView').text(s).click
  1735. end
  1736.  
  1737. waitsecond(2)
  1738. end
  1739.  
  1740. tcase << TestAction.new(:ImageView_Sms_5) do
  1741. $ruiObj = RUIObject.new.with('objectid', -569916108).with('selfid', -1133384015).with('textdescid', -487530132).with('uniqueparentid', 0)
  1742. .with('uitreeindex', 16)
  1743. .with('classname', 'ImageView')
  1744. .with('resource-id', 'com.google.android.apps.wearable.phone:id/sms')
  1745.  
  1746. $ruiObj.click
  1747.  
  1748. waitsecond(2)
  1749. end
  1750.  
  1751. tcase << TestAction.new(:LogStop) do
  1752.  
  1753. if rand(100) < 0
  1754.  
  1755. waitsecond(5)
  1756. logStopTest("05_01_02_03_Messaging")
  1757.  
  1758. waitsecond(1)
  1759.  
  1760. end
  1761.  
  1762. end
  1763.  
  1764. tcase.run(loopTime)
  1765.  
  1766. end
  1767.  
  1768. def self.shuffleMusic_LGMusic(loopTime)
  1769.  
  1770. tcase = TestCase.new("shuffleMusic_LGMusic")
  1771.  
  1772. tcase << TestAction.new(:Check_Watch_Face_1) do
  1773. wakeUp
  1774. waitsecond(1)
  1775.  
  1776. pressMenu
  1777. waitsecond(1)
  1778.  
  1779. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  1780. $msg = "Watch Face Change Displaying...."
  1781. puts $msg
  1782. logcat($msg)
  1783. writelog($msg)
  1784. waitsecond(1)
  1785.  
  1786. pressHome
  1787.  
  1788. $msg = "pressHome >> Watch Face Escape "
  1789. puts $msg
  1790. logcat($msg)
  1791. writelog($msg)
  1792. waitsecond(1)
  1793. end
  1794.  
  1795. waitsecond(2)
  1796. end
  1797.  
  1798. tcase << TestAction.new(:Activation_MusicW_1) do
  1799. wakeUp
  1800.  
  1801. swipe_vertical 20
  1802. waitsecond(2)
  1803.  
  1804. waitsecond(2)
  1805. end
  1806.  
  1807. tcase << TestAction.new(:ImageView_BigActionIcon_3) do
  1808. $ruiObj = RUIObject.new.with('objectid', 2108559385).with('selfid', -121191178).with('textdescid', 940831527).with('uniqueparentid', 0)
  1809. .with('uitreeindex', 2)
  1810. .with('classname', 'ImageView')
  1811. .with('resource-id', 'com.google.android.wearable.app:id/big_action_icon')
  1812.  
  1813. $ruiObj.isNotExist
  1814. ifFailJumpTo(:LogStart)
  1815.  
  1816. waitsecond(2)
  1817. end
  1818.  
  1819. tcase << TestAction.new(:goto_Menu) do
  1820.  
  1821. if rand(100) < 0
  1822.  
  1823. pressMenu
  1824. waitsecond(2)
  1825.  
  1826. swipe_horizontal 10
  1827. waitsecond(2)
  1828.  
  1829. waitsecond(2)
  1830.  
  1831. end
  1832.  
  1833. end
  1834.  
  1835. tcase << TestAction.new(:Music) do
  1836. wakeUp
  1837.  
  1838. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.music/com.lge.music.view.MainGridViewActivity")
  1839. waitsecond(5)
  1840.  
  1841. waitsecond(2)
  1842. end
  1843.  
  1844. tcase << TestAction.new(:ImageView_ActionButton_2) do
  1845. wakeUp
  1846. $ruiObj = RUIObject.new.with('objectid', 611712122).with('selfid', -2131990899).with('textdescid', 1783206630).with('uniqueparentid', 0)
  1847. .with('uitreeindex', 0)
  1848. .with('classname', 'ImageView')
  1849. .with('resource-id', 'com.lge.music:id/action_button')
  1850.  
  1851. $ruiObj.click
  1852. ifFailJumpTo(:Music)
  1853.  
  1854. waitsecond(2)
  1855. end
  1856.  
  1857. tcase << TestAction.new(:TextView_Bluetooth_6_1) do
  1858. $ruiObj = RUIObject.new.with('objectid', 557757996).with('selfid', 581151613).with('textdescid', -2009809951).with('uniqueparentid', 0)
  1859. .with('uitreeindex', 0)
  1860. .with('classname', 'TextView')
  1861. .with('text', 'Bluetooth is not connected
  1862. Would you connect the bluetooth')
  1863.  
  1864. $ruiObj.isNotExist
  1865. ifFailJumpTo(:LogStop)
  1866.  
  1867. waitsecond(2)
  1868. end
  1869.  
  1870. tcase << TestAction.new(:ImageView_ActionButton_2_1) do
  1871. $ruiObj = RUIObject.new.with('objectid', 611712122).with('selfid', -2131990899).with('textdescid', 1783206630).with('uniqueparentid', 0)
  1872. .with('uitreeindex', 0)
  1873. .with('classname', 'ImageView')
  1874. .with('resource-id', 'com.lge.music:id/action_button')
  1875.  
  1876. $ruiObj.isNotExist
  1877. ifFailJumpTo(:ImageView_ActionButton_2)
  1878.  
  1879. waitsecond(2)
  1880. end
  1881.  
  1882. tcase << TestAction.new(:LogStart) do
  1883. wakeUp
  1884. logStartTest("05_01_07_12_Multi_Media")
  1885.  
  1886. waitsecond(2)
  1887. end
  1888.  
  1889. tcase << TestAction.new(:ImageView_BigActionIcon_3_1) do
  1890. wakeUp
  1891.  
  1892. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists
  1893. swipe_vertical 20
  1894. waitsecond(2)
  1895. end
  1896.  
  1897. $ruiObj = RUIObject.new.with('objectid', 2108559385).with('selfid', -121191178).with('textdescid', 940831527).with('uniqueparentid', 0)
  1898. .with('uitreeindex', 2)
  1899. .with('classname', 'ImageView')
  1900. .with('resource-id', 'com.google.android.wearable.app:id/big_action_icon')
  1901.  
  1902. $ruiObj.isNotExist
  1903. ifFailJumpTo(:swipeRight_3)
  1904.  
  1905. waitsecond(2)
  1906. end
  1907.  
  1908. tcase << TestAction.new(:ImageView_Icon_5) do
  1909. wakeUp
  1910. $ruiObj = RUIObject.new.with('objectid', -1903277181).with('selfid', 1143865734).with('textdescid', 1127949565).with('uniqueparentid', 0)
  1911. .with('uitreeindex', 1)
  1912. .with('classname', 'ImageView')
  1913. .with('resource-id', 'com.google.android.wearable.app:id/icon')
  1914.  
  1915. $ruiObj.isExist
  1916. ifFailJumpTo(:swipeRight_3)
  1917.  
  1918. waitsecond(2)
  1919. end
  1920.  
  1921. tcase << TestAction.new(:swipeDown_2) do
  1922. wakeUp
  1923. swipe_vertical 20
  1924.  
  1925. waitsecond(2)
  1926. end
  1927.  
  1928. tcase << TestAction.new(:swipeRight_3) do
  1929. swipe_horizontal 10
  1930.  
  1931. waitsecond(2)
  1932. end
  1933.  
  1934. tcase << TestAction.new(:click_NextMusic) do
  1935. click(380,240)
  1936. waitsecond(2)
  1937.  
  1938. swipe_horizontal_back(10)
  1939. waitsecond(2)
  1940.  
  1941. swipe_horizontal_back(10)
  1942. waitsecond(2)
  1943.  
  1944.  
  1945. waitsecond(2)
  1946. end
  1947.  
  1948. tcase << TestAction.new(:wait5second_1) do
  1949. waitsecond(5)
  1950. end
  1951.  
  1952. tcase << TestAction.new(:LogStop) do
  1953. waitsecond(5)
  1954. logStopTest("05_01_07_12_Multi_Media")
  1955.  
  1956. waitsecond(1)
  1957. end
  1958.  
  1959. tcase.run(loopTime)
  1960.  
  1961. end
  1962.  
  1963. def self.startTest(loopTime)
  1964.  
  1965. tcase = TestCase.new("startTest")
  1966.  
  1967. tcase << TestAction.new(:scriptAction_1) do
  1968.  
  1969.  
  1970. waitsecond(2)
  1971. end
  1972.  
  1973. tcase.run(loopTime)
  1974.  
  1975. end
  1976.  
  1977. def self.stopMusic(loopTime)
  1978.  
  1979. tcase = TestCase.new("stopMusic")
  1980.  
  1981. tcase << TestAction.new(:Check_Watch_Face) do
  1982. wakeUp
  1983. waitsecond(1)
  1984.  
  1985. pressMenu
  1986. waitsecond(1)
  1987.  
  1988. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  1989. $msg = "Watch Face Change Displaying...."
  1990. puts $msg
  1991. logcat($msg)
  1992. writelog($msg)
  1993. waitsecond(1)
  1994.  
  1995. pressHome
  1996.  
  1997. $msg = "pressHome >> Watch Face Escape "
  1998. puts $msg
  1999. logcat($msg)
  2000. writelog($msg)
  2001. waitsecond(1)
  2002. end
  2003.  
  2004. waitsecond(2)
  2005. end
  2006.  
  2007. tcase << TestAction.new(:LogStart) do
  2008. logStartTest("05_01_07_13_Multi_Media")
  2009.  
  2010. waitsecond(2)
  2011. end
  2012.  
  2013. tcase << TestAction.new(:scriptAction_stopMusicApp) do
  2014. $res = false
  2015.  
  2016. for j in 0..20
  2017. wakeUp
  2018. waitsecond(2)
  2019.  
  2020. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists and not uiObj("android.support.v7.widget.RecyclerView").resid("com.google.android.apps.wearable.settings:id/wheel").exists
  2021. break
  2022. elsif uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  2023. break
  2024. elsif uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists and uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  2025. break
  2026. else
  2027. wakeUp
  2028. swipe_horizontal_back 10
  2029. waitsecond(2)
  2030. end
  2031. end
  2032.  
  2033. for i in 0..10
  2034. puts "i = #{i}"
  2035. wakeUp
  2036. waitsecond(2)
  2037.  
  2038. for j in 0..5
  2039. if uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  2040. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists
  2041. wakeUp
  2042. swipe_vertical 20
  2043. waitsecond(2)
  2044. end
  2045.  
  2046. wakeUp
  2047. uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").click
  2048. waitsecond(2)
  2049. swipe_horizontal_back 10
  2050. waitsecond(2)
  2051.  
  2052. if not uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  2053. $res = true
  2054. break
  2055. end
  2056. else
  2057. wakeUp
  2058. swipe_vertical 20
  2059. waitsecond(2)
  2060. end
  2061. end
  2062.  
  2063. if ($res) then
  2064. puts "loop break"
  2065. break
  2066. end
  2067. end
  2068.  
  2069.  
  2070. waitsecond(2)
  2071. end
  2072.  
  2073. tcase << TestAction.new(:LogStop) do
  2074. waitsecond(5)
  2075. logStopTest("05_01_07_13_Multi_Media")
  2076.  
  2077. waitsecond(1)
  2078. end
  2079.  
  2080. tcase.run(loopTime)
  2081.  
  2082. end
  2083.  
  2084. def self.wifiConnect_GotoApp(loopTime)
  2085.  
  2086. tcase = TestCase.new("wifiConnect_GotoApp")
  2087.  
  2088. tcase << TestAction.new(:Check_Watch_Face) do
  2089. wakeUp
  2090.  
  2091. pressMenu
  2092. waitsecond(2)
  2093.  
  2094. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  2095. $msg = "Watch Face Change Displaying...."
  2096. puts $msg
  2097. logcat($msg)
  2098. writelog($msg)
  2099. waitsecond(2)
  2100.  
  2101. pressHome
  2102. waitsecond(2)
  2103.  
  2104. $msg = "pressHome >> Watch Face Escape "
  2105. puts $msg
  2106. logcat($msg)
  2107. writelog($msg)
  2108. waitsecond(2)
  2109. end
  2110.  
  2111.  
  2112. waitsecond(2)
  2113. end
  2114.  
  2115. tcase << TestAction.new(:pressMenu) do
  2116. for i in 0..5
  2117. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  2118. break
  2119. else
  2120. pressKeyCode(4)
  2121. end
  2122. end
  2123.  
  2124. waitsecond(2)
  2125. end
  2126.  
  2127. tcase << TestAction.new(:swipeRight_4) do
  2128. swipe_horizontal 10
  2129.  
  2130. waitsecond(2)
  2131. end
  2132.  
  2133. tcase << TestAction.new(:gotoApp_Settings) do
  2134. gotoApp('Settings')
  2135.  
  2136. waitsecond(2)
  2137. end
  2138.  
  2139. tcase << TestAction.new(:Settings) do
  2140.  
  2141. if rand(100) < 0
  2142.  
  2143. wakeUp
  2144.  
  2145. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity")
  2146.  
  2147.  
  2148.  
  2149. waitsecond(2)
  2150.  
  2151. end
  2152.  
  2153. end
  2154.  
  2155. tcase << TestAction.new(:gotoApp_Settings_1) do
  2156. gotoApp('Old Settings App')
  2157.  
  2158. waitsecond(2)
  2159. end
  2160.  
  2161. tcase << TestAction.new(:wait2second_2) do
  2162. waitsecond(4)
  2163. wakeUp
  2164. end
  2165.  
  2166. tcase << TestAction.new(:gotoApp_WiFi) do
  2167. gotoApp('Wi-Fi')
  2168.  
  2169. waitsecond(2)
  2170. end
  2171.  
  2172. tcase << TestAction.new(:check_WiFi_SyncPopup) do
  2173. wakeUp
  2174.  
  2175. if uiObj("TextView").resid("android:id/message").exists and uiObj("TextView").text("Connect your watch to Wi-Fi with Wear cloud sync").exists
  2176. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup "
  2177. puts $msg
  2178. logcat($msg)
  2179. writelog($msg)
  2180. waitsecond(2)
  2181.  
  2182. swipe_vertical 20
  2183. waitsecond(2)
  2184.  
  2185. swipe_vertical 20
  2186. waitsecond(2)
  2187.  
  2188. swipe_vertical 20
  2189. waitsecond(2)
  2190.  
  2191. if uiObj("Button").text("Accept").exists
  2192. uiObj("Button").text("Accept").clickAndWaitForNewWindow
  2193. waitsecond(2)
  2194.  
  2195. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup >> Accept Click OK "
  2196. puts $msg
  2197. logcat($msg)
  2198. writelog($msg)
  2199. waitsecond(2)
  2200. end
  2201. end
  2202.  
  2203.  
  2204. waitsecond(2)
  2205. end
  2206.  
  2207. tcase << TestAction.new(:check_WiFi_Setting) do
  2208. for i in 0..5
  2209. wakeUp
  2210.  
  2211. if !uiObj("TextView").resid("com.google.android.apps.wearable.settings:id/header").exists and !uiObj("TextView").text("Wi-Fi").exists
  2212. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Not Exists"
  2213. puts $msg
  2214. logcat($msg)
  2215. writelog($msg)
  2216. waitsecond(2)
  2217.  
  2218. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  2219. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Not Exists -> Watch Face Select "
  2220. puts $msg
  2221. logcat($msg)
  2222. writelog($msg)
  2223. waitsecond(2)
  2224.  
  2225. pressHome
  2226. waitsecond(2)
  2227.  
  2228. wakeUp
  2229. waitsecond(2)
  2230.  
  2231. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity")
  2232. waitsecond(2)
  2233.  
  2234. gotoApp('Wi-Fi settings')
  2235. waitsecond(2)
  2236.  
  2237. if uiObj("TextView").resid("com.google.android.apps.wearable.settings:id/header").exists
  2238. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting ReStart"
  2239. puts $msg
  2240. logcat($msg)
  2241. writelog($msg)
  2242. waitsecond(2)
  2243.  
  2244. break
  2245. end
  2246. end
  2247. else
  2248. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Exists"
  2249. puts $msg
  2250. break
  2251. end
  2252. end
  2253.  
  2254. waitsecond(2)
  2255. end
  2256.  
  2257. tcase << TestAction.new(:LogStart) do
  2258. logStartTest("05_01_10_02_WiFi")
  2259.  
  2260. waitsecond(2)
  2261. end
  2262.  
  2263. tcase << TestAction.new(:Check_WiFi_Off) do
  2264.  
  2265. if rand(100) < 0
  2266.  
  2267. wakeUp
  2268. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 1671061964)
  2269. .with('uitreeindex', 2)
  2270. .with('classname', 'TextView')
  2271. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2272. .with('text', 'OFF')
  2273.  
  2274. $ruiObj.isExist
  2275. ifFailJumpTo(:OpenAP_Down)
  2276.  
  2277. waitsecond(2)
  2278.  
  2279. end
  2280.  
  2281. end
  2282.  
  2283. tcase << TestAction.new(:Check_WiFi_Off) do
  2284. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2285. .with('uitreeindex', 2)
  2286. .with('pretext', 'WiFi')
  2287. .with('classname', 'EditText')
  2288. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2289.  
  2290. $ruiObj.isExist
  2291. ifFailJumpTo(:OpenAP_Down)
  2292.  
  2293. waitsecond(2)
  2294. end
  2295.  
  2296. tcase << TestAction.new(:Click_WiFi_Off) do
  2297.  
  2298. if rand(100) < 0
  2299.  
  2300. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 0)
  2301. .with('uitreeindex', 2)
  2302. .with('classname', 'TextView')
  2303. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2304. .with('text', 'OFF')
  2305.  
  2306. $ruiObj.click
  2307.  
  2308. waitsecond(2)
  2309.  
  2310. end
  2311.  
  2312. end
  2313.  
  2314. tcase << TestAction.new(:Click_WiFi_Off) do
  2315. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2316. .with('uitreeindex', 2)
  2317. .with('pretext', 'WiFi')
  2318. .with('classname', 'EditText')
  2319. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2320.  
  2321. $ruiObj.click
  2322.  
  2323. waitsecond(2)
  2324. end
  2325.  
  2326. tcase << TestAction.new(:wait4second_3) do
  2327. waitsecond(4)
  2328. end
  2329.  
  2330. tcase << TestAction.new(:OpenAP_Down) do
  2331. wakeUp
  2332.  
  2333. $res = WiFi_SearchDown(db('AP_name')[0])
  2334.  
  2335. if $res
  2336. puts " OpenAP Click OK"
  2337. end
  2338.  
  2339.  
  2340. waitsecond(2)
  2341. end
  2342.  
  2343. tcase << TestAction.new(:Connected_Check) do
  2344.  
  2345. if rand(100) < 0
  2346.  
  2347. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  2348. .with('uitreeindex', 2)
  2349. .with('classname', 'TextView')
  2350. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2351. .with('text', 'Connected')
  2352.  
  2353. $ruiObj.isNotExist
  2354. ifFailJumpTo(:SavedNet_Down)
  2355.  
  2356. waitsecond(2)
  2357.  
  2358. end
  2359.  
  2360. end
  2361.  
  2362. tcase << TestAction.new(:Connected_Check) do
  2363. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2364. .with('uitreeindex', 2)
  2365. .with('pretext', 'Connected')
  2366. .with('classname', 'EditText')
  2367. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2368.  
  2369. $ruiObj.isNotExist
  2370. ifFailJumpTo(:SavedNet_Down)
  2371.  
  2372. waitsecond(2)
  2373. end
  2374.  
  2375. tcase << TestAction.new(:OpenAP_Up) do
  2376. wakeUp
  2377.  
  2378. $res = WiFi_SearchUp(db('AP_name')[0])
  2379.  
  2380. if $res
  2381. puts " OpenAP Click OK"
  2382. end
  2383.  
  2384.  
  2385.  
  2386. waitsecond(2)
  2387. end
  2388.  
  2389. tcase << TestAction.new(:Connected_Check_1) do
  2390.  
  2391. if rand(100) < 0
  2392.  
  2393. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  2394. .with('uitreeindex', 2)
  2395. .with('classname', 'TextView')
  2396. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2397. .with('text', 'Connected')
  2398.  
  2399. $ruiObj.isNotExist
  2400. ifFailJumpTo(:SavedNet_Down)
  2401.  
  2402. waitsecond(2)
  2403.  
  2404. end
  2405.  
  2406. end
  2407.  
  2408. tcase << TestAction.new(:Connected_Check_1) do
  2409. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2410. .with('uitreeindex', 2)
  2411. .with('pretext', 'Connected')
  2412. .with('classname', 'EditText')
  2413. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2414.  
  2415. $ruiObj.isNotExist
  2416. ifFailJumpTo(:SavedNet_Down)
  2417.  
  2418. waitsecond(2)
  2419. end
  2420.  
  2421. tcase << TestAction.new(:OpenAP_Down_1) do
  2422. wakeUp
  2423.  
  2424. $res = WiFi_SearchDown(db('AP_name')[0])
  2425.  
  2426. if $res
  2427. puts " OpenAP Click OK"
  2428. end
  2429.  
  2430.  
  2431.  
  2432. waitsecond(2)
  2433. end
  2434.  
  2435. tcase << TestAction.new(:Connected_Check_2) do
  2436.  
  2437. if rand(100) < 0
  2438.  
  2439. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  2440. .with('uitreeindex', 2)
  2441. .with('classname', 'TextView')
  2442. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2443. .with('text', 'Connected')
  2444.  
  2445. $ruiObj.isNotExist
  2446. ifFailJumpTo(:SavedNet_Down)
  2447.  
  2448. waitsecond(2)
  2449.  
  2450. end
  2451.  
  2452. end
  2453.  
  2454. tcase << TestAction.new(:Connected_Check_2) do
  2455. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2456. .with('uitreeindex', 2)
  2457. .with('pretext', 'Connected')
  2458. .with('classname', 'EditText')
  2459. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2460.  
  2461. $ruiObj.isNotExist
  2462. ifFailJumpTo(:SavedNet_Down)
  2463.  
  2464. waitsecond(2)
  2465. end
  2466.  
  2467. tcase << TestAction.new(:OpenAP_Up_1) do
  2468. wakeUp
  2469.  
  2470. $res = WiFi_SearchUp(db('AP_name')[0])
  2471.  
  2472. if $res
  2473. puts " OpenAP Click OK"
  2474. end
  2475.  
  2476. waitsecond(2)
  2477. end
  2478.  
  2479. tcase << TestAction.new(:Connected_Check_3) do
  2480.  
  2481. if rand(100) < 0
  2482.  
  2483. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  2484. .with('uitreeindex', 2)
  2485. .with('classname', 'TextView')
  2486. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2487. .with('text', 'Connected')
  2488.  
  2489. $ruiObj.isNotExist
  2490. ifFailJumpTo(:SavedNet_Down)
  2491.  
  2492. waitsecond(2)
  2493.  
  2494. end
  2495.  
  2496. end
  2497.  
  2498. tcase << TestAction.new(:Connected_Check_3) do
  2499. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2500. .with('uitreeindex', 2)
  2501. .with('classname', 'EditText')
  2502. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2503.  
  2504. $ruiObj.isNotExist
  2505. ifFailJumpTo(:SavedNet_Down)
  2506.  
  2507. waitsecond(2)
  2508. end
  2509.  
  2510. tcase << TestAction.new(:OpenAP_Down_2) do
  2511. wakeUp
  2512.  
  2513. $res = WiFi_SearchDown(db('AP_name')[0])
  2514.  
  2515. if $res
  2516. puts " OpenAP Click OK"
  2517. end
  2518.  
  2519.  
  2520. waitsecond(2)
  2521. end
  2522.  
  2523. tcase << TestAction.new(:Connected_Check_4) do
  2524.  
  2525. if rand(100) < 0
  2526.  
  2527. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  2528. .with('uitreeindex', 2)
  2529. .with('classname', 'TextView')
  2530. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2531. .with('text', 'Connected')
  2532.  
  2533. $ruiObj.isNotExist
  2534. ifFailJumpTo(:SavedNet_Down)
  2535.  
  2536. waitsecond(2)
  2537.  
  2538. end
  2539.  
  2540. end
  2541.  
  2542. tcase << TestAction.new(:Connected_Check_4) do
  2543. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2544. .with('uitreeindex', 2)
  2545. .with('pretext', 'Connected')
  2546. .with('classname', 'EditText')
  2547. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2548.  
  2549. $ruiObj.isNotExist
  2550. ifFailJumpTo(:SavedNet_Down)
  2551.  
  2552. waitsecond(2)
  2553. end
  2554.  
  2555. tcase << TestAction.new(:OpenAP_Up_2) do
  2556. wakeUp
  2557.  
  2558. $res = WiFi_SearchUp(db('AP_name')[0])
  2559.  
  2560. if $res
  2561. puts " OpenAP Click OK"
  2562. end
  2563.  
  2564.  
  2565. waitsecond(2)
  2566. end
  2567.  
  2568. tcase << TestAction.new(:SavedNet_Down) do
  2569. wakeUp
  2570.  
  2571. $res = WiFi_SearchDown('Saved networks')
  2572.  
  2573. if $res
  2574. puts " Saved networks Click OK"
  2575. uiObj("TextView").text(db('AP_name')[0]).click
  2576. waitsecond(2)
  2577. uiObj("TextView").text(db('AP_name')[0]).click
  2578. waitsecond(2)
  2579.  
  2580. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2581. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2582. waitsecond(2)
  2583. end
  2584. end
  2585.  
  2586.  
  2587. waitsecond(2)
  2588. end
  2589.  
  2590. tcase << TestAction.new(:Saved_Check) do
  2591. $ruiObj = RUIObject.new.with('objectid', -606732848).with('selfid', 145677622).with('textdescid', 211532786).with('uniqueparentid', 0)
  2592. .with('uitreeindex', 2)
  2593. .with('classname', 'TextView')
  2594. .with('resource-id', 'com.google.android.apps.wearable.settings:id/header')
  2595. .with('text', 'Saved networks')
  2596.  
  2597. $ruiObj.isNotExist
  2598. ifFailJumpTo(:pressHome)
  2599.  
  2600. waitsecond(2)
  2601. end
  2602.  
  2603. tcase << TestAction.new(:SavedNet_Up) do
  2604. wakeUp
  2605.  
  2606. $res = WiFi_SearchUp('Saved networks')
  2607.  
  2608. if $res
  2609. puts " Saved networks Click OK"
  2610. uiObj("TextView").text(db('AP_name')[0]).click
  2611. waitsecond(2)
  2612. uiObj("TextView").text(db('AP_name')[0]).click
  2613. waitsecond(2)
  2614.  
  2615. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2616. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2617. waitsecond(2)
  2618. end
  2619. end
  2620.  
  2621.  
  2622. waitsecond(2)
  2623. end
  2624.  
  2625. tcase << TestAction.new(:Saved_Check_2) do
  2626. $ruiObj = RUIObject.new.with('objectid', -606732848).with('selfid', 145677622).with('textdescid', 211532786).with('uniqueparentid', 0)
  2627. .with('uitreeindex', 2)
  2628. .with('classname', 'TextView')
  2629. .with('resource-id', 'com.google.android.apps.wearable.settings:id/header')
  2630. .with('text', 'Saved networks')
  2631.  
  2632. $ruiObj.isNotExist
  2633. ifFailJumpTo(:pressHome)
  2634.  
  2635. waitsecond(2)
  2636. end
  2637.  
  2638. tcase << TestAction.new(:SavedNet_Down_1) do
  2639. wakeUp
  2640.  
  2641. $res = WiFi_SearchDown('Saved networks')
  2642.  
  2643. if $res
  2644. puts " Saved networks Click OK"
  2645. uiObj("TextView").text(db('AP_name')[0]).click
  2646. waitsecond(2)
  2647. uiObj("TextView").text(db('AP_name')[0]).click
  2648. waitsecond(2)
  2649.  
  2650. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2651. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2652. waitsecond(2)
  2653. end
  2654. end
  2655.  
  2656.  
  2657. waitsecond(2)
  2658. end
  2659.  
  2660. tcase << TestAction.new(:Saved_Check_3) do
  2661. $ruiObj = RUIObject.new.with('objectid', -606732848).with('selfid', 145677622).with('textdescid', 211532786).with('uniqueparentid', 0)
  2662. .with('uitreeindex', 2)
  2663. .with('classname', 'TextView')
  2664. .with('resource-id', 'com.google.android.apps.wearable.settings:id/header')
  2665. .with('text', 'Saved networks')
  2666.  
  2667. $ruiObj.isNotExist
  2668. ifFailJumpTo(:pressHome)
  2669.  
  2670. waitsecond(2)
  2671. end
  2672.  
  2673. tcase << TestAction.new(:SavedNet_Up_1) do
  2674. wakeUp
  2675.  
  2676. $res = WiFi_SearchUp('Saved networks')
  2677.  
  2678. if $res
  2679. puts " Saved networks Click OK"
  2680. uiObj("TextView").text(db('AP_name')[0]).click
  2681. waitsecond(2)
  2682. uiObj("TextView").text(db('AP_name')[0]).click
  2683. waitsecond(2)
  2684.  
  2685. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2686. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2687. waitsecond(2)
  2688. end
  2689. end
  2690.  
  2691.  
  2692. waitsecond(2)
  2693. end
  2694.  
  2695. tcase << TestAction.new(:pressHome) do
  2696. pressHome
  2697.  
  2698. waitsecond(2)
  2699. end
  2700.  
  2701. tcase << TestAction.new(:logStop) do
  2702. waitsecond(5)
  2703. logStopTest("05_01_10_02_WiFi")
  2704.  
  2705. waitsecond(2)
  2706. end
  2707.  
  2708. tcase.run(loopTime)
  2709.  
  2710. end
  2711.  
  2712. def self.wifiTurnOnOff_GotoApp(loopTime)
  2713.  
  2714. tcase = TestCase.new("wifiTurnOnOff_GotoApp")
  2715.  
  2716. tcase << TestAction.new(:Check_Watch_Face) do
  2717. wakeUp
  2718.  
  2719. pressMenu
  2720. waitsecond(2)
  2721.  
  2722. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  2723. $msg = "Watch Face Change Displaying...."
  2724. puts $msg
  2725. logcat($msg)
  2726. writelog($msg)
  2727. waitsecond(2)
  2728.  
  2729. pressHome
  2730. waitsecond(2)
  2731.  
  2732. $msg = "pressHome >> Watch Face Escape "
  2733. puts $msg
  2734. logcat($msg)
  2735. writelog($msg)
  2736. waitsecond(2)
  2737. end
  2738.  
  2739.  
  2740. waitsecond(2)
  2741. end
  2742.  
  2743. tcase << TestAction.new(:pressMenu) do
  2744. for i in 0..5
  2745. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  2746. break
  2747. else
  2748. pressKeyCode(4)
  2749. end
  2750. end
  2751.  
  2752. waitsecond(2)
  2753. end
  2754.  
  2755. tcase << TestAction.new(:swipeRight_4) do
  2756. swipe_horizontal 10
  2757.  
  2758. waitsecond(2)
  2759. end
  2760.  
  2761. tcase << TestAction.new(:gotoApp_Settings) do
  2762. gotoApp('Settings')
  2763.  
  2764. waitsecond(2)
  2765. end
  2766.  
  2767. tcase << TestAction.new(:Settings) do
  2768.  
  2769. if rand(100) < 0
  2770.  
  2771. wakeUp
  2772.  
  2773. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity")
  2774.  
  2775.  
  2776.  
  2777. waitsecond(2)
  2778.  
  2779. end
  2780.  
  2781. end
  2782.  
  2783. tcase << TestAction.new(:gotoApp_Settings_1) do
  2784. gotoApp('Old Settings App')
  2785.  
  2786. waitsecond(2)
  2787. end
  2788.  
  2789. tcase << TestAction.new(:wait2second) do
  2790. waitsecond(2)
  2791. end
  2792.  
  2793. tcase << TestAction.new(:gotoApp) do
  2794. gotoApp('Wi-Fi')
  2795.  
  2796. waitsecond(2)
  2797. end
  2798.  
  2799. tcase << TestAction.new(:check_WiFi_SyncPopup) do
  2800. wakeUp
  2801.  
  2802. if uiObj("TextView").resid("android:id/message").exists and uiObj("TextView").text("Connect your watch to Wi-Fi with Wear cloud sync").exists
  2803. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup "
  2804. puts $msg
  2805. logcat($msg)
  2806. writelog($msg)
  2807. waitsecond(2)
  2808.  
  2809. swipe_vertical 20
  2810. waitsecond(2)
  2811.  
  2812. swipe_vertical 20
  2813. waitsecond(2)
  2814.  
  2815. swipe_vertical 20
  2816. waitsecond(2)
  2817.  
  2818. if uiObj("Button").text("Accept").exists
  2819. uiObj("Button").text("Accept").clickAndWaitForNewWindow
  2820. waitsecond(2)
  2821.  
  2822. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup >> Accept Click OK "
  2823. puts $msg
  2824. logcat($msg)
  2825. writelog($msg)
  2826. waitsecond(2)
  2827. end
  2828. end
  2829.  
  2830.  
  2831. waitsecond(2)
  2832. end
  2833.  
  2834. tcase << TestAction.new(:LogStart) do
  2835. logStartTest("05_01_10_01_WiFi")
  2836.  
  2837. waitsecond(2)
  2838. end
  2839.  
  2840. tcase << TestAction.new(:WiFi_TurnOn) do
  2841. wakeUp
  2842.  
  2843. if uiObj("TextView").text("OFF").exists
  2844. uiObj("TextView").text("OFF").clickAndWaitForNewWindow
  2845. waitsecond(2)
  2846. puts "WiFi-On OK"
  2847. end
  2848.  
  2849. waitsecond(2)
  2850. end
  2851.  
  2852. tcase << TestAction.new(:swipeDown_15) do
  2853. swipe_vertical 20
  2854.  
  2855. waitsecond(2)
  2856. end
  2857.  
  2858. tcase << TestAction.new(:Automatic_Down) do
  2859. wakeUp
  2860.  
  2861. $res = WiFi_SearchDown('Wi-Fi')
  2862.  
  2863. if $res
  2864. puts " Automatic Click OK"
  2865. end
  2866.  
  2867. if uiObj("TextView").text("Turn off Wi-Fi").exists
  2868. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2869. waitsecond(2)
  2870. puts "Wi-Fi Off OK"
  2871. end
  2872.  
  2873. waitsecond(2)
  2874. end
  2875.  
  2876. tcase << TestAction.new(:Check_WiFiOff_TextView) do
  2877.  
  2878. if rand(100) < 0
  2879.  
  2880. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 0)
  2881. .with('uitreeindex', 2)
  2882. .with('classname', 'TextView')
  2883. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2884. .with('text', 'OFF')
  2885.  
  2886. $ruiObj.isNotExist
  2887. ifFailJumpTo(:pressHome)
  2888.  
  2889. waitsecond(2)
  2890.  
  2891. end
  2892.  
  2893. end
  2894.  
  2895. tcase << TestAction.new(:Check_WiFiOff_EditText) do
  2896. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2897. .with('uitreeindex', 2)
  2898. .with('pretext', 'WiFi')
  2899. .with('classname', 'EditText')
  2900. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2901.  
  2902. $ruiObj.isNotExist
  2903. ifFailJumpTo(:pressHome)
  2904.  
  2905. waitsecond(2)
  2906. end
  2907.  
  2908. tcase << TestAction.new(:Automatic_Up) do
  2909. wakeUp
  2910.  
  2911. $res = WiFi_SearchUp('Wi-Fi')
  2912.  
  2913. if $res
  2914. puts " Automatic Click OK"
  2915. end
  2916.  
  2917. if uiObj("TextView").text("Turn off Wi-Fi").exists
  2918. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2919. waitsecond(2)
  2920. puts "Wi-Fi Off OK"
  2921. end
  2922.  
  2923. waitsecond(2)
  2924. end
  2925.  
  2926. tcase << TestAction.new(:Check_WiFiOff_1_TextView) do
  2927.  
  2928. if rand(100) < 0
  2929.  
  2930. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 0)
  2931. .with('uitreeindex', 2)
  2932. .with('classname', 'TextView')
  2933. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2934. .with('text', 'OFF')
  2935.  
  2936. $ruiObj.isNotExist
  2937. ifFailJumpTo(:pressHome)
  2938.  
  2939. waitsecond(2)
  2940.  
  2941. end
  2942.  
  2943. end
  2944.  
  2945. tcase << TestAction.new(:Check_WiFiOff_1_EditText) do
  2946. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2947. .with('uitreeindex', 2)
  2948. .with('pretext', 'WiFi')
  2949. .with('classname', 'EditText')
  2950. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2951.  
  2952. $ruiObj.isNotExist
  2953. ifFailJumpTo(:pressHome)
  2954.  
  2955. waitsecond(2)
  2956. end
  2957.  
  2958. tcase << TestAction.new(:swipeDown_13) do
  2959. swipe_vertical 20
  2960.  
  2961. waitsecond(2)
  2962. end
  2963.  
  2964. tcase << TestAction.new(:Automatic_Down_1) do
  2965. wakeUp
  2966.  
  2967. $res = WiFi_SearchDown('Wi-Fi')
  2968.  
  2969. if $res
  2970. puts " Automatic Click OK"
  2971. end
  2972.  
  2973. if uiObj("TextView").text("Turn off Wi-Fi").exists
  2974. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2975. waitsecond(2)
  2976. puts "Wi-Fi Off OK"
  2977. end
  2978.  
  2979. waitsecond(2)
  2980. end
  2981.  
  2982. tcase << TestAction.new(:Check_WiFiOff_1_TextView) do
  2983.  
  2984. if rand(100) < 0
  2985.  
  2986. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 0)
  2987. .with('uitreeindex', 2)
  2988. .with('classname', 'TextView')
  2989. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2990. .with('text', 'OFF')
  2991.  
  2992. $ruiObj.isNotExist
  2993. ifFailJumpTo(:pressHome)
  2994.  
  2995. waitsecond(2)
  2996.  
  2997. end
  2998.  
  2999. end
  3000.  
  3001. tcase << TestAction.new(:Check_WiFiOff_1_1_EditText) do
  3002. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  3003. .with('uitreeindex', 2)
  3004. .with('pretext', 'WiFi')
  3005. .with('classname', 'EditText')
  3006. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  3007.  
  3008. $ruiObj.isNotExist
  3009. ifFailJumpTo(:pressHome)
  3010.  
  3011. waitsecond(2)
  3012. end
  3013.  
  3014. tcase << TestAction.new(:pressHome) do
  3015. pressHome
  3016.  
  3017. waitsecond(2)
  3018. end
  3019.  
  3020. tcase << TestAction.new(:LogStop) do
  3021. waitsecond(5)
  3022. logStopTest("05_01_10_01_WiFi")
  3023.  
  3024. waitsecond(2)
  3025. end
  3026.  
  3027. tcase << TestAction.new(:TextView_Text_2) do
  3028. $ruiObj = RUIObject.new.with('objectid', 614818133).with('selfid', 1906981141).with('textdescid', -72389736).with('uniqueparentid', 0)
  3029. .with('uitreeindex', 1)
  3030. .with('classname', 'TextView')
  3031. .with('resource-id', 'com.google.android.apps.wearable.settings:id/text')
  3032. .with('text', 'Old Settings App')
  3033.  
  3034. $ruiObj.click
  3035.  
  3036. waitsecond(2)
  3037. end
  3038.  
  3039. tcase.run(loopTime)
  3040.  
  3041. end
  3042.  
  3043. def self.setAlarm_GotoApp(loopTime)
  3044.  
  3045. tcase = TestCase.new("setAlarm_GotoApp")
  3046.  
  3047. tcase << TestAction.new(:wakeUp) do
  3048. wakeUp
  3049.  
  3050. waitsecond(2)
  3051. end
  3052.  
  3053. tcase << TestAction.new(:pressMenu_5_1_1_1_1) do
  3054. for i in 0..5
  3055. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  3056. break
  3057. else
  3058. pressKeyCode(4)
  3059. end
  3060. end
  3061.  
  3062. waitsecond(2)
  3063. end
  3064.  
  3065. tcase << TestAction.new(:swipeRight_7_1_1_1_1) do
  3066. swipe_horizontal 10
  3067.  
  3068. waitsecond(2)
  3069. end
  3070.  
  3071. tcase << TestAction.new(:gotoApp_3) do
  3072. gotoApp('Alarm')
  3073.  
  3074. waitsecond(2)
  3075. end
  3076.  
  3077. tcase << TestAction.new(:Check_New_Alarm) do
  3078. wakeUp
  3079. waitsecond(1)
  3080.  
  3081. if uiObj("TextView").text("New alarm").exists
  3082. $msg = "New alarm"
  3083. puts $msg
  3084. logcat($msg)
  3085. writelog($msg)
  3086. waitsecond(2)
  3087.  
  3088. for i in 0..5
  3089. $msg = "i = #{i}"
  3090. puts $msg
  3091. logcat($msg)
  3092. writelog($msg)
  3093. waitsecond(2)
  3094.  
  3095. if uiObj("TextView").text("One time").exists
  3096. uiObj('TextView').text("One time").click
  3097. $msg = "New alarm >> One time"
  3098. puts $msg
  3099. logcat($msg)
  3100. writelog($msg)
  3101.  
  3102. waitsecond(2)
  3103.  
  3104. if uiObj("TextView").text("Repeat").exists
  3105. uiObj('TextView').text("Remove").click
  3106.  
  3107. $msg = "New alarm >> Remove OK"
  3108. puts $msg
  3109. logcat($msg)
  3110. writelog($msg)
  3111.  
  3112. waitsecond(2)
  3113. end
  3114. end
  3115.  
  3116. if uiObj("TextView").text("No alarms set").exists
  3117. waitsecond(2)
  3118. break
  3119. end
  3120. end
  3121.  
  3122. waitsecond(2)
  3123.  
  3124. swipe_horizontal_back 10
  3125. waitsecond(2)
  3126.  
  3127. pressMenu
  3128. waitsecond(2)
  3129.  
  3130. swipe_horizontal 10
  3131. waitsecond(2)
  3132.  
  3133. gotoApp('Alarm')
  3134. waitsecond(2)
  3135. end
  3136.  
  3137. waitsecond(2)
  3138. end
  3139.  
  3140. tcase << TestAction.new(:LogStart) do
  3141. logStartTest("05_01_06_02_PIM")
  3142.  
  3143. waitsecond(2)
  3144. end
  3145.  
  3146. tcase << TestAction.new(:swipeDown_4) do
  3147. wakeUp
  3148. swipe_vertical 20
  3149.  
  3150. waitsecond(2)
  3151. end
  3152.  
  3153. tcase << TestAction.new(:swipeRight_4) do
  3154. swipe_horizontal 10
  3155.  
  3156. waitsecond(2)
  3157. end
  3158.  
  3159. tcase << TestAction.new(:swipeRight_4_1) do
  3160. swipe_horizontal 10
  3161.  
  3162. waitsecond(2)
  3163. end
  3164.  
  3165. tcase << TestAction.new(:swipeRight_2) do
  3166. swipe_horizontal 10
  3167.  
  3168. waitsecond(2)
  3169. end
  3170.  
  3171. tcase << TestAction.new(:Set_Alarm) do
  3172. $ruiObj = RUIObject.new.with('objectid', -337373855).with('selfid', -1105113556).with('textdescid', -1537748564).with('uniqueparentid', 0)
  3173. .with('uitreeindex', 2)
  3174. .with('classname', 'TextView')
  3175. .with('resource-id', 'com.google.android.deskclock:id/text')
  3176. .with('text', 'Set alarm')
  3177.  
  3178. $ruiObj.click
  3179.  
  3180. waitsecond(2)
  3181. end
  3182.  
  3183. tcase << TestAction.new(:LogStop) do
  3184. waitsecond(5)
  3185. logStopTest("05_01_06_02_PIM")
  3186.  
  3187. waitsecond(1)
  3188. end
  3189.  
  3190. tcase.run(loopTime)
  3191.  
  3192. end
  3193.  
  3194. def self.exception_handler
  3195. puts "Module Exception Hanlder..."
  3196. end
  3197.  
  3198. def self.run(loop)
  3199. mainLoop loop
  3200. end
  3201.  
  3202. end
  3203.  
  3204. $exceptionPackageNameList = []
  3205. $exceptionPackageNameList_exclude = []
  3206.  
  3207. def exception_handler
  3208. Wear_MTBF_160627_cwjung.exception_handler
  3209. end
  3210.  
  3211. $curProjectLogFile = $useLastLogFile
  3212.  
  3213. $curProjectLogFile = "Wear_MTBF_160627_cwjung_#{getTimeStamp}.log" if $useLastLogFile.nil?
  3214.  
  3215. $useLastLogFile = nil
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement