Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 65.34 KB | None | 0 0
  1.  
  2. loadTestDB
  3.  
  4. module Wear_MTBF_150902_WatchFace
  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('Dictionary')
  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('Finance')
  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(15)
  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.mainLoop(loopTime)
  386.  
  387. $gistToken = "44c3aa1791868d0c0f23d75b6c143d187432a324"
  388.  
  389. WebSocketXServer.setAutoUpdate(false)
  390.  
  391. index = $mainResumeMainLoop
  392. $mainResumeMainLoop = 0
  393.  
  394. writelog("mainLoop::#{index}::Resume") if index > 0
  395.  
  396. while index < loopTime
  397.  
  398. $curMainLoopNum = index
  399.  
  400. $actionParamInput = "none"
  401. make30sSleep 1
  402.  
  403. waitsecond(2)
  404.  
  405. $actionParamInput = "none"
  406. clean_Home 1
  407.  
  408. waitsecond(2)
  409.  
  410.  
  411. if rand(100) < 0
  412.  
  413. $actionParamInput = "none"
  414. recentCall 50
  415.  
  416. waitsecond(2)
  417.  
  418. end
  419.  
  420.  
  421.  
  422. if rand(100) < 0
  423.  
  424. $actionParamInput = "none"
  425. clean_Home 1
  426.  
  427. waitsecond(2)
  428.  
  429. end
  430.  
  431.  
  432. $actionParamInput = "none"
  433. answerCall 100
  434.  
  435. waitsecond(2)
  436.  
  437.  
  438. if rand(100) < 0
  439.  
  440. $actionParamInput = "none"
  441. clean_Home 1
  442.  
  443. waitsecond(2)
  444.  
  445. end
  446.  
  447.  
  448.  
  449. if rand(100) < 0
  450.  
  451. $actionParamInput = "none"
  452. sendSMS 1
  453.  
  454. waitsecond(2)
  455.  
  456. end
  457.  
  458.  
  459.  
  460. if rand(100) < 0
  461.  
  462. $actionParamInput = "none"
  463. open_SMS 50
  464.  
  465. waitsecond(2)
  466.  
  467. end
  468.  
  469.  
  470.  
  471. if rand(100) < 0
  472.  
  473. $actionParamInput = "none"
  474. clean_Home 1
  475.  
  476. waitsecond(2)
  477.  
  478. end
  479.  
  480.  
  481.  
  482. if rand(100) < 0
  483.  
  484. $actionParamInput = "none"
  485. setAlarm_GotoApp 1
  486.  
  487. waitsecond(2)
  488.  
  489. end
  490.  
  491.  
  492.  
  493. if rand(100) < 0
  494.  
  495. $actionParamInput = "none"
  496. remove_Alarm_GotoApp 1
  497.  
  498. waitsecond(2)
  499.  
  500. end
  501.  
  502.  
  503.  
  504. if rand(100) < 0
  505.  
  506. $actionParamInput = "none"
  507. clean_Home 1
  508.  
  509. waitsecond(2)
  510.  
  511. end
  512.  
  513.  
  514.  
  515. if rand(100) < 0
  516.  
  517. $actionParamInput = "none"
  518. playMusic_LGMusic 20
  519.  
  520. waitsecond(2)
  521.  
  522. end
  523.  
  524.  
  525.  
  526. if rand(100) < 0
  527.  
  528. $actionParamInput = "none"
  529. shuffleMusic_LGMusic 50
  530.  
  531. waitsecond(2)
  532.  
  533. end
  534.  
  535.  
  536.  
  537. if rand(100) < 0
  538.  
  539. $actionParamInput = "none"
  540. stopMusic 1
  541.  
  542. waitsecond(2)
  543.  
  544. end
  545.  
  546.  
  547.  
  548. if rand(100) < 0
  549.  
  550. $actionParamInput = "none"
  551. clean_Home 1
  552.  
  553. waitsecond(2)
  554.  
  555. end
  556.  
  557.  
  558.  
  559. if rand(100) < 0
  560.  
  561. $actionParamInput = "none"
  562. APP_NAVI_GotoApp 1
  563.  
  564. waitsecond(2)
  565.  
  566. end
  567.  
  568.  
  569. $actionParamInput = "none"
  570. clean_Home 1
  571.  
  572. waitsecond(2)
  573.  
  574.  
  575. if rand(100) < 0
  576.  
  577. $actionParamInput = "none"
  578. wifiTurnOnOff_GotoApp 20
  579.  
  580. waitsecond(2)
  581.  
  582. end
  583.  
  584.  
  585. $actionParamInput = "none"
  586. wifiConnect_GotoApp 20
  587.  
  588. waitsecond(2)
  589.  
  590.  
  591. sendStatus("Done::mainLoop::Loop::#{index}")
  592.  
  593.  
  594. writelog("Finish::Loop::#{$curMainLoopNum}")
  595.  
  596.  
  597. saveLogFileToGist if $saveLogToGist
  598.  
  599. index += 1
  600.  
  601. end
  602.  
  603. $engineStatus = "Idle"
  604. resetStatus
  605. sendStatus("Finish::mainLoop::END")
  606.  
  607. end
  608.  
  609. def self.answerCall(loopTime)
  610.  
  611. tcase = TestCase.new("answerCall")
  612.  
  613. tcase << TestAction.new(:Check_Watch_Face) do
  614. wakeUp
  615. waitsecond(1)
  616.  
  617. pressMenu
  618. waitsecond(1)
  619.  
  620. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  621. $msg = "Watch Face Change Displaying...."
  622. puts $msg
  623. logcat($msg)
  624. writelog($msg)
  625. waitsecond(1)
  626.  
  627. pressHome
  628.  
  629. $msg = "pressHome >> Watch Face Escape "
  630. puts $msg
  631. logcat($msg)
  632. writelog($msg)
  633. waitsecond(1)
  634. end
  635.  
  636. waitsecond(2)
  637. end
  638.  
  639. tcase << TestAction.new(:LogStart) do
  640. wakeUp
  641. logStartTest("05_01_01_05_Telephony")
  642.  
  643. waitsecond(2)
  644. end
  645.  
  646. tcase << TestAction.new(:scriptAction_sendBTCmd_makeCall) do
  647. sendBTCmd("makeCall('#{db('CallNumber')[0]}')")
  648.  
  649. waitsecond(2)
  650. end
  651.  
  652. tcase << TestAction.new(:scriptAction_receiveCall_Wear) do
  653. $res = false
  654. for i in 0..20
  655. puts "i = #{i}"
  656. wakeUp
  657. if uiObj("TextView").text("Call options").exists or uiObj("FrameLayout").resid("com.google.android.apps.wearable.phone:id/call_fragment").exists
  658. $UIDev.pressKeyCode(5)
  659. waitsecond(2)
  660. puts "Receive Call OK"
  661. end
  662.  
  663. if uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  664. $res = true
  665. puts "Receive Call Loop Break"
  666. else
  667. waitsecond(3)
  668. end
  669.  
  670. if ($res) then
  671. puts "loop break"
  672. break
  673. end
  674.  
  675. if (i == 20)
  676. sendBTCmd("endCall")
  677. $myFailReason = "Call signal is not reached.::#{takeScreenShot}::screenshot saved"
  678. $myTestResult = false
  679. end
  680. end
  681.  
  682. waitsecond(2)
  683. end
  684.  
  685. tcase << TestAction.new(:wait4second_5) do
  686. waitsecond(4)
  687. end
  688.  
  689. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  690. wakeUp
  691.  
  692. $res = uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  693. if !$res
  694. if uiObj("TextView").text("Call in progress").exists
  695. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  696. swipe_vertical 20
  697. waitsecond(2)
  698. end
  699. if uiObj("TextView").text("Swipe left to open.").exists
  700. swipe_horizontal 10
  701. waitsecond(2)
  702. click(240,240)
  703.  
  704. if uiObj("TextView").text("Call from watch").exists
  705. puts "Cancel call"
  706. waitsecond(2)
  707. gotoApp('Cancel call')
  708. end
  709. end
  710. end
  711. end
  712.  
  713. waitsecond(2)
  714.  
  715. if $res
  716. $UIDev.pressKeyCode(6)
  717. waitsecond(2)
  718.  
  719. puts "End Call OK"
  720. elsif uiObj("TextView").text("Call options").exists
  721. sendBTCmd("endCall")
  722. waitsecond(2)
  723.  
  724. $UIDev.pressKeyCode(6)
  725. waitsecond(2)
  726. end
  727.  
  728. waitsecond(20)
  729.  
  730.  
  731. waitsecond(2)
  732. end
  733.  
  734. tcase << TestAction.new(:kill) do
  735. wakeUp
  736. waitsecond(1)
  737. if uiObj("TextView").text("Call in progress").exists
  738. waitsecond(2)
  739. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  740. puts $msg
  741. logcat($msg)
  742. writelog($msg)
  743. waitsecond(4)
  744.  
  745. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  746. waitsecond(5)
  747. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  748. waitsecond(5)
  749. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  750. waitsecond(5)
  751. wakeUp
  752. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  753. waitsecond(4)
  754.  
  755. swipe_horizontal_back 10
  756. waitsecond(2)
  757.  
  758. wakeUp
  759. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  760. waitsecond(4)
  761.  
  762. for i in 0..5
  763. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  764. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  765. break
  766. else
  767. waitsecond(1)
  768. end
  769. end
  770.  
  771. swipe_horizontal_back 10
  772. waitsecond(2)
  773. swipe_horizontal_back 10
  774. waitsecond(2)
  775.  
  776. end
  777.  
  778.  
  779.  
  780. waitsecond(2)
  781. end
  782.  
  783. tcase << TestAction.new(:LogStop) do
  784. waitsecond(15)
  785. logStopTest("05_01_01_05_Telephony")
  786.  
  787. waitsecond(2)
  788. end
  789.  
  790. tcase << TestAction.new(:scriptAction_2) do
  791. if !($myTestResult)
  792. $myTestResult = true
  793. wakeUp
  794.  
  795. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  796.  
  797. $msg = "Run BTChatWear for turning on discover"
  798. puts $msg
  799. logcat($msg)
  800. writelog($msg)
  801. waitsecond(4)
  802.  
  803. swipe_horizontal_back 10
  804. waitsecond(2)
  805.  
  806. wakeUp
  807.  
  808. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  809. waitsecond(4)
  810.  
  811. for i in 0..5
  812. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  813. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  814. waitsecond(2)
  815. break
  816. else
  817. waitsecond(1)
  818. end
  819. end
  820.  
  821. swipe_horizontal_back 10
  822. waitsecond(2)
  823. swipe_horizontal_back 10
  824. waitsecond(2)
  825.  
  826. for i in 0..20
  827. wakeUp
  828.  
  829. PDGUiDevice.getInstance.execShellCmd("am start -n com.android.server.telecom/.components.UserCallActivity -a android.intent.action.CALL -d tel:#{db('CallNumber')[1]}")
  830. waitsecond(5)
  831.  
  832. wakeUp
  833. if !uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/hangup").exists and uiObj("TextView").text("Call from watch").exists
  834. puts "Call from watch"
  835. gotoApp('Call from watch')
  836. end
  837.  
  838. waitsecond(30)
  839.  
  840. if uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  841. $UIDev.pressKeyCode(6)
  842. waitsecond(2)
  843. break
  844. end
  845. end
  846. end
  847.  
  848. waitsecond(2)
  849. end
  850.  
  851. tcase.run(loopTime)
  852.  
  853. end
  854.  
  855. def self.clean_Home(loopTime)
  856.  
  857. tcase = TestCase.new("clean_Home")
  858.  
  859. tcase << TestAction.new(:clean_HomeScreen) do
  860. wakeUp
  861.  
  862. swipe_horizontal_back(10)
  863. waitsecond(2)
  864. swipe_horizontal_back(10)
  865. waitsecond(2)
  866.  
  867. pressHome
  868. waitsecond(2)
  869.  
  870. wakeUp
  871. swipe_vertical(20)
  872. waitsecond(2)
  873. swipe_horizontal_back(10)
  874. waitsecond(2)
  875.  
  876. swipe_vertical(20)
  877. waitsecond(2)
  878. swipe_horizontal_back(10)
  879. waitsecond(2)
  880.  
  881. swipe_vertical(20)
  882. waitsecond(2)
  883. swipe_horizontal_back(10)
  884. waitsecond(2)
  885.  
  886. swipe_vertical(20)
  887. waitsecond(2)
  888. swipe_horizontal_back(10)
  889. waitsecond(2)
  890.  
  891. swipe_vertical(20)
  892. waitsecond(2)
  893. swipe_horizontal_back(10)
  894. waitsecond(2)
  895.  
  896.  
  897. waitsecond(2)
  898. end
  899.  
  900. tcase << TestAction.new(:kill) do
  901. wakeUp
  902. waitsecond(1)
  903.  
  904. if uiObj("TextView").text("Call in progress").exists
  905. waitsecond(2)
  906. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  907. puts $msg
  908. logcat($msg)
  909. writelog($msg)
  910. waitsecond(4)
  911.  
  912. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  913. waitsecond(5)
  914. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  915. waitsecond(5)
  916. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  917. waitsecond(5)
  918. wakeUp
  919. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  920. waitsecond(4)
  921.  
  922. swipe_horizontal_back 10
  923. waitsecond(2)
  924.  
  925. wakeUp
  926. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  927. waitsecond(4)
  928.  
  929. for i in 0..5
  930. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  931. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  932. break
  933. else
  934. waitsecond(1)
  935. end
  936. end
  937.  
  938. swipe_horizontal_back 10
  939. waitsecond(2)
  940. swipe_horizontal_back 10
  941. waitsecond(2)
  942.  
  943. end
  944.  
  945.  
  946.  
  947. waitsecond(2)
  948. end
  949.  
  950. tcase.run(loopTime)
  951.  
  952. end
  953.  
  954. def self.make30sSleep(loopTime)
  955.  
  956. tcase = TestCase.new("make30sSleep")
  957.  
  958. tcase << TestAction.new(:LogUpload_Enable) do
  959. $saveLogToGist = true
  960.  
  961. waitsecond(2)
  962. end
  963.  
  964. tcase << TestAction.new(:goto_Home) do
  965. pressHome
  966.  
  967. waitsecond(2)
  968. end
  969.  
  970. tcase << TestAction.new(:wait32second_1_1) do
  971. waitsecond(32)
  972. end
  973.  
  974. tcase.run(loopTime)
  975.  
  976. end
  977.  
  978. def self.open_SMS(loopTime)
  979.  
  980. tcase = TestCase.new("open_SMS")
  981.  
  982. tcase << TestAction.new(:LogStart) do
  983. wakeUp
  984. logStartTest("05_01_02_10_Messaging")
  985.  
  986. waitsecond(2)
  987. end
  988.  
  989. tcase << TestAction.new(:Messgenger) do
  990. wakeUp
  991. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.messaging/com.google.android.apps.messaging.MainActivity")
  992. waitsecond(2)
  993.  
  994. waitsecond(2)
  995. end
  996.  
  997. tcase << TestAction.new(:wait4second_10) do
  998. waitsecond(4)
  999.  
  1000. end
  1001.  
  1002. tcase << TestAction.new(:ImageView_Avatar_2) do
  1003. wakeUp
  1004. $ruiObj = RUIObject.new.with('objectid', 41359753).with('selfid', 632723682).with('textdescid', 1282152375).with('uniqueparentid', 0)
  1005. .with('uitreeindex', 2)
  1006. .with('classname', 'ImageView')
  1007. .with('resource-id', 'com.google.android.apps.messaging:id/avatar')
  1008.  
  1009. $ruiObj.click
  1010.  
  1011. waitsecond(2)
  1012. end
  1013.  
  1014. tcase << TestAction.new(:wait1second_2) do
  1015. waitsecond(1)
  1016. end
  1017.  
  1018. tcase << TestAction.new(:swipeLeft_4) do
  1019. swipe_horizontal_back 10
  1020.  
  1021. waitsecond(2)
  1022. end
  1023.  
  1024. tcase << TestAction.new(:swipeLeft_6) do
  1025. swipe_horizontal_back 10
  1026.  
  1027. waitsecond(2)
  1028. end
  1029.  
  1030. tcase << TestAction.new(:LogStop) do
  1031. wakeUp
  1032. waitsecond(15)
  1033. logStopTest("05_01_02_10_Messaging")
  1034.  
  1035. waitsecond(2)
  1036. end
  1037.  
  1038. tcase.run(loopTime)
  1039.  
  1040. end
  1041.  
  1042. def self.playMusic_LGMusic(loopTime)
  1043.  
  1044. tcase = TestCase.new("playMusic_LGMusic")
  1045.  
  1046. tcase << TestAction.new(:swipeDown_1) do
  1047. wakeUp
  1048.  
  1049. pressMenu
  1050. waitsecond(2)
  1051.  
  1052. swipe_horizontal 10
  1053. waitsecond(2)
  1054.  
  1055. waitsecond(2)
  1056. end
  1057.  
  1058. tcase << TestAction.new(:LogStart) do
  1059. logStartTest("05_01_07_11_Multi_Media")
  1060. waitsecond(2)
  1061. end
  1062.  
  1063. tcase << TestAction.new(:Music) do
  1064. wakeUp
  1065.  
  1066. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.music/com.lge.music.view.MainGridViewActivity")
  1067. waitsecond(2)
  1068.  
  1069. waitsecond(2)
  1070. end
  1071.  
  1072. tcase << TestAction.new(:ImageView_ActionButton_2) do
  1073. $ruiObj = RUIObject.new.with('objectid', 611712122).with('selfid', -2131990899).with('textdescid', 1783206630).with('uniqueparentid', 0)
  1074. .with('uitreeindex', 0)
  1075. .with('classname', 'ImageView')
  1076. .with('resource-id', 'com.lge.music:id/action_button')
  1077.  
  1078. $ruiObj.click
  1079. ifFailJumpTo(:Music)
  1080.  
  1081. waitsecond(2)
  1082. end
  1083.  
  1084. tcase << TestAction.new(:TextView_Bluetooth_6) do
  1085. $ruiObj = RUIObject.new.with('objectid', 557757996).with('selfid', 581151613).with('textdescid', -2009809951).with('uniqueparentid', 0)
  1086. .with('uitreeindex', 0)
  1087. .with('classname', 'TextView')
  1088. .with('text', 'Bluetooth is not connected
  1089. Would you connect the bluetooth')
  1090.  
  1091. $ruiObj.isNotExist
  1092. ifFailJumpTo(:LogStop)
  1093.  
  1094. waitsecond(2)
  1095. end
  1096.  
  1097. tcase << TestAction.new(:ImageView_ActionButton_2_1) do
  1098. wakeUp
  1099. $ruiObj = RUIObject.new.with('objectid', 611712122).with('selfid', -2131990899).with('textdescid', 1783206630).with('uniqueparentid', 0)
  1100. .with('uitreeindex', 0)
  1101. .with('classname', 'ImageView')
  1102. .with('resource-id', 'com.lge.music:id/action_button')
  1103.  
  1104. $ruiObj.isNotExist
  1105. ifFailJumpTo(:ImageView_ActionButton_2)
  1106.  
  1107. waitsecond(2)
  1108. end
  1109.  
  1110. tcase << TestAction.new(:wait5second_1) do
  1111. waitsecond(5)
  1112. end
  1113.  
  1114. tcase << TestAction.new(:scriptAction_stopMusicApp) do
  1115. $res = false
  1116.  
  1117. for j in 0..20
  1118. 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
  1119. break
  1120. elsif uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  1121. break
  1122. elsif uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists and uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  1123. break
  1124. else
  1125. swipe_horizontal_back 10
  1126. waitsecond(2)
  1127. end
  1128. end
  1129.  
  1130. for i in 0..10
  1131. puts "i = #{i}"
  1132. wakeUp
  1133. waitsecond(2)
  1134.  
  1135. for j in 0..5
  1136. if uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  1137. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists
  1138. swipe_vertical 20
  1139. waitsecond(2)
  1140. end
  1141. uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").click
  1142. waitsecond(2)
  1143. swipe_horizontal_back 10
  1144. waitsecond(2)
  1145.  
  1146. if not uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  1147. $res = true
  1148. break
  1149. end
  1150. else
  1151. swipe_vertical 20
  1152. waitsecond(2)
  1153. end
  1154. end
  1155.  
  1156. if ($res) then
  1157. puts "loop break"
  1158. break
  1159. end
  1160. end
  1161.  
  1162.  
  1163. waitsecond(2)
  1164. end
  1165.  
  1166. tcase << TestAction.new(:LogStop) do
  1167. waitsecond(15)
  1168. logStopTest("05_01_07_11_Multi_Media")
  1169.  
  1170. waitsecond(2)
  1171. end
  1172.  
  1173. tcase.run(loopTime)
  1174.  
  1175. end
  1176.  
  1177. def self.recentCall(loopTime)
  1178.  
  1179. tcase = TestCase.new("recentCall")
  1180.  
  1181. tcase << TestAction.new(:scriptAction_setUp) do
  1182. wakeUp
  1183. logStartTest("05_01_01_03_Telephony")
  1184.  
  1185. waitsecond(2)
  1186. end
  1187.  
  1188. tcase << TestAction.new(:open_recentCallList) do
  1189. num = 0
  1190. $res = false
  1191.  
  1192. until (num > 5) or ($res)
  1193. puts "num = #{num}"
  1194.  
  1195. wakeUp
  1196. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.phone/com.google.android.clockwork.phone.dialer.DialerActivity")
  1197. waitsecond(5)
  1198.  
  1199. wakeUp
  1200. swipe_horizontal 10
  1201.  
  1202. if uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/action").exists
  1203. swipe_horizontal_back 10
  1204. waitsecond(2)
  1205. end
  1206.  
  1207. if uiObj("TextView").text("Recents").exists
  1208. $res = true
  1209. else
  1210. puts "retry"
  1211. pressMenu
  1212. waitsecond(2)
  1213. num += 1
  1214. end
  1215. end
  1216.  
  1217. waitsecond(2)
  1218. end
  1219.  
  1220. tcase << TestAction.new(:check_RecentCall) do
  1221. wakeUp
  1222. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  1223. .with('uitreeindex', 2)
  1224. .with('classname', 'TextView')
  1225. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  1226. .with('text', db('CallNumber')[1])
  1227.  
  1228. $ruiObj.isNotExist
  1229. ifFailJumpTo(:click_RecentCall)
  1230.  
  1231. waitsecond(2)
  1232. end
  1233.  
  1234. tcase << TestAction.new(:swipeDown_4) do
  1235. swipe_vertical 20
  1236.  
  1237. waitsecond(2)
  1238. end
  1239.  
  1240. tcase << TestAction.new(:click_RecentCall) do
  1241. wakeUp
  1242. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  1243. .with('uitreeindex', 2)
  1244. .with('classname', 'TextView')
  1245. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  1246. .with('text', db('CallNumber')[1])
  1247.  
  1248. $ruiObj.click
  1249.  
  1250. waitsecond(2)
  1251. end
  1252.  
  1253. tcase << TestAction.new(:wait4second_2) do
  1254. waitsecond(4)
  1255. end
  1256.  
  1257. tcase << TestAction.new(:TextView_Title_2) do
  1258. $ruiObj = RUIObject.new.with('objectid', -1881912599).with('selfid', 968934138).with('textdescid', -328378081).with('uniqueparentid', 0)
  1259. .with('uitreeindex', 0)
  1260. .with('classname', 'TextView')
  1261. .with('resource-id', 'com.google.android.apps.wearable.phone:id/title')
  1262. .with('text', 'Recents')
  1263.  
  1264. $ruiObj.isNotExist
  1265. ifFailJumpTo(:check_RecentCall)
  1266.  
  1267. waitsecond(2)
  1268. end
  1269.  
  1270. tcase << TestAction.new(:scriptAction_sendBTCmd_answerCall) do
  1271. for i in 0..20
  1272. wakeUp
  1273.  
  1274. if !uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/hangup").exists and uiObj("TextView").text("Call from watch").exists
  1275. puts "Call from watch"
  1276. gotoApp('Call from watch')
  1277. waitsecond(2)
  1278. end
  1279.  
  1280. if uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  1281. sendBTCmd("answerCall")
  1282. waitsecond(2)
  1283. $res = uiObj("TextView").text("dialing").exists
  1284. elsif uiObj("TextView").text("Call in progress").exists
  1285. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  1286. swipe_vertical 20
  1287. waitsecond(2)
  1288. end
  1289. if uiObj("TextView").text("Swipe left to open.").exists
  1290. swipe_horizontal 10
  1291. waitsecond(2)
  1292.  
  1293. click(240,240)
  1294. waitsecond(2)
  1295.  
  1296. if !uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/hangup").exists and uiObj("TextView").text("Call from watch").exists
  1297. puts "Call from watch"
  1298. gotoApp('Call from watch')
  1299. waitsecond(2)
  1300. end
  1301. end
  1302.  
  1303. waitsecond(2)
  1304.  
  1305. if uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  1306. sendBTCmd("answerCall")
  1307. waitsecond(2)
  1308. $res = uiObj("TextView").text("dialing").exists
  1309. elsif not uiObj("TextView").text("dialing").exists
  1310. $res = true
  1311. else
  1312. $res = true
  1313. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  1314. $myTestResult = false
  1315. end
  1316. elsif (i == 20)
  1317. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  1318. $myTestResult = false
  1319. else
  1320. waitsecond(2)
  1321. end
  1322.  
  1323. if !$res
  1324. puts "Answer Call OK"
  1325. break
  1326. end
  1327. end
  1328.  
  1329. waitsecond(2)
  1330. end
  1331.  
  1332. tcase << TestAction.new(:wait3second_10) do
  1333. waitsecond(3)
  1334. end
  1335.  
  1336. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  1337. wakeUp
  1338.  
  1339. $res = uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  1340. if !$res
  1341. puts "Not exist Hangup"
  1342. if uiObj("TextView").text("Call in progress").exists
  1343. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  1344. swipe_vertical 20
  1345. waitsecond(2)
  1346. end
  1347. if uiObj("TextView").text("Swipe left to open.").exists
  1348. swipe_horizontal 10
  1349. waitsecond(2)
  1350. click(240,240)
  1351. end
  1352. end
  1353. end
  1354.  
  1355. waitsecond(2)
  1356.  
  1357. if $res
  1358. $UIDev.pressKeyCode(6)
  1359. waitsecond(2)
  1360. puts "End Call OK"
  1361. else
  1362. $UIDev.pressKeyCode(6)
  1363. waitsecond(2)
  1364.  
  1365. sendBTCmd("endCall")
  1366. $myFailReason = "Cannot make a Call to phone."
  1367. $myTestResult = false
  1368. end
  1369.  
  1370. waitsecond(20)
  1371.  
  1372.  
  1373. waitsecond(2)
  1374. end
  1375.  
  1376. tcase << TestAction.new(:kill) do
  1377. wakeUp
  1378. waitsecond(1)
  1379. if uiObj("TextView").text("Call in progress").exists
  1380. waitsecond(2)
  1381. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  1382. puts $msg
  1383. logcat($msg)
  1384. writelog($msg)
  1385. waitsecond(4)
  1386.  
  1387. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  1388. waitsecond(5)
  1389. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  1390. waitsecond(5)
  1391. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  1392. waitsecond(5)
  1393. wakeUp
  1394. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  1395. waitsecond(4)
  1396.  
  1397. swipe_horizontal_back 10
  1398. waitsecond(2)
  1399.  
  1400. wakeUp
  1401. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  1402. waitsecond(4)
  1403.  
  1404. for i in 0..5
  1405. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  1406. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  1407. break
  1408. else
  1409. waitsecond(1)
  1410. end
  1411. end
  1412.  
  1413. swipe_horizontal_back 10
  1414. waitsecond(2)
  1415. swipe_horizontal_back 10
  1416. waitsecond(2)
  1417.  
  1418. end
  1419.  
  1420.  
  1421.  
  1422. waitsecond(2)
  1423. end
  1424.  
  1425. tcase << TestAction.new(:scriptAction_logStop) do
  1426. waitsecond(15)
  1427. logStopTest("05_01_01_03_Telephony")
  1428.  
  1429. end
  1430.  
  1431. tcase << TestAction.new(:scriptAction_2_1_1) do
  1432. if !($myTestResult)
  1433. $myTestResult = true
  1434. wakeUp
  1435. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  1436.  
  1437. $msg = "Run BTChatWear for turning on discover"
  1438. puts $msg
  1439. logcat($msg)
  1440. writelog($msg)
  1441. waitsecond(4)
  1442.  
  1443. swipe_horizontal_back 10
  1444. waitsecond(2)
  1445.  
  1446. wakeUp
  1447. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  1448. waitsecond(4)
  1449.  
  1450. for i in 0..5
  1451. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  1452. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  1453. break
  1454. else
  1455. waitsecond(1)
  1456. end
  1457. end
  1458.  
  1459. swipe_horizontal_back 10
  1460. waitsecond(2)
  1461. swipe_horizontal_back 10
  1462. waitsecond(2)
  1463. end
  1464.  
  1465. waitsecond(2)
  1466. end
  1467.  
  1468. tcase << TestAction.new(:wait1second_1) do
  1469. waitsecond(1)
  1470. end
  1471.  
  1472. tcase.run(loopTime)
  1473.  
  1474. end
  1475.  
  1476. def self.remove_Alarm_GotoApp(loopTime)
  1477.  
  1478. tcase = TestCase.new("remove_Alarm_GotoApp")
  1479.  
  1480. tcase << TestAction.new(:wakeUp) do
  1481. wakeUp
  1482.  
  1483. waitsecond(2)
  1484. end
  1485.  
  1486. tcase << TestAction.new(:swipeRight_4) do
  1487. swipe_horizontal 10
  1488.  
  1489. waitsecond(2)
  1490. end
  1491.  
  1492. tcase << TestAction.new(:swipeRight_6) do
  1493. swipe_horizontal 10
  1494.  
  1495. waitsecond(2)
  1496. end
  1497.  
  1498. tcase << TestAction.new(:swipeRight_8) do
  1499. swipe_horizontal 10
  1500.  
  1501. waitsecond(2)
  1502. end
  1503.  
  1504. tcase << TestAction.new(:gotoApp_4) do
  1505. gotoApp('Show alarms')
  1506.  
  1507. waitsecond(2)
  1508. end
  1509.  
  1510. tcase << TestAction.new(:logStart) do
  1511. logStartTest("05_01_06_04_PIM")
  1512.  
  1513. waitsecond(2)
  1514. end
  1515.  
  1516. tcase << TestAction.new(:alarm_click) do
  1517.  
  1518. if rand(100) < 0
  1519.  
  1520. wakeUp
  1521. $ruiObj = RUIObject.new.with('objectid', 1494316638).with('selfid', 533632208).with('textdescid', -920824446).with('uniqueparentid', 0)
  1522. .with('uitreeindex', 0)
  1523. .with('classname', 'android.view.View')
  1524. .with('resource-id', 'com.google.android.deskclock:id/icon')
  1525. waitsecond(3)
  1526.  
  1527. $ruiObj.click
  1528.  
  1529. waitsecond(2)
  1530.  
  1531. end
  1532.  
  1533. end
  1534.  
  1535. tcase << TestAction.new(:Onetime_String_Search) do
  1536. $ruiObj = RUIObject.new.with('objectid', 488296255).with('selfid', 1751804176).with('textdescid', -1635896072).with('uniqueparentid', 0)
  1537. .with('uitreeindex', 4)
  1538. .with('classname', 'TextView')
  1539. .with('resource-id', 'com.google.android.deskclock:id/repeating_days')
  1540. .with('text', 'One time')
  1541.  
  1542. $ruiObj.click
  1543.  
  1544. waitsecond(2)
  1545. end
  1546.  
  1547. tcase << TestAction.new(:Onetime_String_Click) do
  1548. $ruiObj = RUIObject.new.with('objectid', 488296255).with('selfid', 1751804176).with('textdescid', -1635896072).with('uniqueparentid', 0)
  1549. .with('uitreeindex', 4)
  1550. .with('classname', 'TextView')
  1551. .with('resource-id', 'com.google.android.deskclock:id/repeating_days')
  1552. .with('text', 'One time')
  1553.  
  1554. $ruiObj.click
  1555.  
  1556. waitsecond(2)
  1557. end
  1558.  
  1559. tcase << TestAction.new(:removeIcon_click) do
  1560. wakeUp
  1561. $ruiObj = RUIObject.new.with('objectid', 1287185044).with('selfid', 691115805).with('textdescid', 1248030732).with('uniqueparentid', 0).with('classresourceid', 1063058017)
  1562. .with('uitreeindex', 6)
  1563. .with('classname', 'android.view.View')
  1564. .with('resource-id', 'com.google.android.deskclock:id/remove_icon')
  1565.  
  1566. $ruiObj.click
  1567.  
  1568. waitsecond(2)
  1569. end
  1570.  
  1571. tcase << TestAction.new(:swipeLeft_2) do
  1572. swipe_horizontal_back 10
  1573.  
  1574. waitsecond(2)
  1575. end
  1576.  
  1577. tcase << TestAction.new(:logStop) do
  1578. waitsecond(15)
  1579. logStopTest("05_01_06_04_PIM")
  1580.  
  1581. waitsecond(2)
  1582. end
  1583.  
  1584. tcase.run(loopTime)
  1585.  
  1586. end
  1587.  
  1588. def self.sendSMS(loopTime)
  1589.  
  1590. tcase = TestCase.new("sendSMS")
  1591.  
  1592. tcase << TestAction.new(:goto_Menu) do
  1593. wakeUp
  1594.  
  1595. pressMenu
  1596. waitsecond(2)
  1597.  
  1598. swipe_horizontal 10
  1599. waitsecond(2)
  1600.  
  1601. waitsecond(2)
  1602. end
  1603.  
  1604. tcase << TestAction.new(:Messages) do
  1605. wakeUp
  1606.  
  1607. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.phone/com.google.android.clockwork.sms.SmsActivity")
  1608. waitsecond(2)
  1609.  
  1610. waitsecond(2)
  1611. end
  1612.  
  1613. tcase << TestAction.new(:LogStart) do
  1614.  
  1615. if rand(100) < 0
  1616.  
  1617. logStartTest("05_01_02_03_Messaging")
  1618.  
  1619. waitsecond(2)
  1620.  
  1621. end
  1622.  
  1623. end
  1624.  
  1625. tcase << TestAction.new(:wait2second_2) do
  1626. waitsecond(2)
  1627. end
  1628.  
  1629. tcase << TestAction.new(:Button_Hello_3) do
  1630. wakeUp
  1631. $ruiObj = RUIObject.new.with('objectid', 80439610).with('selfid', 2056689120).with('textdescid', 312932180).with('uniqueparentid', 0)
  1632. .with('uitreeindex', 0)
  1633. .with('classname', 'Button')
  1634. .with('text', 'Hello')
  1635.  
  1636. $ruiObj.click
  1637.  
  1638. waitsecond(2)
  1639. end
  1640.  
  1641. tcase << TestAction.new(:scriptAction_4) do
  1642. db('CallNumber')[1].each_char do |s|
  1643. uiObj('TextView').text(s).click
  1644. end
  1645.  
  1646. waitsecond(2)
  1647. end
  1648.  
  1649. tcase << TestAction.new(:ImageView_Sms_5) do
  1650. $ruiObj = RUIObject.new.with('objectid', -569916108).with('selfid', -1133384015).with('textdescid', -487530132).with('uniqueparentid', 0)
  1651. .with('uitreeindex', 16)
  1652. .with('classname', 'ImageView')
  1653. .with('resource-id', 'com.google.android.apps.wearable.phone:id/sms')
  1654.  
  1655. $ruiObj.click
  1656.  
  1657. waitsecond(2)
  1658. end
  1659.  
  1660. tcase << TestAction.new(:LogStop) do
  1661.  
  1662. if rand(100) < 0
  1663.  
  1664. waitsecond(15)
  1665. logStopTest("05_01_02_03_Messaging")
  1666.  
  1667. waitsecond(2)
  1668.  
  1669. end
  1670.  
  1671. end
  1672.  
  1673. tcase.run(loopTime)
  1674.  
  1675. end
  1676.  
  1677. def self.setAlarm_GotoApp(loopTime)
  1678.  
  1679. tcase = TestCase.new("setAlarm_GotoApp")
  1680.  
  1681. tcase << TestAction.new(:wakeUp) do
  1682. wakeUp
  1683.  
  1684. waitsecond(2)
  1685. end
  1686.  
  1687. tcase << TestAction.new(:pressMenu_5_1_1_1_1) do
  1688. pressMenu
  1689.  
  1690. waitsecond(2)
  1691. end
  1692.  
  1693. tcase << TestAction.new(:swipeRight_7_1_1_1_1) do
  1694. swipe_horizontal 10
  1695.  
  1696. waitsecond(2)
  1697. end
  1698.  
  1699. tcase << TestAction.new(:gotoApp_3) do
  1700. gotoApp('Alarm')
  1701.  
  1702. waitsecond(2)
  1703. end
  1704.  
  1705. tcase << TestAction.new(:logStart) do
  1706. logStartTest("05_01_06_02_PIM")
  1707.  
  1708. waitsecond(2)
  1709. end
  1710.  
  1711. tcase << TestAction.new(:swipeDown_4) do
  1712. wakeUp
  1713. swipe_vertical 20
  1714.  
  1715. waitsecond(2)
  1716. end
  1717.  
  1718. tcase << TestAction.new(:swipeRight_4) do
  1719. swipe_horizontal 10
  1720.  
  1721. waitsecond(2)
  1722. end
  1723.  
  1724. tcase << TestAction.new(:swipeRight_4_1) do
  1725. swipe_horizontal 10
  1726.  
  1727. waitsecond(2)
  1728. end
  1729.  
  1730. tcase << TestAction.new(:swipeRight_2) do
  1731. swipe_horizontal 10
  1732.  
  1733. waitsecond(2)
  1734. end
  1735.  
  1736. tcase << TestAction.new(:View_SetIcon_11) do
  1737. $ruiObj = RUIObject.new.with('objectid', 2053111631).with('selfid', 978713357).with('textdescid', -778048847).with('uniqueparentid', 0)
  1738. .with('classname', 'android.view.View')
  1739. .with('resource-id', 'com.google.android.deskclock:id/set_icon')
  1740.  
  1741. $ruiObj.click
  1742.  
  1743. waitsecond(2)
  1744. end
  1745.  
  1746. tcase << TestAction.new(:logStop) do
  1747. waitsecond(15)
  1748. logStopTest("05_01_06_02_PIM")
  1749.  
  1750. waitsecond(2)
  1751. end
  1752.  
  1753. tcase.run(loopTime)
  1754.  
  1755. end
  1756.  
  1757. def self.shuffleMusic_LGMusic(loopTime)
  1758.  
  1759. tcase = TestCase.new("shuffleMusic_LGMusic")
  1760.  
  1761. tcase << TestAction.new(:Activation_MusicW) do
  1762. wakeUp
  1763.  
  1764. swipe_vertical 20
  1765. waitsecond(2)
  1766.  
  1767. waitsecond(2)
  1768. end
  1769.  
  1770. tcase << TestAction.new(:ImageView_BigActionIcon_3) do
  1771. $ruiObj = RUIObject.new.with('objectid', 2108559385).with('selfid', -121191178).with('textdescid', 940831527).with('uniqueparentid', 0)
  1772. .with('uitreeindex', 2)
  1773. .with('classname', 'ImageView')
  1774. .with('resource-id', 'com.google.android.wearable.app:id/big_action_icon')
  1775.  
  1776. $ruiObj.isNotExist
  1777. ifFailJumpTo(:LogStart)
  1778.  
  1779. waitsecond(2)
  1780. end
  1781.  
  1782. tcase << TestAction.new(:goto_Menu) do
  1783. pressMenu
  1784. waitsecond(2)
  1785.  
  1786. swipe_horizontal 10
  1787. waitsecond(2)
  1788.  
  1789. waitsecond(2)
  1790. end
  1791.  
  1792. tcase << TestAction.new(:Music) do
  1793. wakeUp
  1794.  
  1795. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.music/com.lge.music.view.MainGridViewActivity")
  1796. waitsecond(5)
  1797.  
  1798. waitsecond(2)
  1799. end
  1800.  
  1801. tcase << TestAction.new(:ImageView_ActionButton_2) do
  1802. wakeUp
  1803. $ruiObj = RUIObject.new.with('objectid', 611712122).with('selfid', -2131990899).with('textdescid', 1783206630).with('uniqueparentid', 0)
  1804. .with('uitreeindex', 0)
  1805. .with('classname', 'ImageView')
  1806. .with('resource-id', 'com.lge.music:id/action_button')
  1807.  
  1808. $ruiObj.click
  1809. ifFailJumpTo(:Music)
  1810.  
  1811. waitsecond(2)
  1812. end
  1813.  
  1814. tcase << TestAction.new(:TextView_Bluetooth_6_1) do
  1815. $ruiObj = RUIObject.new.with('objectid', 557757996).with('selfid', 581151613).with('textdescid', -2009809951).with('uniqueparentid', 0)
  1816. .with('uitreeindex', 0)
  1817. .with('classname', 'TextView')
  1818. .with('text', 'Bluetooth is not connected
  1819. Would you connect the bluetooth')
  1820.  
  1821. $ruiObj.isNotExist
  1822. ifFailJumpTo(:LogStop)
  1823.  
  1824. waitsecond(2)
  1825. end
  1826.  
  1827. tcase << TestAction.new(:ImageView_ActionButton_2_1) do
  1828. $ruiObj = RUIObject.new.with('objectid', 611712122).with('selfid', -2131990899).with('textdescid', 1783206630).with('uniqueparentid', 0)
  1829. .with('uitreeindex', 0)
  1830. .with('classname', 'ImageView')
  1831. .with('resource-id', 'com.lge.music:id/action_button')
  1832.  
  1833. $ruiObj.isNotExist
  1834. ifFailJumpTo(:ImageView_ActionButton_2)
  1835.  
  1836. waitsecond(2)
  1837. end
  1838.  
  1839. tcase << TestAction.new(:LogStart) do
  1840. wakeUp
  1841. logStartTest("05_01_07_12_Multi_Media")
  1842.  
  1843. waitsecond(2)
  1844. end
  1845.  
  1846. tcase << TestAction.new(:ImageView_BigActionIcon_3_1) do
  1847. wakeUp
  1848.  
  1849. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists
  1850. swipe_vertical 20
  1851. waitsecond(2)
  1852. end
  1853.  
  1854. $ruiObj = RUIObject.new.with('objectid', 2108559385).with('selfid', -121191178).with('textdescid', 940831527).with('uniqueparentid', 0)
  1855. .with('uitreeindex', 2)
  1856. .with('classname', 'ImageView')
  1857. .with('resource-id', 'com.google.android.wearable.app:id/big_action_icon')
  1858.  
  1859. $ruiObj.isNotExist
  1860. ifFailJumpTo(:swipeRight_3)
  1861.  
  1862. waitsecond(2)
  1863. end
  1864.  
  1865. tcase << TestAction.new(:ImageView_Icon_5) do
  1866. wakeUp
  1867. $ruiObj = RUIObject.new.with('objectid', -1903277181).with('selfid', 1143865734).with('textdescid', 1127949565).with('uniqueparentid', 0)
  1868. .with('uitreeindex', 1)
  1869. .with('classname', 'ImageView')
  1870. .with('resource-id', 'com.google.android.wearable.app:id/icon')
  1871.  
  1872. $ruiObj.isExist
  1873. ifFailJumpTo(:swipeRight_3)
  1874.  
  1875. waitsecond(2)
  1876. end
  1877.  
  1878. tcase << TestAction.new(:swipeDown_2) do
  1879. wakeUp
  1880. swipe_vertical 20
  1881.  
  1882. waitsecond(2)
  1883. end
  1884.  
  1885. tcase << TestAction.new(:swipeRight_3) do
  1886. swipe_horizontal 10
  1887.  
  1888. waitsecond(2)
  1889. end
  1890.  
  1891. tcase << TestAction.new(:click_NextMusic) do
  1892. click(380,240)
  1893. waitsecond(2)
  1894.  
  1895. swipe_horizontal_back(10)
  1896. waitsecond(2)
  1897.  
  1898. swipe_horizontal_back(10)
  1899. waitsecond(2)
  1900.  
  1901.  
  1902. waitsecond(2)
  1903. end
  1904.  
  1905. tcase << TestAction.new(:wait5second_1) do
  1906. waitsecond(5)
  1907. end
  1908.  
  1909. tcase << TestAction.new(:LogStop) do
  1910. waitsecond(15)
  1911. logStopTest("05_01_07_12_Multi_Media")
  1912.  
  1913. waitsecond(2)
  1914. end
  1915.  
  1916. tcase.run(loopTime)
  1917.  
  1918. end
  1919.  
  1920. def self.startTest(loopTime)
  1921.  
  1922. tcase = TestCase.new("startTest")
  1923.  
  1924. tcase << TestAction.new(:scriptAction_1) do
  1925.  
  1926.  
  1927. waitsecond(2)
  1928. end
  1929.  
  1930. tcase.run(loopTime)
  1931.  
  1932. end
  1933.  
  1934. def self.stopMusic(loopTime)
  1935.  
  1936. tcase = TestCase.new("stopMusic")
  1937.  
  1938. tcase << TestAction.new(:LogStart) do
  1939. logStartTest("05_01_07_13_Multi_Media")
  1940.  
  1941. waitsecond(2)
  1942. end
  1943.  
  1944. tcase << TestAction.new(:scriptAction_stopMusicApp) do
  1945. $res = false
  1946.  
  1947. for j in 0..20
  1948. wakeUp
  1949. waitsecond(2)
  1950.  
  1951. 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
  1952. break
  1953. elsif uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  1954. break
  1955. elsif uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists and uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  1956. break
  1957. else
  1958. swipe_horizontal_back 10
  1959. waitsecond(2)
  1960. end
  1961. end
  1962.  
  1963. for i in 0..10
  1964. puts "i = #{i}"
  1965. wakeUp
  1966. waitsecond(2)
  1967.  
  1968. for j in 0..5
  1969. if uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  1970. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists
  1971. swipe_vertical 20
  1972. waitsecond(2)
  1973. end
  1974. uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").click
  1975. waitsecond(2)
  1976. swipe_horizontal_back 10
  1977. waitsecond(2)
  1978.  
  1979. if not uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  1980. $res = true
  1981. break
  1982. end
  1983. else
  1984. swipe_vertical 20
  1985. waitsecond(2)
  1986. end
  1987. end
  1988.  
  1989. if ($res) then
  1990. puts "loop break"
  1991. break
  1992. end
  1993. end
  1994.  
  1995.  
  1996. waitsecond(2)
  1997. end
  1998.  
  1999. tcase << TestAction.new(:LogStop) do
  2000. waitsecond(15)
  2001. logStopTest("05_01_07_13_Multi_Media")
  2002.  
  2003. waitsecond(2)
  2004. end
  2005.  
  2006. tcase.run(loopTime)
  2007.  
  2008. end
  2009.  
  2010. def self.wifiConnect_GotoApp(loopTime)
  2011.  
  2012. tcase = TestCase.new("wifiConnect_GotoApp")
  2013.  
  2014. tcase << TestAction.new(:Check_Watch_Face) do
  2015. wakeUp
  2016. waitsecond(2)
  2017.  
  2018. pressMenu
  2019. waitsecond(2)
  2020.  
  2021. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  2022. $msg = "Watch Face Change Displaying...."
  2023. puts $msg
  2024. logcat($msg)
  2025. writelog($msg)
  2026. waitsecond(2)
  2027.  
  2028. pressHome
  2029. waitsecond(2)
  2030.  
  2031. $msg = "pressHome >> Watch Face Escape "
  2032. puts $msg
  2033. logcat($msg)
  2034. writelog($msg)
  2035. waitsecond(2)
  2036. end
  2037.  
  2038.  
  2039. waitsecond(2)
  2040. end
  2041.  
  2042. tcase << TestAction.new(:Settings) do
  2043. wakeUp
  2044. waitsecond(2)
  2045.  
  2046. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity")
  2047. waitsecond(2)
  2048.  
  2049.  
  2050. waitsecond(2)
  2051. end
  2052.  
  2053. tcase << TestAction.new(:gotoApp_5_1_1) do
  2054. gotoApp('Wi-Fi settings')
  2055.  
  2056. waitsecond(2)
  2057. end
  2058.  
  2059. tcase << TestAction.new(:check_WiFi_SyncPopup) do
  2060. wakeUp
  2061.  
  2062. if uiObj("TextView").resid("android:id/message").exists and uiObj("TextView").text("Connect your watch to Wi-Fi with Wear cloud sync").exists
  2063. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup "
  2064. puts $msg
  2065. logcat($msg)
  2066. writelog($msg)
  2067. waitsecond(2)
  2068.  
  2069. swipe_vertical 20
  2070. waitsecond(2)
  2071.  
  2072. swipe_vertical 20
  2073. waitsecond(2)
  2074.  
  2075. swipe_vertical 20
  2076. waitsecond(2)
  2077.  
  2078. if uiObj("Button").text("No thanks").exists
  2079. uiObj("Button").text("No thanks").clickAndWaitForNewWindow
  2080. waitsecond(2)
  2081.  
  2082. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup >> No thanks Click OK "
  2083. puts $msg
  2084. logcat($msg)
  2085. writelog($msg)
  2086. waitsecond(2)
  2087. end
  2088. end
  2089.  
  2090.  
  2091. waitsecond(2)
  2092. end
  2093.  
  2094. tcase << TestAction.new(:check_WiFi_Setting) do
  2095. for i in 0..5
  2096. wakeUp
  2097.  
  2098. if !uiObj("TextView").resid("com.google.android.apps.wearable.settings:id/header").exists and !uiObj("TextView").text("Wi-Fi settings").exists
  2099. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Not Exists"
  2100. puts $msg
  2101. logcat($msg)
  2102. writelog($msg)
  2103. waitsecond(2)
  2104.  
  2105. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  2106. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Not Exists -> Watch Face Select "
  2107. puts $msg
  2108. logcat($msg)
  2109. writelog($msg)
  2110. waitsecond(2)
  2111.  
  2112. pressHome
  2113. waitsecond(2)
  2114.  
  2115. wakeUp
  2116. waitsecond(2)
  2117.  
  2118. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity")
  2119. waitsecond(2)
  2120.  
  2121. gotoApp('Wi-Fi settings')
  2122. waitsecond(2)
  2123.  
  2124. if uiObj("TextView").resid("com.google.android.apps.wearable.settings:id/header").exists
  2125. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting ReStart"
  2126. puts $msg
  2127. logcat($msg)
  2128. writelog($msg)
  2129. waitsecond(2)
  2130.  
  2131. break
  2132. end
  2133. end
  2134. else
  2135. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Exists"
  2136. puts $msg
  2137. logcat($msg)
  2138. writelog($msg)
  2139. waitsecond(2)
  2140.  
  2141. break
  2142. end
  2143. end
  2144.  
  2145. waitsecond(2)
  2146. end
  2147.  
  2148. tcase << TestAction.new(:check_WiFi_Off) do
  2149. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 1671061964)
  2150. .with('uitreeindex', 2)
  2151. .with('classname', 'TextView')
  2152. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2153. .with('text', 'OFF')
  2154.  
  2155. $ruiObj.isExist
  2156. ifFailJumpTo(:logStart)
  2157.  
  2158. waitsecond(1)
  2159. end
  2160.  
  2161. tcase << TestAction.new(:click_WiFi_Off) do
  2162. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 1671061964)
  2163. .with('uitreeindex', 2)
  2164. .with('classname', 'TextView')
  2165. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2166. .with('text', 'OFF')
  2167.  
  2168. $ruiObj.click
  2169.  
  2170. waitsecond(1)
  2171. end
  2172.  
  2173. tcase << TestAction.new(:logStart) do
  2174. logStartTest("05_01_10_02_WiFi")
  2175.  
  2176. waitsecond(1)
  2177. end
  2178.  
  2179. tcase << TestAction.new(:click_OpenAP) do
  2180. if (not uiObj("TextView").text("Wi-Fi").exists) or uiObj("TextView").text("Open on phone").exists
  2181. swipe_horizontal_back(10)
  2182. waitsecond(2)
  2183. swipe_horizontal_back(10)
  2184. waitsecond(2)
  2185. wakeUp
  2186.  
  2187. pressMenu
  2188. waitsecond(2)
  2189.  
  2190. swipe_horizontal 10
  2191. waitsecond(2)
  2192.  
  2193. gotoApp('Settings')
  2194. waitsecond(2)
  2195.  
  2196. gotoApp('Wi-Fi settings')
  2197. waitsecond(4)
  2198.  
  2199. if uiObj("TextView").text("Saved networks").exists
  2200. swipe_horizontal_back(10)
  2201. waitsecond(2)
  2202. end
  2203.  
  2204. if uiObj("TextView").text("OFF").exists
  2205. uiObj("TextView").text("OFF").click
  2206. waitsecond(2)
  2207. end
  2208. end
  2209.  
  2210. $res = false
  2211. $checkBottom = false
  2212. for i in 0..20
  2213. if uiObj("TextView").text(db('AP_name')[0]).exists
  2214. $res = uiObj("TextView").text(db('AP_name')[0]).click
  2215. waitsecond(2)
  2216. end
  2217.  
  2218. if ($res) and uiObj("TextView").text(db('AP_name')[0]).exists
  2219. uiObj("TextView").text(db('AP_name')[0]).click
  2220. waitsecond(2)
  2221. end
  2222.  
  2223. if ($res) and uiObj("TextView").text("Phone is not nearby or Bluetooth is off").exists
  2224. swipe_horizontal_back(10)
  2225. waitsecond(2)
  2226. end
  2227.  
  2228. if ($res) and uiObj("Button").text("Open on phone").exists
  2229. swipe_horizontal_back(10)
  2230. waitsecond(2)
  2231. end
  2232.  
  2233. if ($res) and uiObj("TextView").text("Power save after").exists
  2234. swipe_horizontal_back(10)
  2235. waitsecond(2)
  2236. end
  2237.  
  2238. swipe_vertical(20)
  2239. waitsecond(2)
  2240.  
  2241. if !$res
  2242. $checkBottom = uiObj("TextView").text("Open on phone").exists
  2243. waitsecond(2)
  2244.  
  2245. if ($res) or ($checkBottom)
  2246. break
  2247. end
  2248. end
  2249. end
  2250.  
  2251.  
  2252. waitsecond(1)
  2253. end
  2254.  
  2255. tcase << TestAction.new(:check_Bottom) do
  2256. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1581284616).with('textdescid', 1705344626).with('uniqueparentid', 0)
  2257. .with('uitreeindex', 5)
  2258. .with('classname', 'TextView')
  2259. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2260. .with('text', 'Open on phone')
  2261.  
  2262. $ruiObj.isNotExist
  2263. ifFailJumpTo(:click_OpenAP)
  2264.  
  2265. waitsecond(2)
  2266. end
  2267.  
  2268. tcase << TestAction.new(:scroll_to_Top) do
  2269. swipe_vertical_back 5
  2270. waitsecond(2)
  2271.  
  2272. waitsecond(1)
  2273. end
  2274.  
  2275. tcase << TestAction.new(:check_Top) do
  2276. $ruiObj = RUIObject.new.with('objectid', -606732848).with('selfid', 1087015149).with('textdescid', -1488305893).with('uniqueparentid', 0)
  2277. .with('uitreeindex', 5)
  2278. .with('classname', 'TextView')
  2279. .with('resource-id', 'com.google.android.apps.wearable.settings:id/header')
  2280. .with('text', 'WiFi')
  2281.  
  2282. $ruiObj.isExist
  2283. ifFailJumpTo(:scroll_to_Top)
  2284.  
  2285. waitsecond(1)
  2286. end
  2287.  
  2288. tcase << TestAction.new(:check_Connected) do
  2289. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  2290. .with('uitreeindex', 2)
  2291. .with('classname', 'TextView')
  2292. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2293. .with('text', 'Connected')
  2294.  
  2295. $ruiObj.isExist
  2296. ifFailJumpTo(:click_OpenAP)
  2297.  
  2298. waitsecond(1)
  2299. end
  2300.  
  2301. tcase << TestAction.new(:gotoApp_2) do
  2302. gotoApp('Saved networks')
  2303.  
  2304. waitsecond(2)
  2305. end
  2306.  
  2307. tcase << TestAction.new(:wait2second_9) do
  2308. waitsecond(2)
  2309. end
  2310.  
  2311. tcase << TestAction.new(:TextView_Text_4) do
  2312. $ruiObj = RUIObject.new.with('objectid', 802865416).with('selfid', 1508033735).with('textdescid', 971349337).with('uniqueparentid', 0)
  2313. .with('uitreeindex', 4)
  2314. .with('classname', 'TextView')
  2315. .with('resource-id', 'com.google.android.apps.wearable.settings:id/text')
  2316. .with('text', db('AP_name')[0])
  2317.  
  2318. $ruiObj.click
  2319.  
  2320. waitsecond(1)
  2321. end
  2322.  
  2323. tcase << TestAction.new(:wait2second_7) do
  2324. waitsecond(2)
  2325. end
  2326.  
  2327. tcase << TestAction.new(:Button_ConfirmButton_5) do
  2328. wakeUp
  2329. $ruiObj = RUIObject.new.with('objectid', -487891114).with('selfid', -353621348).with('textdescid', 2055244682).with('uniqueparentid', 0)
  2330. .with('uitreeindex', 3)
  2331. .with('classname', 'Button')
  2332. .with('resource-id', 'com.google.android.apps.wearable.settings:id/confirm_button')
  2333.  
  2334. $ruiObj.click
  2335.  
  2336. waitsecond(2)
  2337. end
  2338.  
  2339. tcase << TestAction.new(:wait1second_8) do
  2340. waitsecond(1)
  2341. end
  2342.  
  2343. tcase << TestAction.new(:swipeLeft_2) do
  2344. swipe_horizontal_back 10
  2345.  
  2346. waitsecond(2)
  2347. end
  2348.  
  2349. tcase << TestAction.new(:swipeLeft_4) do
  2350. swipe_horizontal_back 10
  2351.  
  2352. waitsecond(2)
  2353. end
  2354.  
  2355. tcase << TestAction.new(:swipeLeft_6) do
  2356. swipe_horizontal_back 10
  2357.  
  2358. waitsecond(2)
  2359. end
  2360.  
  2361. tcase << TestAction.new(:logStop) do
  2362. waitsecond(15)
  2363. logStopTest("05_01_10_02_WiFi")
  2364.  
  2365. waitsecond(1)
  2366. end
  2367.  
  2368. tcase.run(loopTime)
  2369.  
  2370. end
  2371.  
  2372. def self.wifiTurnOnOff_GotoApp(loopTime)
  2373.  
  2374. tcase = TestCase.new("wifiTurnOnOff_GotoApp")
  2375.  
  2376. tcase << TestAction.new(:wakeup_1) do
  2377. wakeUp
  2378.  
  2379.  
  2380. waitsecond(2)
  2381. end
  2382.  
  2383. tcase << TestAction.new(:pressMenu) do
  2384. pressMenu
  2385.  
  2386. waitsecond(2)
  2387. end
  2388.  
  2389. tcase << TestAction.new(:swipeRight_8) do
  2390. swipe_horizontal 10
  2391.  
  2392. waitsecond(2)
  2393. end
  2394.  
  2395. tcase << TestAction.new(:gotoApp_5) do
  2396. gotoApp('Settings')
  2397.  
  2398. waitsecond(2)
  2399. end
  2400.  
  2401. tcase << TestAction.new(:gotoApp_5_1) do
  2402. gotoApp('Wi-Fi settings')
  2403.  
  2404. waitsecond(2)
  2405. end
  2406.  
  2407. tcase << TestAction.new(:logStart) do
  2408. logStartTest("05_01_10_01_WiFi")
  2409.  
  2410. waitsecond(2)
  2411. end
  2412.  
  2413. tcase << TestAction.new(:WiFi_TurnOn) do
  2414. wakeUp
  2415. waitsecond(4)
  2416.  
  2417. if uiObj("TextView").text("OFF").exists
  2418. uiObj("TextView").text("OFF").clickAndWaitForNewWindow
  2419. waitsecond(2)
  2420. puts "WiFi-On OK"
  2421. end
  2422.  
  2423. waitsecond(2)
  2424. end
  2425.  
  2426. tcase << TestAction.new(:wait5second) do
  2427. waitsecond(5)
  2428. end
  2429.  
  2430. tcase << TestAction.new(:wakeup_1_1) do
  2431. wakeUp
  2432.  
  2433.  
  2434. waitsecond(2)
  2435. end
  2436.  
  2437. tcase << TestAction.new(:gotoApp_5_1_1) do
  2438. gotoApp('Automatic')
  2439.  
  2440. waitsecond(2)
  2441. end
  2442.  
  2443. tcase << TestAction.new(:wait2second_8) do
  2444. waitsecond(2)
  2445. end
  2446.  
  2447. tcase << TestAction.new(:WiFi_TurnOff) do
  2448. waitsecond(2)
  2449.  
  2450. wakeUp
  2451. if uiObj("TextView").text("Turn off Wi-Fi").exists
  2452. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2453. waitsecond(2)
  2454. puts "Wi-Fi Off OK"
  2455. end
  2456.  
  2457. waitsecond(2)
  2458. end
  2459.  
  2460. tcase << TestAction.new(:swipeLeft_2) do
  2461. swipe_horizontal_back 10
  2462.  
  2463. waitsecond(2)
  2464. end
  2465.  
  2466. tcase << TestAction.new(:swipeLeft_4) do
  2467. swipe_horizontal_back 10
  2468.  
  2469. waitsecond(2)
  2470. end
  2471.  
  2472. tcase << TestAction.new(:logStop) do
  2473. waitsecond(15)
  2474. logStopTest("05_01_10_01_WiFi")
  2475.  
  2476. waitsecond(2)
  2477. end
  2478.  
  2479. tcase.run(loopTime)
  2480.  
  2481. end
  2482.  
  2483. def self.wifiConnect_New(loopTime)
  2484.  
  2485. tcase = TestCase.new("wifiConnect_New")
  2486.  
  2487. tcase << TestAction.new(:Check_Watch_Face) do
  2488. wakeUp
  2489. waitsecond(2)
  2490.  
  2491. pressMenu
  2492. waitsecond(2)
  2493.  
  2494. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  2495. $msg = "Watch Face Change Displaying...."
  2496. puts $msg
  2497. logcat($msg)
  2498. writelog($msg)
  2499. waitsecond(2)
  2500.  
  2501. pressHome
  2502. waitsecond(2)
  2503.  
  2504. $msg = "pressHome >> Watch Face Escape "
  2505. puts $msg
  2506. logcat($msg)
  2507. writelog($msg)
  2508. waitsecond(2)
  2509. end
  2510.  
  2511.  
  2512. waitsecond(2)
  2513. end
  2514.  
  2515. tcase << TestAction.new(:Settings) do
  2516. wakeUp
  2517. waitsecond(2)
  2518.  
  2519. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity")
  2520. waitsecond(2)
  2521.  
  2522.  
  2523. waitsecond(2)
  2524. end
  2525.  
  2526. tcase << TestAction.new(:gotoApp_5_1_1) do
  2527. gotoApp('Wi-Fi settings')
  2528.  
  2529. waitsecond(2)
  2530. end
  2531.  
  2532. tcase << TestAction.new(:check_WiFi_SyncPopup) do
  2533. wakeUp
  2534.  
  2535. if uiObj("TextView").resid("android:id/message").exists and uiObj("TextView").text("Connect your watch to Wi-Fi with Wear cloud sync").exists
  2536. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup "
  2537. puts $msg
  2538. logcat($msg)
  2539. writelog($msg)
  2540. waitsecond(2)
  2541.  
  2542. swipe_vertical 20
  2543. waitsecond(2)
  2544.  
  2545. swipe_vertical 20
  2546. waitsecond(2)
  2547.  
  2548. swipe_vertical 20
  2549. waitsecond(2)
  2550.  
  2551. if uiObj("Button").text("No thanks").exists
  2552. uiObj("Button").text("No thanks").clickAndWaitForNewWindow
  2553. waitsecond(2)
  2554.  
  2555. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup >> No thanks Click OK "
  2556. puts $msg
  2557. logcat($msg)
  2558. writelog($msg)
  2559. waitsecond(2)
  2560. end
  2561. end
  2562.  
  2563.  
  2564. waitsecond(2)
  2565. end
  2566.  
  2567. tcase << TestAction.new(:check_WiFi_Setting) do
  2568. for i in 0..5
  2569. wakeUp
  2570.  
  2571. if !uiObj("TextView").resid("com.google.android.apps.wearable.settings:id/header").exists and !uiObj("TextView").text("Wi-Fi settings").exists
  2572. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Not Exists"
  2573. puts $msg
  2574. logcat($msg)
  2575. writelog($msg)
  2576. waitsecond(2)
  2577.  
  2578. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  2579. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Not Exists -> Watch Face Select "
  2580. puts $msg
  2581. logcat($msg)
  2582. writelog($msg)
  2583. waitsecond(2)
  2584.  
  2585. pressHome
  2586. waitsecond(2)
  2587.  
  2588. wakeUp
  2589. waitsecond(2)
  2590.  
  2591. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity")
  2592. waitsecond(2)
  2593.  
  2594. gotoApp('Wi-Fi settings')
  2595. waitsecond(2)
  2596.  
  2597. if uiObj("TextView").resid("com.google.android.apps.wearable.settings:id/header").exists
  2598. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting ReStart"
  2599. puts $msg
  2600. logcat($msg)
  2601. writelog($msg)
  2602. waitsecond(2)
  2603.  
  2604. break
  2605. end
  2606. end
  2607. else
  2608. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Exists"
  2609. puts $msg
  2610. logcat($msg)
  2611. writelog($msg)
  2612. waitsecond(2)
  2613.  
  2614. break
  2615. end
  2616. end
  2617.  
  2618. waitsecond(2)
  2619. end
  2620.  
  2621. tcase << TestAction.new(:OpenAP_Down) do
  2622. wakeUp
  2623.  
  2624. $res = WiFi_SearchDown(db('AP_name')[0])
  2625. waitsecond(2)
  2626.  
  2627. if $res
  2628. puts " OpenAP Click OK"
  2629. end
  2630.  
  2631. waitsecond(2)
  2632.  
  2633.  
  2634.  
  2635. waitsecond(2)
  2636. end
  2637.  
  2638. tcase << TestAction.new(:OpenAP_Up) do
  2639. wakeUp
  2640.  
  2641. $res = WiFi_SearchUp(db('AP_name')[0])
  2642. waitsecond(2)
  2643.  
  2644. if $res
  2645. puts " OpenAP Click OK"
  2646. end
  2647.  
  2648. waitsecond(2)
  2649.  
  2650.  
  2651.  
  2652. waitsecond(2)
  2653. end
  2654.  
  2655. tcase << TestAction.new(:OpenAP_Down_1) do
  2656. wakeUp
  2657.  
  2658. $res = WiFi_SearchDown(db('AP_name')[0])
  2659. waitsecond(2)
  2660.  
  2661. if $res
  2662. puts " OpenAP Click OK"
  2663. end
  2664.  
  2665. waitsecond(2)
  2666.  
  2667.  
  2668.  
  2669. waitsecond(2)
  2670. end
  2671.  
  2672. tcase << TestAction.new(:OpenAP_Up_1) do
  2673. wakeUp
  2674.  
  2675. $res = WiFi_SearchUp(db('AP_name')[0])
  2676. waitsecond(2)
  2677.  
  2678. if $res
  2679. puts " OpenAP Click OK"
  2680. end
  2681.  
  2682. waitsecond(2)
  2683.  
  2684.  
  2685.  
  2686. waitsecond(2)
  2687. end
  2688.  
  2689. tcase << TestAction.new(:OpenAP_Down_2) do
  2690. wakeUp
  2691.  
  2692. $res = WiFi_SearchDown(db('AP_name')[0])
  2693. waitsecond(2)
  2694.  
  2695. if $res
  2696. puts " OpenAP Click OK"
  2697. end
  2698.  
  2699. waitsecond(2)
  2700.  
  2701.  
  2702.  
  2703. waitsecond(2)
  2704. end
  2705.  
  2706. tcase << TestAction.new(:OpenAP_Up_2) do
  2707. wakeUp
  2708.  
  2709. $res = WiFi_SearchUp(db('AP_name')[0])
  2710. waitsecond(2)
  2711.  
  2712. if $res
  2713. puts " OpenAP Click OK"
  2714. end
  2715.  
  2716. waitsecond(2)
  2717.  
  2718.  
  2719.  
  2720. waitsecond(2)
  2721. end
  2722.  
  2723. tcase << TestAction.new(:SavedNet_Down) do
  2724. wakeUp
  2725. waitsecond(2)
  2726.  
  2727. $res = WiFi_SearchDown('Saved networks')
  2728. waitsecond(2)
  2729.  
  2730. if $res
  2731. puts " Saved networks Click OK"
  2732. uiObj("TextView").text(db('AP_name')[0]).click
  2733. waitsecond(2)
  2734.  
  2735. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2736. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2737. waitsecond(2)
  2738.  
  2739. swipe_horizontal_back 10
  2740. waitsecond(2)
  2741. end
  2742. end
  2743.  
  2744.  
  2745. waitsecond(2)
  2746. end
  2747.  
  2748. tcase << TestAction.new(:SavedNet_Up) do
  2749. wakeUp
  2750. waitsecond(2)
  2751.  
  2752. $res = WiFi_SearchUp('Saved networks')
  2753. waitsecond(2)
  2754.  
  2755. if $res
  2756. puts " Saved networks Click OK"
  2757. uiObj("TextView").text(db('AP_name')[0]).click
  2758. waitsecond(2)
  2759.  
  2760. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2761. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2762. waitsecond(2)
  2763.  
  2764. swipe_horizontal_back 10
  2765. waitsecond(2)
  2766. end
  2767. end
  2768.  
  2769.  
  2770. waitsecond(2)
  2771. end
  2772.  
  2773. tcase << TestAction.new(:SavedNet_Down_1) do
  2774. wakeUp
  2775. waitsecond(2)
  2776.  
  2777. $res = WiFi_SearchDown('Saved networks')
  2778. waitsecond(2)
  2779.  
  2780. if $res
  2781. puts " Saved networks Click OK"
  2782. uiObj("TextView").text(db('AP_name')[0]).click
  2783. waitsecond(2)
  2784.  
  2785. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2786. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2787. waitsecond(2)
  2788.  
  2789. swipe_horizontal_back 10
  2790. waitsecond(2)
  2791. end
  2792. end
  2793.  
  2794.  
  2795. waitsecond(2)
  2796. end
  2797.  
  2798. tcase << TestAction.new(:SavedNet_Up_1) do
  2799. wakeUp
  2800. waitsecond(2)
  2801.  
  2802. $res = WiFi_SearchUp('Saved networks')
  2803. waitsecond(2)
  2804.  
  2805. if $res
  2806. puts " Saved networks Click OK"
  2807. uiObj("TextView").text(db('AP_name')[0]).click
  2808. waitsecond(2)
  2809.  
  2810. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2811. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2812. waitsecond(2)
  2813.  
  2814. swipe_horizontal_back 10
  2815. waitsecond(2)
  2816. end
  2817. end
  2818.  
  2819.  
  2820. waitsecond(2)
  2821. end
  2822.  
  2823. tcase << TestAction.new(:swipeLeft_2) do
  2824. swipe_horizontal_back 10
  2825.  
  2826. waitsecond(2)
  2827. end
  2828.  
  2829. tcase << TestAction.new(:swipeLeft_2_1) do
  2830. swipe_horizontal_back 10
  2831.  
  2832. waitsecond(2)
  2833. end
  2834.  
  2835. tcase << TestAction.new(:logStop) do
  2836. waitsecond(15)
  2837. logStopTest("05_01_10_02_WiFi")
  2838.  
  2839. waitsecond(1)
  2840. end
  2841.  
  2842. tcase.run(loopTime)
  2843.  
  2844. end
  2845.  
  2846. def self.exception_handler
  2847. puts "Module Exception Hanlder..."
  2848. end
  2849.  
  2850. def self.run(loop)
  2851. mainLoop loop
  2852. end
  2853.  
  2854. end
  2855.  
  2856. $exceptionPackageNameList = []
  2857. $exceptionPackageNameList_exclude = []
  2858.  
  2859. def exception_handler
  2860. Wear_MTBF_150902_WatchFace.exception_handler
  2861. end
  2862.  
  2863. $curProjectLogFile = $useLastLogFile
  2864.  
  2865. $curProjectLogFile = "Wear_MTBF_150902_WatchFace_#{getTimeStamp}.log" if $useLastLogFile.nil?
  2866.  
  2867. $useLastLogFile = nil
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement