Advertisement
Guest User

Untitled

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