Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 140.29 KB | None | 0 0
  1.  
  2. loadTestDB
  3.  
  4. module Wear_MTBF_160725_KeepSync
  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_1) do
  23. for i in 0..5
  24. if uiObj("TextView").text("Agenda").exists
  25. break
  26. else
  27. pressKeyCode(4)
  28. waitsecond(1)
  29. end
  30. end
  31.  
  32. waitsecond(2)
  33. end
  34.  
  35. tcase << TestAction.new(:gotoApp_1) do
  36. gotoApp('Phone')
  37.  
  38. waitsecond(2)
  39. end
  40.  
  41. tcase << TestAction.new(:wait4second_1) do
  42. waitsecond(4)
  43. end
  44.  
  45. tcase << TestAction.new(:goto_Home_1) do
  46. for i in 0..5
  47. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  48. pressKeyCode(4)
  49. waitsecond(1)
  50. break
  51. else
  52. pressKeyCode(4)
  53. waitsecond(1)
  54. end
  55. end
  56.  
  57. waitsecond(2)
  58. end
  59.  
  60. tcase << TestAction.new(:pressMenu_2) do
  61. for i in 0..5
  62. if uiObj("TextView").text("Agenda").exists
  63. break
  64. else
  65. pressKeyCode(4)
  66. waitsecond(1)
  67. end
  68. end
  69.  
  70. waitsecond(2)
  71. end
  72.  
  73. tcase << TestAction.new(:gotoApp_2) do
  74. gotoApp('Settings')
  75.  
  76. waitsecond(2)
  77. end
  78.  
  79. tcase << TestAction.new(:wait4second_2) do
  80. waitsecond(4)
  81. end
  82.  
  83. tcase << TestAction.new(:goto_Home_2) do
  84. for i in 0..5
  85. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  86. pressKeyCode(4)
  87. waitsecond(1)
  88. break
  89. else
  90. pressKeyCode(4)
  91. waitsecond(1)
  92. end
  93. end
  94.  
  95. waitsecond(2)
  96. end
  97.  
  98. tcase << TestAction.new(:pressMenu_3) do
  99. for i in 0..5
  100. if uiObj("TextView").text("Agenda").exists
  101. break
  102. else
  103. pressKeyCode(4)
  104. waitsecond(1)
  105. end
  106. end
  107.  
  108. waitsecond(2)
  109. end
  110.  
  111. tcase << TestAction.new(:gotoApp_3) do
  112. gotoApp('Alarm')
  113.  
  114. waitsecond(2)
  115. end
  116.  
  117. tcase << TestAction.new(:wait4second_3) do
  118. waitsecond(4)
  119. end
  120.  
  121. tcase << TestAction.new(:goto_Home_3) do
  122. for i in 0..5
  123. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  124. pressKeyCode(4)
  125. waitsecond(1)
  126. break
  127. else
  128. pressKeyCode(4)
  129. waitsecond(1)
  130. end
  131. end
  132.  
  133. waitsecond(2)
  134. end
  135.  
  136. tcase << TestAction.new(:pressMenu_4) do
  137. for i in 0..5
  138. if uiObj("TextView").text("Agenda").exists
  139. break
  140. else
  141. pressKeyCode(4)
  142. waitsecond(1)
  143. end
  144. end
  145.  
  146. waitsecond(2)
  147. end
  148.  
  149. tcase << TestAction.new(:gotoApp_4) do
  150. gotoApp('Stopwatch')
  151.  
  152. waitsecond(2)
  153. end
  154.  
  155. tcase << TestAction.new(:wait4second_4) do
  156. waitsecond(4)
  157. end
  158.  
  159. tcase << TestAction.new(:goto_Home_4) do
  160. for i in 0..5
  161. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  162. pressKeyCode(4)
  163. waitsecond(1)
  164. break
  165. else
  166. pressKeyCode(4)
  167. waitsecond(1)
  168. end
  169. end
  170.  
  171. waitsecond(2)
  172. end
  173.  
  174. tcase << TestAction.new(:pressMenu_5) do
  175. for i in 0..5
  176. if uiObj("TextView").text("Agenda").exists
  177. break
  178. else
  179. pressKeyCode(4)
  180. waitsecond(1)
  181. end
  182. end
  183.  
  184. waitsecond(2)
  185. end
  186.  
  187. tcase << TestAction.new(:gotoApp_5) do
  188. gotoApp('Agenda')
  189.  
  190. waitsecond(2)
  191. end
  192.  
  193. tcase << TestAction.new(:wait4second_5) do
  194. waitsecond(4)
  195. end
  196.  
  197. tcase << TestAction.new(:goto_Home_5) do
  198. for i in 0..5
  199. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  200. pressKeyCode(4)
  201. waitsecond(1)
  202. break
  203. else
  204. pressKeyCode(4)
  205. waitsecond(1)
  206. end
  207. end
  208.  
  209. waitsecond(2)
  210. end
  211.  
  212. tcase << TestAction.new(:pressMenu_6) do
  213. for i in 0..5
  214. if uiObj("TextView").text("Agenda").exists
  215. break
  216. else
  217. pressKeyCode(4)
  218. waitsecond(1)
  219. end
  220. end
  221.  
  222. waitsecond(2)
  223. end
  224.  
  225. tcase << TestAction.new(:gotoApp_6) do
  226. gotoApp('Timer')
  227.  
  228. waitsecond(2)
  229. end
  230.  
  231. tcase << TestAction.new(:wait4second_6) do
  232. waitsecond(4)
  233. end
  234.  
  235. tcase << TestAction.new(:goto_Home_6) do
  236. for i in 0..5
  237. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  238. pressKeyCode(4)
  239. waitsecond(1)
  240. break
  241. else
  242. pressKeyCode(4)
  243. waitsecond(1)
  244. end
  245. end
  246.  
  247. waitsecond(2)
  248. end
  249.  
  250. tcase << TestAction.new(:pressMenu_7) do
  251. for i in 0..5
  252. if uiObj("TextView").text("Agenda").exists
  253. break
  254. else
  255. pressKeyCode(4)
  256. waitsecond(1)
  257. end
  258. end
  259.  
  260. waitsecond(2)
  261. end
  262.  
  263. tcase << TestAction.new(:gotoApp_7) do
  264. gotoApp('Translate')
  265.  
  266. waitsecond(2)
  267. end
  268.  
  269. tcase << TestAction.new(:wait4second_7) do
  270. waitsecond(4)
  271. end
  272.  
  273. tcase << TestAction.new(:goto_Home_7) do
  274. for i in 0..5
  275. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  276. pressKeyCode(4)
  277. waitsecond(1)
  278. break
  279. else
  280. pressKeyCode(4)
  281. waitsecond(1)
  282. end
  283. end
  284.  
  285. waitsecond(2)
  286. end
  287.  
  288. tcase << TestAction.new(:pressMenu_8) do
  289. for i in 0..5
  290. if uiObj("TextView").text("Agenda").exists
  291. break
  292. else
  293. pressKeyCode(4)
  294. waitsecond(1)
  295. end
  296. end
  297.  
  298. waitsecond(2)
  299. end
  300.  
  301. tcase << TestAction.new(:gotoApp_8) do
  302. gotoApp('Play Store')
  303.  
  304. waitsecond(2)
  305. end
  306.  
  307. tcase << TestAction.new(:wait4second_8) do
  308. waitsecond(4)
  309. end
  310.  
  311. tcase << TestAction.new(:goto_Home_8) do
  312. for i in 0..5
  313. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  314. pressKeyCode(4)
  315. waitsecond(1)
  316. break
  317. else
  318. pressKeyCode(4)
  319. waitsecond(1)
  320. end
  321. end
  322.  
  323. waitsecond(2)
  324. end
  325.  
  326. tcase << TestAction.new(:pressMenu_9) do
  327. for i in 0..5
  328. if uiObj("TextView").text("Agenda").exists
  329. break
  330. else
  331. pressKeyCode(4)
  332. waitsecond(1)
  333. end
  334. end
  335.  
  336. waitsecond(2)
  337. end
  338.  
  339. tcase << TestAction.new(:gotoApp_9) do
  340. gotoApp('Fit')
  341.  
  342. waitsecond(2)
  343. end
  344.  
  345. tcase << TestAction.new(:wait4second_9) do
  346. waitsecond(4)
  347. end
  348.  
  349. tcase << TestAction.new(:goto_Home_9) do
  350. for i in 0..5
  351. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  352. pressKeyCode(4)
  353. waitsecond(1)
  354. break
  355. else
  356. pressKeyCode(4)
  357. waitsecond(1)
  358. end
  359. end
  360.  
  361. waitsecond(2)
  362. end
  363.  
  364. tcase << TestAction.new(:pressMenu_10) do
  365. for i in 0..5
  366. if uiObj("TextView").text("Agenda").exists
  367. break
  368. else
  369. pressKeyCode(4)
  370. waitsecond(1)
  371. end
  372. end
  373.  
  374. waitsecond(2)
  375. end
  376.  
  377. tcase << TestAction.new(:gotoApp_10) do
  378. gotoApp('Play Music')
  379.  
  380. waitsecond(2)
  381. end
  382.  
  383. tcase << TestAction.new(:wait4second_10) do
  384. waitsecond(4)
  385. end
  386.  
  387. tcase << TestAction.new(:goto_Home_10) do
  388. for i in 0..5
  389. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  390. pressKeyCode(4)
  391. waitsecond(1)
  392. break
  393. else
  394. pressKeyCode(4)
  395. waitsecond(1)
  396. end
  397. end
  398.  
  399. waitsecond(2)
  400. end
  401.  
  402. tcase << TestAction.new(:pressMenu_11) do
  403. for i in 0..5
  404. if uiObj("TextView").text("Agenda").exists
  405. break
  406. else
  407. pressKeyCode(4)
  408. waitsecond(1)
  409. end
  410. end
  411.  
  412. waitsecond(2)
  413. end
  414.  
  415. tcase << TestAction.new(:gotoApp_11) do
  416. gotoApp('Flashlight')
  417.  
  418. waitsecond(2)
  419. end
  420.  
  421. tcase << TestAction.new(:wait4second_11) do
  422. waitsecond(4)
  423. end
  424.  
  425. tcase << TestAction.new(:goto_Home_11) do
  426. for i in 0..5
  427. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  428. pressKeyCode(4)
  429. waitsecond(1)
  430. break
  431. else
  432. pressKeyCode(4)
  433. waitsecond(1)
  434. end
  435. end
  436.  
  437. waitsecond(2)
  438. end
  439.  
  440. tcase << TestAction.new(:logStop) do
  441. waitsecond(5)
  442. logStopTest("05_01_09_01_Menu_Navigation")
  443.  
  444. waitsecond(1)
  445. end
  446.  
  447. tcase.run(loopTime)
  448.  
  449. end
  450.  
  451. def self.Clean_Device(loopTime)
  452.  
  453. tcase = TestCase.new("Clean_Device")
  454.  
  455. tcase << TestAction.new(:clean_device) do
  456. wakeUp
  457. waitsecond(4)
  458.  
  459. PDGUiDevice.getInstance.execShellCmd("mkdir /sdcard/uiengine/log/meminfo")
  460. PDGUiDevice.getInstance.execShellCmd("mkdir /sdcard/uiengine/log/top")
  461. waitsecond(5)
  462.  
  463. PDGUiDevice.getInstance.execShellCmd("top -m 10 -n 1 > /sdcard/uiengine/log/top/#{getTimeStamp}_before_top.txt")
  464. waitsecond(5)
  465. PDGUiDevice.getInstance.execShellCmd("cat /proc/meminfo > /sdcard/uiengine/log/meminfo/#{getTimeStamp}_before_meminfo.txt")
  466. waitsecond(5)
  467.  
  468. PDGUiDevice.getInstance.execShellCmd("am force-stop com.lge.wearable.chargingmode")
  469. waitsecond(5)
  470.  
  471. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.nfc")
  472. waitsecond(5)
  473.  
  474. PDGUiDevice.getInstance.execShellCmd("am kill-all")
  475. waitsecond(10)
  476.  
  477. PDGUiDevice.getInstance.execShellCmd("top -m 10 -n 1 > /sdcard/uiengine/log/top/#{getTimeStamp}_after_top.txt")
  478. waitsecond(5)
  479. PDGUiDevice.getInstance.execShellCmd("cat /proc/meminfo > /sdcard/uiengine/log/meminfo/#{getTimeStamp}_after_meminfo.txt")
  480. waitsecond(5)
  481.  
  482. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.settings")
  483. waitsecond(5)
  484.  
  485. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.wearable.app")
  486. waitsecond(5)
  487.  
  488. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.clockwork.systemui")
  489. waitsecond(5)
  490.  
  491. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.process.gapps")
  492. waitsecond(5)
  493.  
  494.  
  495. waitsecond(2)
  496. end
  497.  
  498. tcase.run(loopTime)
  499.  
  500. end
  501.  
  502. def self.mainLoop(loopTime)
  503.  
  504. WebSocketXServer.setAutoUpdate(false)
  505.  
  506. index = $mainResumeMainLoop
  507. $mainResumeMainLoop = 0
  508.  
  509. writelog("mainLoop::#{index}::Resume") if index > 0
  510.  
  511. while index < loopTime
  512.  
  513. $curMainLoopNum = index
  514.  
  515. $actionParamInput = "none"
  516. make30sSleep 1
  517.  
  518. waitsecond(2)
  519.  
  520. $actionParamInput = "none"
  521. clean_Home 1
  522.  
  523. waitsecond(2)
  524.  
  525. $actionParamInput = "none"
  526. contactCall 50
  527.  
  528. waitsecond(2)
  529.  
  530. $actionParamInput = "none"
  531. clean_Home 1
  532.  
  533. waitsecond(2)
  534.  
  535. $actionParamInput = "none"
  536. recentCall 50
  537.  
  538. waitsecond(2)
  539.  
  540. $actionParamInput = "none"
  541. clean_Home 1
  542.  
  543. waitsecond(2)
  544.  
  545. $actionParamInput = "none"
  546. answerCall 100
  547.  
  548. waitsecond(2)
  549.  
  550. $actionParamInput = "none"
  551. clean_Home 1
  552.  
  553. waitsecond(2)
  554.  
  555. $actionParamInput = "none"
  556. make_Clipboard_Text_160 1
  557.  
  558. waitsecond(2)
  559.  
  560. $actionParamInput = "none"
  561. sendSMS 50
  562.  
  563. waitsecond(2)
  564.  
  565. $actionParamInput = "none"
  566. clean_Home 1
  567.  
  568. waitsecond(2)
  569.  
  570. $actionParamInput = "none"
  571. open_SMS 50
  572.  
  573. waitsecond(2)
  574.  
  575. $actionParamInput = "none"
  576. clean_Home 1
  577.  
  578. waitsecond(2)
  579.  
  580. $actionParamInput = "none"
  581. excutePlayStore 20
  582.  
  583. waitsecond(2)
  584.  
  585. $actionParamInput = "none"
  586. clean_Home 1
  587.  
  588. waitsecond(2)
  589.  
  590. $actionParamInput = "none"
  591. downloadAppByPlayStore 10
  592.  
  593. waitsecond(2)
  594.  
  595. $actionParamInput = "none"
  596. clean_Home 1
  597.  
  598. waitsecond(2)
  599.  
  600. $actionParamInput = "none"
  601. closePlayStore 1
  602.  
  603. waitsecond(2)
  604.  
  605. $actionParamInput = "none"
  606. clean_Home 1
  607.  
  608. waitsecond(2)
  609.  
  610. $actionParamInput = "none"
  611. openDownloadedApp 20
  612.  
  613. waitsecond(2)
  614.  
  615. $actionParamInput = "none"
  616. clean_Home 1
  617.  
  618. waitsecond(2)
  619.  
  620. $actionParamInput = "none"
  621. deleteDownloadedApp 1
  622.  
  623. waitsecond(2)
  624.  
  625. $actionParamInput = "none"
  626. clean_Home 1
  627.  
  628. waitsecond(2)
  629.  
  630. $actionParamInput = "none"
  631. setAlarm_GotoApp 1
  632.  
  633. waitsecond(2)
  634.  
  635. $actionParamInput = "none"
  636. remove_Alarm_GotoApp 1
  637.  
  638. waitsecond(2)
  639.  
  640. $actionParamInput = "none"
  641. clean_Home 1
  642.  
  643. waitsecond(2)
  644.  
  645. $actionParamInput = "none"
  646. playMusic_GoogleMusic 20
  647.  
  648. waitsecond(2)
  649.  
  650. $actionParamInput = "none"
  651. shuffleMusic_GoogleMusic 50
  652.  
  653. waitsecond(2)
  654.  
  655. $actionParamInput = "none"
  656. stopMusic 1
  657.  
  658. waitsecond(2)
  659.  
  660. $actionParamInput = "none"
  661. clean_Home 1
  662.  
  663. waitsecond(2)
  664.  
  665. $actionParamInput = "none"
  666. APP_NAVI_GotoApp 1
  667.  
  668. waitsecond(2)
  669.  
  670. $actionParamInput = "none"
  671. clean_Home 1
  672.  
  673. waitsecond(2)
  674.  
  675. $actionParamInput = "none"
  676. wifiTurnOnOff_GotoApp 0
  677.  
  678. waitsecond(2)
  679.  
  680. $actionParamInput = "none"
  681. wifiConnect_GotoApp 0
  682.  
  683. waitsecond(2)
  684.  
  685. $actionParamInput = "none"
  686. Clean_Device 1
  687.  
  688. waitsecond(2)
  689.  
  690.  
  691. sendStatus("Done::mainLoop::Loop::#{index}")
  692.  
  693.  
  694. writelog("Finish::Loop::#{$curMainLoopNum}")
  695.  
  696.  
  697. saveLogFileToGist if $saveLogToGist
  698.  
  699. index += 1
  700.  
  701. end
  702.  
  703. $engineStatus = "Idle"
  704. resetStatus
  705. sendStatus("Finish::mainLoop::END")
  706.  
  707. end
  708.  
  709. def self.answerCall(loopTime)
  710.  
  711. tcase = TestCase.new("answerCall")
  712.  
  713. tcase << TestAction.new(:Check_Watch_Face) do
  714. wakeUp
  715. waitsecond(1)
  716.  
  717. pressMenu
  718. waitsecond(1)
  719.  
  720. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  721. $msg = "Watch Face Change Displaying...."
  722. puts $msg
  723. logcat($msg)
  724. writelog($msg)
  725. waitsecond(1)
  726.  
  727. pressHome
  728.  
  729. $msg = "pressHome >> Watch Face Escape "
  730. puts $msg
  731. logcat($msg)
  732. writelog($msg)
  733. waitsecond(1)
  734. end
  735.  
  736. waitsecond(2)
  737. end
  738.  
  739. tcase << TestAction.new(:LogStart) do
  740. wakeUp
  741. logStartTest("05_01_01_05_Telephony")
  742.  
  743. waitsecond(2)
  744. end
  745.  
  746. tcase << TestAction.new(:Check_Temperature_Start) do
  747. wakeUp
  748.  
  749. if uiObj("TextView").text("Temperature limit reached").exists
  750. $msg = "=== AnswerCall Start Temperature limit Popup ==="
  751. puts($msg)
  752. logcat($msg)
  753. writelog($msg)
  754.  
  755. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  756. .with('uitreeindex', 3)
  757. .with('classname', 'android.view.View')
  758. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  759.  
  760. $ruiObj.click
  761. end
  762.  
  763.  
  764. waitsecond(2)
  765. end
  766.  
  767. tcase << TestAction.new(:scriptAction_sendBTCmd_makeCall) do
  768. sendBTCmd("makeCall('#{db('CallNumber')[0]}')")
  769.  
  770. waitsecond(2)
  771. end
  772.  
  773. tcase << TestAction.new(:scriptAction_receiveCall_Wear) do
  774. $res = false
  775. for i in 0..25
  776. puts "i = #{i}"
  777. wakeUp
  778. if uiObj("TextView").text("Call options").exists or uiObj("FrameLayout").resid("com.google.android.apps.wearable.phone:id/call_fragment").exists or uiObj("EditText").resid("com.google.android.apps.wearable.phone:id/state_title").exists
  779. $UIDev.pressKeyCode(5)
  780. waitsecond(3)
  781. puts "Receive Call OK"
  782. end
  783.  
  784. if uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  785. $res = true
  786. puts "Receive Call Loop Break"
  787. else
  788. waitsecond(3)
  789. end
  790.  
  791. if ($res) then
  792. puts "loop break"
  793. break
  794. end
  795.  
  796. if (i == 25)
  797. sendBTCmd("endCall")
  798. $myFailReason = "Call signal is not reached.::#{takeScreenShot}::screenshot saved"
  799. $myTestResult = false
  800. end
  801. end
  802.  
  803. waitsecond(1)
  804. end
  805.  
  806. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  807. wakeUp
  808.  
  809. $res = uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  810. if !$res
  811. if uiObj("TextView").text("Call in progress").exists
  812. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  813. swipe_vertical 20
  814. waitsecond(2)
  815. end
  816. if uiObj("TextView").text("Swipe left to open.").exists
  817. swipe_horizontal 10
  818. waitsecond(2)
  819. click(240,240)
  820.  
  821. if uiObj("TextView").text("Call from watch").exists
  822. puts "Cancel call"
  823. waitsecond(2)
  824. gotoApp('Cancel call')
  825. end
  826. end
  827. end
  828. end
  829.  
  830. if $res
  831. $UIDev.pressKeyCode(6)
  832. puts "End Call OK"
  833. elsif uiObj("TextView").text("Call options").exists
  834. sendBTCmd("endCall")
  835. waitsecond(2)
  836.  
  837. $UIDev.pressKeyCode(6)
  838. end
  839.  
  840. waitsecond(2)
  841. end
  842.  
  843. tcase << TestAction.new(:kill) do
  844. wakeUp
  845. waitsecond(1)
  846. if uiObj("TextView").text("Call in progress").exists
  847. waitsecond(2)
  848. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  849. puts $msg
  850. logcat($msg)
  851. writelog($msg)
  852. waitsecond(4)
  853.  
  854. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  855. waitsecond(5)
  856. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  857. waitsecond(5)
  858. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  859. waitsecond(5)
  860. wakeUp
  861. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  862. waitsecond(4)
  863.  
  864. pressKeyCode(4)
  865. waitsecond(2)
  866.  
  867. wakeUp
  868. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  869. waitsecond(4)
  870.  
  871. for i in 0..5
  872. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  873. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  874. break
  875. else
  876. waitsecond(1)
  877. end
  878. end
  879.  
  880. pressKeyCode(4)
  881. waitsecond(2)
  882. pressKeyCode(4)
  883. waitsecond(2)
  884.  
  885. end
  886.  
  887.  
  888.  
  889. waitsecond(2)
  890. end
  891.  
  892. tcase << TestAction.new(:LogStop) do
  893. waitsecond(5)
  894. logStopTest("05_01_01_05_Telephony")
  895.  
  896. waitsecond(1)
  897. end
  898.  
  899. tcase << TestAction.new(:scriptAction_2) do
  900. if !($myTestResult)
  901. $myTestResult = true
  902. wakeUp
  903.  
  904. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  905. waitsecond(2)
  906.  
  907. $msg = "Run BTChatWear for turning on discover"
  908. puts $msg
  909. logcat($msg)
  910. writelog($msg)
  911. waitsecond(4)
  912.  
  913. pressKeyCode(4)
  914. waitsecond(2)
  915.  
  916. wakeUp
  917.  
  918. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  919. waitsecond(4)
  920.  
  921. for i in 0..5
  922. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  923. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  924. waitsecond(2)
  925. break
  926. else
  927. waitsecond(1)
  928. end
  929. end
  930.  
  931. pressKeyCode(4)
  932. waitsecond(2)
  933. pressKeyCode(4)
  934. waitsecond(2)
  935.  
  936. for i in 0..20
  937. wakeUp
  938.  
  939. PDGUiDevice.getInstance.execShellCmd("am start -n com.android.server.telecom/.components.UserCallActivity -a android.intent.action.CALL -d tel:#{db('CallNumber')[1,1]}")
  940. waitsecond(5)
  941.  
  942. wakeUp
  943. waitsecond(2)
  944.  
  945. if uiObj("TextView").text("Call from watch").exists
  946. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  947. waitsecond(2)
  948. end
  949.  
  950. if uiObj("TextView").text("Choose calling device").exists
  951. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  952. waitsecond(2)
  953. end
  954.  
  955. waitsecond(5)
  956.  
  957. if uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  958. $UIDev.pressKeyCode(6)
  959. waitsecond(2)
  960. break
  961. end
  962. end
  963. end
  964.  
  965. waitsecond(2)
  966. end
  967.  
  968. tcase << TestAction.new(:Check_Temperature_End) do
  969. wakeUp
  970.  
  971. if uiObj("TextView").text("Temperature limit reached").exists
  972. $msg = "=== AnswerCall End Temperature limit Popup ==="
  973. puts($msg)
  974. logcat($msg)
  975. writelog($msg)
  976.  
  977. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  978. .with('uitreeindex', 3)
  979. .with('classname', 'android.view.View')
  980. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  981.  
  982. $ruiObj.click
  983. end
  984.  
  985.  
  986. waitsecond(2)
  987. end
  988.  
  989. tcase.run(loopTime)
  990.  
  991. end
  992.  
  993. def self.clean_Home(loopTime)
  994.  
  995. tcase = TestCase.new("clean_Home")
  996.  
  997. tcase << TestAction.new(:goto_Home) do
  998. for i in 0..5
  999. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  1000. pressKeyCode(4)
  1001. waitsecond(1)
  1002. break
  1003. else
  1004. pressKeyCode(4)
  1005. waitsecond(1)
  1006. end
  1007. end
  1008.  
  1009. waitsecond(2)
  1010. end
  1011.  
  1012. tcase << TestAction.new(:clean_HomeScreen) do
  1013. wakeUp
  1014.  
  1015. for i in 0..5
  1016. swipe_vertical(20)
  1017. waitsecond(2)
  1018. swipe_horizontal_back 10
  1019. waitsecond(4)
  1020. end
  1021.  
  1022.  
  1023. waitsecond(2)
  1024. end
  1025.  
  1026. tcase << TestAction.new(:kill) do
  1027. wakeUp
  1028. waitsecond(1)
  1029.  
  1030. if uiObj("TextView").text("Call in progress").exists
  1031. waitsecond(2)
  1032. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  1033. puts $msg
  1034. logcat($msg)
  1035. writelog($msg)
  1036. waitsecond(4)
  1037.  
  1038. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  1039. waitsecond(5)
  1040. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  1041. waitsecond(5)
  1042. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  1043. waitsecond(5)
  1044. wakeUp
  1045. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  1046. waitsecond(4)
  1047.  
  1048. pressKeyCode(4)
  1049. waitsecond(2)
  1050.  
  1051. wakeUp
  1052. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  1053. waitsecond(4)
  1054.  
  1055. for i in 0..5
  1056. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  1057. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  1058. break
  1059. else
  1060. waitsecond(1)
  1061. end
  1062. end
  1063.  
  1064. pressKeyCode(4)
  1065. waitsecond(2)
  1066. pressKeyCode(4)
  1067. waitsecond(2)
  1068.  
  1069. end
  1070.  
  1071. if uiObj("TextView").resid("com.google.android.wearable.app:id/title").exists
  1072. pressKeyCode(4)
  1073. waitsecond(1)
  1074. end
  1075.  
  1076.  
  1077. waitsecond(2)
  1078. end
  1079.  
  1080. tcase.run(loopTime)
  1081.  
  1082. end
  1083.  
  1084. def self.closePlayStore(loopTime)
  1085.  
  1086. tcase = TestCase.new("closePlayStore")
  1087.  
  1088. tcase << TestAction.new(:LogStart) do
  1089. logStartTest("05_01_05_04_StoreFrontDownload")
  1090.  
  1091. waitsecond(2)
  1092. end
  1093.  
  1094. tcase << TestAction.new(:pressMenu) do
  1095. for i in 0..5
  1096. if uiObj("TextView").text("Agenda").exists
  1097. break
  1098. else
  1099. pressKeyCode(4)
  1100. waitsecond(1)
  1101. end
  1102. end
  1103.  
  1104. waitsecond(2)
  1105. end
  1106.  
  1107. tcase << TestAction.new(:gotoApp) do
  1108. gotoApp('Play Store')
  1109.  
  1110. waitsecond(2)
  1111. end
  1112.  
  1113. tcase << TestAction.new(:Button_Button1_1) do
  1114. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  1115. .with('uitreeindex', 1)
  1116. .with('classname', 'Button')
  1117. .with('resource-id', 'android:id/button1')
  1118. .with('text', 'YES IM IN')
  1119.  
  1120. $ruiObj.isExist
  1121. ifFailJumpTo(:scriptAction_check_PlayStore)
  1122.  
  1123. waitsecond(2)
  1124. end
  1125.  
  1126. tcase << TestAction.new(:Button_Button1_2) do
  1127. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  1128. .with('uitreeindex', 1)
  1129. .with('classname', 'Button')
  1130. .with('resource-id', 'android:id/button1')
  1131. .with('text', 'YES IM IN')
  1132.  
  1133. $ruiObj.click
  1134.  
  1135. waitsecond(2)
  1136. end
  1137.  
  1138. tcase << TestAction.new(:scriptAction_check_PlayStore) do
  1139. for i in 0..9
  1140. waitsecond(3)
  1141.  
  1142. if uiObj("ImageView").resid("com.android.vending:id/search_icon").exists
  1143. break
  1144. elsif i == 9
  1145. $myFailReason = "PlayStore Open 30s timeout"
  1146. $myTestResult = false
  1147. end
  1148. end
  1149.  
  1150. waitsecond(2)
  1151. end
  1152.  
  1153. tcase << TestAction.new(:LogStop) do
  1154. wakeUp
  1155. logStopTest("05_01_05_04_StoreFrontDownload")
  1156.  
  1157. waitsecond(2)
  1158. if !($myTestResult)
  1159. $myTestResult = true
  1160. end
  1161.  
  1162. waitsecond(2)
  1163. end
  1164.  
  1165. tcase << TestAction.new(:goto_Home) do
  1166. for i in 0..5
  1167. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  1168. pressKeyCode(4)
  1169. waitsecond(1)
  1170. break
  1171. else
  1172. pressKeyCode(4)
  1173. waitsecond(1)
  1174. end
  1175. end
  1176.  
  1177. waitsecond(2)
  1178. end
  1179.  
  1180. tcase.run(loopTime)
  1181.  
  1182. end
  1183.  
  1184. def self.contactCall(loopTime)
  1185.  
  1186. tcase = TestCase.new("contactCall")
  1187.  
  1188. tcase << TestAction.new(:scriptAction_setUp) do
  1189. wakeUp
  1190. logStartTest("05_01_01_03_Telephony")
  1191.  
  1192. waitsecond(2)
  1193. end
  1194.  
  1195. tcase << TestAction.new(:Check_Temperature_Start) do
  1196. wakeUp
  1197.  
  1198. if uiObj("TextView").text("Temperature limit reached").exists
  1199. $msg = "=== RecentCall Start Temperature limit Popup ==="
  1200. puts($msg)
  1201. logcat($msg)
  1202. writelog($msg)
  1203.  
  1204. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  1205. .with('uitreeindex', 3)
  1206. .with('classname', 'android.view.View')
  1207. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  1208.  
  1209. $ruiObj.click
  1210. end
  1211.  
  1212.  
  1213. waitsecond(2)
  1214. end
  1215.  
  1216. tcase << TestAction.new(:pressMenu) do
  1217. for i in 0..5
  1218. if uiObj("TextView").text("Agenda").exists
  1219. break
  1220. else
  1221. pressKeyCode(4)
  1222. waitsecond(1)
  1223. end
  1224. end
  1225.  
  1226. waitsecond(2)
  1227. end
  1228.  
  1229. tcase << TestAction.new(:gotoApp) do
  1230. gotoApp('Contacts')
  1231.  
  1232. waitsecond(2)
  1233. end
  1234.  
  1235. tcase << TestAction.new(:ImageButton_ContactsSearchButton_1) do
  1236. $ruiObj = RUIObject.new.with('objectid', 1237252139).with('selfid', -1766224739).with('textdescid', -299889323).with('uniqueparentid', 0)
  1237. .with('uitreeindex', 6)
  1238. .with('classname', 'ImageButton')
  1239. .with('resource-id', 'com.google.android.wearable.app:id/contacts_search_button')
  1240.  
  1241. $ruiObj.click
  1242.  
  1243. waitsecond(4)
  1244. end
  1245.  
  1246. tcase << TestAction.new(:View_ImeChoice_1) do
  1247. $ruiObj = RUIObject.new.with('objectid', -1608440062).with('selfid', 1261424416).with('textdescid', 1677965662).with('uniqueparentid', 0)
  1248. .with('uitreeindex', 3)
  1249. .with('classname', 'android.view.View')
  1250. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  1251.  
  1252. $ruiObj.click
  1253.  
  1254. waitsecond(4)
  1255. end
  1256.  
  1257. tcase << TestAction.new(:scriptAction_inputSearchName_1) do
  1258. a = ($curLoopNum+1) / 10
  1259. b = ($curLoopNum+1) - (a * 10)
  1260. pressKeyCode(7 + a)
  1261. pressKeyCode(7 + b)
  1262.  
  1263. waitsecond(1)
  1264. click(338,73)
  1265.  
  1266.  
  1267. waitsecond(2)
  1268. end
  1269.  
  1270. tcase << TestAction.new(:TextView_ContactPhoto_1) do
  1271. $ruiObj = RUIObject.new.with('objectid', 96148669).with('selfid', 741655928).with('textdescid', -1314358525).with('uniqueparentid', 0)
  1272. .with('uitreeindex', 0)
  1273. .with('classname', 'TextView')
  1274. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  1275.  
  1276. $ruiObj.isNotExist
  1277. ifFailJumpTo(:TextView_ContactPhoto_2)
  1278.  
  1279. waitsecond(2)
  1280. end
  1281.  
  1282. tcase << TestAction.new(:ImageButton_ContactsSearchButton_2) do
  1283. $ruiObj = RUIObject.new.with('objectid', 1237252139).with('selfid', -1766224739).with('textdescid', -299889323).with('uniqueparentid', 0)
  1284. .with('uitreeindex', 1)
  1285. .with('classname', 'ImageButton')
  1286. .with('resource-id', 'com.google.android.wearable.app:id/contacts_search_button')
  1287.  
  1288. $ruiObj.click
  1289.  
  1290. waitsecond(4)
  1291. end
  1292.  
  1293. tcase << TestAction.new(:View_ImeChoice_2) do
  1294. $ruiObj = RUIObject.new.with('objectid', -1608440062).with('selfid', 1261424416).with('textdescid', 1677965662).with('uniqueparentid', 0)
  1295. .with('uitreeindex', 3)
  1296. .with('classname', 'android.view.View')
  1297. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  1298.  
  1299. $ruiObj.click
  1300.  
  1301. waitsecond(4)
  1302. end
  1303.  
  1304. tcase << TestAction.new(:scriptAction_inputSearchName_2) do
  1305. a = 1 / 10
  1306. b = 1 - (a * 10)
  1307. pressKeyCode(7 + a)
  1308. pressKeyCode(7 + b)
  1309.  
  1310. waitsecond(1)
  1311. click(338,73)
  1312.  
  1313. waitsecond(2)
  1314. end
  1315.  
  1316. tcase << TestAction.new(:TextView_ContactPhoto_2) do
  1317. $ruiObj = RUIObject.new.with('objectid', 96148669).with('selfid', 741655928).with('textdescid', -1314358525).with('uniqueparentid', 0)
  1318. .with('uitreeindex', 0)
  1319. .with('classname', 'TextView')
  1320. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  1321.  
  1322. $ruiObj.isExist
  1323. ifFailJumpTo(:scriptAction_endCall_Wear)
  1324.  
  1325. waitsecond(1)
  1326. end
  1327.  
  1328. tcase << TestAction.new(:TextView_ContactPhoto_3) do
  1329. $ruiObj = RUIObject.new.with('objectid', 96148669).with('selfid', 741655928).with('textdescid', -1314358525).with('uniqueparentid', 0)
  1330. .with('uitreeindex', 0)
  1331. .with('classname', 'TextView')
  1332. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  1333.  
  1334. $ruiObj.click
  1335.  
  1336. waitsecond(2)
  1337. end
  1338.  
  1339. tcase << TestAction.new(:TextView_ContactMethodRow2_1) do
  1340. $ruiObj = RUIObject.new.with('objectid', 1816082740).with('selfid', 1316856062).with('textdescid', -1069384526).with('uniqueparentid', 0)
  1341. .with('uitreeindex', 2)
  1342. .with('classname', 'TextView')
  1343. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_row2')
  1344. .with('text', 'Mobile')
  1345.  
  1346. $ruiObj.isExist
  1347. ifFailJumpTo(:scriptAction_endCall_Wear)
  1348.  
  1349. waitsecond(1)
  1350. end
  1351.  
  1352. tcase << TestAction.new(:TextView_ContactMethodRow2_2) do
  1353. $ruiObj = RUIObject.new.with('objectid', 1816082740).with('selfid', 1316856062).with('textdescid', -1069384526).with('uniqueparentid', 0)
  1354. .with('uitreeindex', 2)
  1355. .with('classname', 'TextView')
  1356. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_row2')
  1357. .with('text', 'Mobile')
  1358.  
  1359. $ruiObj.click
  1360.  
  1361. waitsecond(2)
  1362. end
  1363.  
  1364. tcase << TestAction.new(:ImageView_Action_1) do
  1365. $ruiObj = RUIObject.new.with('objectid', -1056937129).with('selfid', 1865264606).with('textdescid', 1594687401).with('uniqueparentid', 0)
  1366. .with('uitreeindex', 13)
  1367. .with('classname', 'ImageView')
  1368. .with('resource-id', 'com.google.android.apps.wearable.phone:id/action')
  1369.  
  1370. $ruiObj.isExist
  1371. ifFailJumpTo(:scriptAction_endCall_Wear)
  1372.  
  1373. waitsecond(1)
  1374. end
  1375.  
  1376. tcase << TestAction.new(:ImageView_Action_2) do
  1377. $ruiObj = RUIObject.new.with('objectid', -1056937129).with('selfid', 1865264606).with('textdescid', 1594687401).with('uniqueparentid', 0)
  1378. .with('uitreeindex', 13)
  1379. .with('classname', 'ImageView')
  1380. .with('resource-id', 'com.google.android.apps.wearable.phone:id/action')
  1381.  
  1382. $ruiObj.click
  1383.  
  1384. waitsecond(2)
  1385. end
  1386.  
  1387. tcase << TestAction.new(:scriptAction_sendBTCmd_answerCall) do
  1388. for i in 0..20
  1389. waitsecond(2)
  1390.  
  1391. if uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  1392. sendBTCmd("answerCall")
  1393. waitsecond(5)
  1394.  
  1395. $res = uiObj("TextView").text("Watch calling").exists
  1396. elsif uiObj("TextView").text("Swipe left to open.").exists
  1397. swipe_horizontal 10
  1398. waitsecond(2)
  1399. $res = uiObj("TextView").text("Watch calling").exists
  1400. elsif uiObj("TextView").text("Call in progress").exists
  1401. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  1402. swipe_vertical 20
  1403. waitsecond(2)
  1404. end
  1405. if uiObj("TextView").text("Swipe left to open.").exists
  1406. swipe_horizontal 10
  1407. waitsecond(2)
  1408.  
  1409. click(240,240)
  1410. waitsecond(2)
  1411.  
  1412. if !uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists and uiObj("TextView").text("Call from watch").exists
  1413. puts "Call from watch"
  1414. gotoApp('watch')
  1415. waitsecond(2)
  1416. end
  1417. end
  1418.  
  1419. waitsecond(2)
  1420.  
  1421. if uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  1422. sendBTCmd("answerCall")
  1423. waitsecond(2)
  1424. $res = uiObj("TextView").text("dialing").exists
  1425. elsif not uiObj("TextView").text("dialing").exists
  1426. $res = true
  1427. else
  1428. $res = true
  1429. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  1430. $myTestResult = false
  1431. end
  1432. elsif (i == 20)
  1433. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  1434. $myTestResult = false
  1435. else
  1436. waitsecond(2)
  1437. end
  1438.  
  1439. if !$res
  1440. puts "Answer Call OK"
  1441. break
  1442. end
  1443. end
  1444.  
  1445. waitsecond(2)
  1446. end
  1447.  
  1448. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  1449. wakeUp
  1450.  
  1451. $res = uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  1452.  
  1453. if uiObj("TextView").text("Swipe left to open.").exists
  1454. swipe_horizontal 10
  1455. waitsecond(2)
  1456.  
  1457. $res = uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  1458. end
  1459.  
  1460. if !$res
  1461. puts "Not exist Hangup"
  1462. if uiObj("TextView").text("Call in progress").exists
  1463. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  1464. swipe_vertical 20
  1465. waitsecond(2)
  1466. end
  1467. if uiObj("TextView").text("Swipe left to open.").exists
  1468. swipe_horizontal 10
  1469. waitsecond(2)
  1470. click(240,240)
  1471. end
  1472. end
  1473. end
  1474.  
  1475.  
  1476. if $res
  1477. $UIDev.pressKeyCode(6)
  1478. puts "End Call OK"
  1479. else
  1480. $UIDev.pressKeyCode(6)
  1481.  
  1482. sendBTCmd("endCall")
  1483. $myFailReason = "Cannot make a Call to phone."
  1484. $myTestResult = false
  1485. end
  1486.  
  1487. waitsecond(2)
  1488. end
  1489.  
  1490. tcase << TestAction.new(:kill) do
  1491. wakeUp
  1492. waitsecond(1)
  1493. if uiObj("TextView").text("Call in progress").exists
  1494. waitsecond(2)
  1495. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  1496. puts $msg
  1497. logcat($msg)
  1498. writelog($msg)
  1499. waitsecond(4)
  1500.  
  1501. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  1502. waitsecond(5)
  1503. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  1504. waitsecond(5)
  1505. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  1506. waitsecond(5)
  1507. wakeUp
  1508. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  1509. waitsecond(4)
  1510.  
  1511. pressKeyCode(4)
  1512. waitsecond(2)
  1513.  
  1514. wakeUp
  1515. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  1516. waitsecond(4)
  1517.  
  1518. for i in 0..5
  1519. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  1520. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  1521. break
  1522. else
  1523. waitsecond(1)
  1524. end
  1525. end
  1526.  
  1527. pressKeyCode(4)
  1528. waitsecond(2)
  1529. pressKeyCode(4)
  1530. waitsecond(2)
  1531.  
  1532. end
  1533.  
  1534.  
  1535.  
  1536. waitsecond(2)
  1537. end
  1538.  
  1539. tcase << TestAction.new(:scriptAction_logStop) do
  1540. waitsecond(5)
  1541. logStopTest("05_01_01_03_Telephony")
  1542.  
  1543.  
  1544. waitsecond(1)
  1545. end
  1546.  
  1547. tcase << TestAction.new(:scriptAction_BTChatWear_Discover) do
  1548. if !($myTestResult)
  1549. $myTestResult = true
  1550. wakeUp
  1551. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  1552.  
  1553. $msg = "Run BTChatWear for turning on discover"
  1554. puts $msg
  1555. logcat($msg)
  1556. writelog($msg)
  1557. waitsecond(4)
  1558.  
  1559. pressKeyCode(4)
  1560. waitsecond(2)
  1561.  
  1562. wakeUp
  1563. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  1564. waitsecond(4)
  1565.  
  1566. for i in 0..5
  1567. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  1568. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  1569. break
  1570. else
  1571. waitsecond(1)
  1572. end
  1573. end
  1574.  
  1575. pressKeyCode(4)
  1576. waitsecond(2)
  1577. pressKeyCode(4)
  1578. waitsecond(2)
  1579. end
  1580.  
  1581. waitsecond(2)
  1582. end
  1583.  
  1584. tcase << TestAction.new(:Check_Temperature_End) do
  1585. wakeUp
  1586.  
  1587. if uiObj("TextView").text("Temperature limit reached").exists
  1588. $msg = "=== RecentCall End Temperature limit Popup ==="
  1589. puts($msg)
  1590. logcat($msg)
  1591. writelog($msg)
  1592.  
  1593. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  1594. .with('uitreeindex', 3)
  1595. .with('classname', 'android.view.View')
  1596. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  1597.  
  1598. $ruiObj.click
  1599. end
  1600.  
  1601.  
  1602. waitsecond(2)
  1603. end
  1604.  
  1605. tcase << TestAction.new(:goto_Home) do
  1606. for i in 0..5
  1607. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  1608. pressKeyCode(4)
  1609. waitsecond(1)
  1610. break
  1611. else
  1612. pressKeyCode(4)
  1613. waitsecond(1)
  1614. end
  1615. end
  1616.  
  1617. waitsecond(2)
  1618. end
  1619.  
  1620. tcase.run(loopTime)
  1621.  
  1622. end
  1623.  
  1624. def self.deleteDownloadedApp(loopTime)
  1625.  
  1626. tcase = TestCase.new("deleteDownloadedApp")
  1627.  
  1628. tcase << TestAction.new(:LogStart) do
  1629. logStartTest("05_01_05_08_StoreFrontDownload")
  1630.  
  1631. waitsecond(2)
  1632. end
  1633.  
  1634. tcase << TestAction.new(:pressMenu) do
  1635. for i in 0..5
  1636. if uiObj("TextView").text("Agenda").exists
  1637. break
  1638. else
  1639. pressKeyCode(4)
  1640. waitsecond(1)
  1641. end
  1642. end
  1643.  
  1644. waitsecond(2)
  1645. end
  1646.  
  1647. tcase << TestAction.new(:gotoApp) do
  1648. gotoApp('Play Store')
  1649.  
  1650. waitsecond(2)
  1651. end
  1652.  
  1653. tcase << TestAction.new(:Button_Button1_1) do
  1654. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  1655. .with('uitreeindex', 1)
  1656. .with('classname', 'Button')
  1657. .with('resource-id', 'android:id/button1')
  1658. .with('text', 'YES IM IN')
  1659.  
  1660. $ruiObj.isExist
  1661. ifFailJumpTo(:scriptAction_Check_PlayStore)
  1662.  
  1663. waitsecond(2)
  1664. end
  1665.  
  1666. tcase << TestAction.new(:Button_Button1_2) do
  1667. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  1668. .with('uitreeindex', 1)
  1669. .with('classname', 'Button')
  1670. .with('resource-id', 'android:id/button1')
  1671. .with('text', 'YES IM IN')
  1672.  
  1673. $ruiObj.click
  1674.  
  1675. waitsecond(2)
  1676. end
  1677.  
  1678. tcase << TestAction.new(:scriptAction_Check_PlayStore) do
  1679. for i in 0..9
  1680. waitsecond(3)
  1681.  
  1682. if uiObj("ImageView").resid("com.android.vending:id/search_icon").exists
  1683. break
  1684. elsif i == 9
  1685. $myFailReason = "PlayStore Open 30s timeout"
  1686. $myTestResult = false
  1687. end
  1688. end
  1689.  
  1690. waitsecond(2)
  1691. end
  1692.  
  1693. tcase << TestAction.new(:ImageView_SearchIcon_1) do
  1694. $ruiObj = RUIObject.new.with('objectid', -2102339713).with('selfid', -136350747).with('textdescid', -748021631).with('uniqueparentid', 0)
  1695. .with('uitreeindex', 0)
  1696. .with('classname', 'ImageView')
  1697. .with('resource-id', 'com.android.vending:id/search_icon')
  1698.  
  1699. $ruiObj.isExist
  1700. ifFailJumpTo(:LogStop)
  1701.  
  1702. waitsecond(2)
  1703. end
  1704.  
  1705. tcase << TestAction.new(:ImageView_SearchIcon_2) do
  1706. $ruiObj = RUIObject.new.with('objectid', -2102339713).with('selfid', -136350747).with('textdescid', -748021631).with('uniqueparentid', 0)
  1707. .with('uitreeindex', 0)
  1708. .with('classname', 'ImageView')
  1709. .with('resource-id', 'com.android.vending:id/search_icon')
  1710.  
  1711. $ruiObj.click
  1712.  
  1713. waitsecond(2)
  1714. end
  1715.  
  1716. tcase << TestAction.new(:View_ImeChoice) do
  1717. $ruiObj = RUIObject.new.with('objectid', 1177637689).with('selfid', -2078862819).with('textdescid', 2147030023).with('uniqueparentid', 0)
  1718. .with('uitreeindex', 1)
  1719. .with('classname', 'android.view.View')
  1720. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  1721.  
  1722. $ruiObj.click
  1723.  
  1724. waitsecond(4)
  1725. end
  1726.  
  1727. tcase << TestAction.new(:scriptAction_Input_AppName_Calculator) do
  1728. pressKeyCode(31)
  1729. pressKeyCode(29)
  1730. pressKeyCode(40)
  1731. pressKeyCode(31)
  1732. pressKeyCode(49)
  1733. pressKeyCode(40)
  1734. pressKeyCode(29)
  1735. pressKeyCode(48)
  1736. pressKeyCode(43)
  1737. pressKeyCode(46)
  1738.  
  1739. waitsecond(1)
  1740. click(338,73)
  1741.  
  1742. waitsecond(8)
  1743. end
  1744.  
  1745. tcase << TestAction.new(:gotoApp_1) do
  1746. gotoApp('Google Inc.')
  1747.  
  1748. waitsecond(2)
  1749. end
  1750.  
  1751. tcase << TestAction.new(:scriptAction_Input_AppName_Colornote) do
  1752.  
  1753. if rand(100) < 0
  1754.  
  1755. pressKeyCode(31)
  1756. pressKeyCode(43)
  1757. pressKeyCode(40)
  1758. pressKeyCode(43)
  1759. pressKeyCode(46)
  1760. pressKeyCode(42)
  1761. pressKeyCode(43)
  1762. pressKeyCode(48)
  1763. pressKeyCode(33)
  1764.  
  1765. pressKeyCode(62)
  1766.  
  1767. pressKeyCode(42)
  1768. pressKeyCode(43)
  1769. pressKeyCode(48)
  1770. pressKeyCode(33)
  1771. pressKeyCode(44)
  1772. pressKeyCode(29)
  1773. pressKeyCode(32)
  1774.  
  1775. pressKeyCode(62)
  1776.  
  1777. pressKeyCode(42)
  1778. pressKeyCode(43)
  1779. pressKeyCode(48)
  1780. pressKeyCode(33)
  1781. pressKeyCode(47)
  1782.  
  1783. waitsecond(1)
  1784. click(338,73)
  1785.  
  1786. waitsecond(8)
  1787.  
  1788. end
  1789.  
  1790. end
  1791.  
  1792. tcase << TestAction.new(:TextView_LiTitle_1) do
  1793.  
  1794. if rand(100) < 0
  1795.  
  1796. $ruiObj = RUIObject.new.with('objectid', -942919553).with('selfid', -131787672).with('textdescid', -263254646).with('uniqueparentid', 0)
  1797. .with('uitreeindex', 2)
  1798. .with('classname', 'TextView')
  1799. .with('resource-id', 'com.android.vending:id/li_title')
  1800. .with('text', 'ColorNote Notepad Notes')
  1801.  
  1802. $ruiObj.isNotExist
  1803. ifFailJumpTo(:TextView_LiTitle_3)
  1804.  
  1805. waitsecond(2)
  1806.  
  1807. end
  1808.  
  1809. end
  1810.  
  1811. tcase << TestAction.new(:scriptAction_Check_SearchApp) do
  1812.  
  1813. if rand(100) < 0
  1814.  
  1815. $myFailReason = "Can not search Application"
  1816. $myTestResult = false
  1817.  
  1818. waitsecond(2)
  1819.  
  1820. end
  1821.  
  1822. end
  1823.  
  1824. tcase << TestAction.new(:TextView_LiTitle_2) do
  1825.  
  1826. if rand(100) < 0
  1827.  
  1828. $ruiObj = RUIObject.new.with('objectid', -942919553).with('selfid', -131787672).with('textdescid', -263254646).with('uniqueparentid', 0)
  1829. .with('uitreeindex', 2)
  1830. .with('classname', 'TextView')
  1831. .with('resource-id', 'com.android.vending:id/li_title')
  1832. .with('text', 'ColorNote Notepad Notes')
  1833.  
  1834. $ruiObj.isExist
  1835. ifFailJumpTo(:LogStop)
  1836.  
  1837. waitsecond(2)
  1838.  
  1839. end
  1840.  
  1841. end
  1842.  
  1843. tcase << TestAction.new(:TextView_LiTitle_3) do
  1844.  
  1845. if rand(100) < 0
  1846.  
  1847. $ruiObj = RUIObject.new.with('objectid', -942919553).with('selfid', -131787672).with('textdescid', -263254646).with('uniqueparentid', 0)
  1848. .with('uitreeindex', 2)
  1849. .with('classname', 'TextView')
  1850. .with('resource-id', 'com.android.vending:id/li_title')
  1851. .with('text', 'ColorNote Notepad Notes')
  1852.  
  1853. $ruiObj.click
  1854.  
  1855. waitsecond(2)
  1856.  
  1857. end
  1858.  
  1859. end
  1860.  
  1861. tcase << TestAction.new(:TextView_ButtonText_Install_1) do
  1862. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -1296129030).with('textdescid', -255886059).with('uniqueparentid', 0)
  1863. .with('uitreeindex', 6)
  1864. .with('classname', 'TextView')
  1865. .with('resource-id', 'com.android.vending:id/button_text')
  1866. .with('text', 'Install')
  1867.  
  1868. $ruiObj.isExist
  1869. ifFailJumpTo(:TextView_ButtonText_Uninstall_1)
  1870.  
  1871. waitsecond(2)
  1872. end
  1873.  
  1874. tcase << TestAction.new(:TextView_ButtonText_Install_2) do
  1875. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -1296129030).with('textdescid', -255886059).with('uniqueparentid', 0)
  1876. .with('uitreeindex', 6)
  1877. .with('classname', 'TextView')
  1878. .with('resource-id', 'com.android.vending:id/button_text')
  1879. .with('text', 'Install')
  1880.  
  1881. $ruiObj.click
  1882.  
  1883. waitsecond(2)
  1884. end
  1885.  
  1886. tcase << TestAction.new(:TextView_ButtonText_Accept_1) do
  1887. $ruiObj = RUIObject.new.with('objectid', 1812252228).with('selfid', -974229815).with('textdescid', -1858510308).with('uniqueparentid', 0).with('classresourceid', 1986909815)
  1888. .with('uitreeindex', 7)
  1889. .with('classname', 'TextView')
  1890. .with('resource-id', 'com.android.vending:id/button_text')
  1891. .with('text', 'Accept')
  1892.  
  1893. $ruiObj.isExist
  1894. ifFailJumpTo(:scriptAction_Check_InstallComplete_1)
  1895.  
  1896. waitsecond(2)
  1897. end
  1898.  
  1899. tcase << TestAction.new(:TextView_ButtonText_Accept_2) do
  1900. $ruiObj = RUIObject.new.with('objectid', 1812252228).with('selfid', -974229815).with('textdescid', -1858510308).with('uniqueparentid', 0).with('classresourceid', 1986909815)
  1901. .with('uitreeindex', 7)
  1902. .with('classname', 'TextView')
  1903. .with('resource-id', 'com.android.vending:id/button_text')
  1904. .with('text', 'Accept')
  1905.  
  1906. $ruiObj.click
  1907.  
  1908. waitsecond(2)
  1909. end
  1910.  
  1911. tcase << TestAction.new(:scriptAction_Check_InstallComplete_1) do
  1912. for i in 0..17
  1913. wakeUp
  1914. waitsecond(5)
  1915.  
  1916. if uiObj("TextView").text("Uninstall").exists
  1917. break
  1918. elsif i == 17
  1919. $myFailReason = "Application install 1m30s timeout"
  1920. $myTestResult = false
  1921. end
  1922. end
  1923.  
  1924. waitsecond(2)
  1925. end
  1926.  
  1927. tcase << TestAction.new(:TextView_ButtonText_Downloading_1) do
  1928. $ruiObj = RUIObject.new.with('objectid', -1784868288).with('selfid', 1655429433).with('textdescid', 1567843078).with('uniqueparentid', 0)
  1929. .with('uitreeindex', 6)
  1930. .with('classname', 'TextView')
  1931. .with('resource-id', 'com.android.vending:id/button_text')
  1932. .with('text', 'Downloading')
  1933.  
  1934. $ruiObj.isExist
  1935. ifFailJumpTo(:TextView_ButtonText_Uninstall_1)
  1936.  
  1937. waitsecond(2)
  1938. end
  1939.  
  1940. tcase << TestAction.new(:TextView_ButtonText_Downloading_2) do
  1941. $ruiObj = RUIObject.new.with('objectid', -1784868288).with('selfid', 1655429433).with('textdescid', 1567843078).with('uniqueparentid', 0)
  1942. .with('uitreeindex', 6)
  1943. .with('classname', 'TextView')
  1944. .with('resource-id', 'com.android.vending:id/button_text')
  1945. .with('text', 'Downloading')
  1946.  
  1947. $ruiObj.click
  1948.  
  1949. waitsecond(2)
  1950. end
  1951.  
  1952. tcase << TestAction.new(:TextView_ButtonText_Uninstall_1) do
  1953. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -694121599).with('textdescid', 87611054).with('uniqueparentid', 0)
  1954. .with('uitreeindex', 6)
  1955. .with('classname', 'TextView')
  1956. .with('resource-id', 'com.android.vending:id/button_text')
  1957. .with('text', 'Uninstall')
  1958.  
  1959. $ruiObj.isNotExist
  1960. ifFailJumpTo(:TextView_ButtonText_Uninstall_3)
  1961.  
  1962. waitsecond(2)
  1963. end
  1964.  
  1965. tcase << TestAction.new(:scriptAction_Check_UninstallApp_1) do
  1966. $myFailReason = "Can not Uninstall Application - 1"
  1967. $myTestResult = false
  1968.  
  1969. waitsecond(2)
  1970. end
  1971.  
  1972. tcase << TestAction.new(:TextView_ButtonText_Uninstall_2) do
  1973. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -694121599).with('textdescid', 87611054).with('uniqueparentid', 0)
  1974. .with('uitreeindex', 6)
  1975. .with('classname', 'TextView')
  1976. .with('resource-id', 'com.android.vending:id/button_text')
  1977. .with('text', 'Uninstall')
  1978.  
  1979. $ruiObj.isExist
  1980. ifFailJumpTo(:LogStop)
  1981.  
  1982. waitsecond(2)
  1983. end
  1984.  
  1985. tcase << TestAction.new(:TextView_ButtonText_Uninstall_3) do
  1986. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -694121599).with('textdescid', 87611054).with('uniqueparentid', 0)
  1987. .with('uitreeindex', 6)
  1988. .with('classname', 'TextView')
  1989. .with('resource-id', 'com.android.vending:id/button_text')
  1990. .with('text', 'Uninstall')
  1991.  
  1992. $ruiObj.click
  1993.  
  1994. waitsecond(2)
  1995. end
  1996.  
  1997. tcase << TestAction.new(:wait8second) do
  1998. if !($myTestResult)
  1999. $myTestResult = true
  2000. end
  2001. waitsecond(8)
  2002. end
  2003.  
  2004. tcase << TestAction.new(:TextView_ButtonText_Install_3) do
  2005. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -1296129030).with('textdescid', -255886059).with('uniqueparentid', 0)
  2006. .with('uitreeindex', 6)
  2007. .with('classname', 'TextView')
  2008. .with('resource-id', 'com.android.vending:id/button_text')
  2009. .with('text', 'Install')
  2010.  
  2011. $ruiObj.isNotExist
  2012. ifFailJumpTo(:LogStop)
  2013.  
  2014. waitsecond(2)
  2015. end
  2016.  
  2017. tcase << TestAction.new(:scriptAction_Check_UninstallApp_2) do
  2018. $myFailReason = "Can not Uninstall Application - 2"
  2019. $myTestResult = false
  2020.  
  2021. waitsecond(2)
  2022. end
  2023.  
  2024. tcase << TestAction.new(:LogStop) do
  2025. wakeUp
  2026. logStopTest("05_01_05_08_StoreFrontDownload")
  2027.  
  2028. waitsecond(2)
  2029. if !($myTestResult)
  2030. $myTestResult = true
  2031. end
  2032.  
  2033. waitsecond(2)
  2034. end
  2035.  
  2036. tcase << TestAction.new(:goto_Home) do
  2037. for i in 0..5
  2038. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  2039. pressKeyCode(4)
  2040. waitsecond(1)
  2041. break
  2042. else
  2043. pressKeyCode(4)
  2044. waitsecond(1)
  2045. end
  2046. end
  2047.  
  2048. waitsecond(2)
  2049. end
  2050.  
  2051. tcase << TestAction.new(:TextView_Text_Successfully) do
  2052. $ruiObj = RUIObject.new.with('objectid', 1472509444).with('selfid', 1035549449).with('textdescid', 753694147).with('uniqueparentid', 0)
  2053. .with('uitreeindex', 4)
  2054. .with('classname', 'TextView')
  2055. .with('resource-id', 'com.google.android.wearable.app:id/text')
  2056. .with('text', 'Successfully installed')
  2057.  
  2058. $ruiObj.isExist
  2059. ifFailJumpTo(:scriptAction_End)
  2060.  
  2061. waitsecond(2)
  2062. end
  2063.  
  2064. tcase << TestAction.new(:scriptAction_removePopUp) do
  2065. swipe_horizontal_back 10
  2066.  
  2067. waitsecond(2)
  2068. end
  2069.  
  2070. tcase << TestAction.new(:scriptAction_End) do
  2071.  
  2072.  
  2073. waitsecond(1)
  2074. end
  2075.  
  2076. tcase.run(loopTime)
  2077.  
  2078. end
  2079.  
  2080. def self.downloadAppByPlayStore(loopTime)
  2081.  
  2082. tcase = TestCase.new("downloadAppByPlayStore")
  2083.  
  2084. tcase << TestAction.new(:LogStart) do
  2085. logStartTest("05_01_05_03_StoreFrontDownload")
  2086.  
  2087. waitsecond(2)
  2088. end
  2089.  
  2090. tcase << TestAction.new(:pressMenu) do
  2091. for i in 0..5
  2092. if uiObj("TextView").text("Agenda").exists
  2093. break
  2094. else
  2095. pressKeyCode(4)
  2096. waitsecond(1)
  2097. end
  2098. end
  2099.  
  2100. waitsecond(2)
  2101. end
  2102.  
  2103. tcase << TestAction.new(:gotoApp) do
  2104. gotoApp('Play Store')
  2105.  
  2106. waitsecond(2)
  2107. end
  2108.  
  2109. tcase << TestAction.new(:Button_Button1_1) do
  2110. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  2111. .with('uitreeindex', 1)
  2112. .with('classname', 'Button')
  2113. .with('resource-id', 'android:id/button1')
  2114. .with('text', 'YES IM IN')
  2115.  
  2116. $ruiObj.isExist
  2117. ifFailJumpTo(:scriptAction_Check_PlayStore)
  2118.  
  2119. waitsecond(2)
  2120. end
  2121.  
  2122. tcase << TestAction.new(:Button_Button1_2) do
  2123. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  2124. .with('uitreeindex', 1)
  2125. .with('classname', 'Button')
  2126. .with('resource-id', 'android:id/button1')
  2127. .with('text', 'YES IM IN')
  2128.  
  2129. $ruiObj.click
  2130.  
  2131. waitsecond(2)
  2132. end
  2133.  
  2134. tcase << TestAction.new(:scriptAction_Check_PlayStore) do
  2135. for i in 0..9
  2136. waitsecond(3)
  2137.  
  2138. if uiObj("ImageView").resid("com.android.vending:id/search_icon").exists
  2139. break
  2140. elsif i == 9
  2141. $myFailReason = "PlayStore Open 30s timeout"
  2142. $myTestResult = false
  2143. end
  2144. end
  2145.  
  2146. waitsecond(2)
  2147. end
  2148.  
  2149. tcase << TestAction.new(:ImageView_SearchIcon_1) do
  2150. $ruiObj = RUIObject.new.with('objectid', -2102339713).with('selfid', -136350747).with('textdescid', -748021631).with('uniqueparentid', 0)
  2151. .with('uitreeindex', 0)
  2152. .with('classname', 'ImageView')
  2153. .with('resource-id', 'com.android.vending:id/search_icon')
  2154.  
  2155. $ruiObj.isExist
  2156. ifFailJumpTo(:LogStop)
  2157.  
  2158. waitsecond(2)
  2159. end
  2160.  
  2161. tcase << TestAction.new(:ImageView_SearchIcon_2) do
  2162. $ruiObj = RUIObject.new.with('objectid', -2102339713).with('selfid', -136350747).with('textdescid', -748021631).with('uniqueparentid', 0)
  2163. .with('uitreeindex', 0)
  2164. .with('classname', 'ImageView')
  2165. .with('resource-id', 'com.android.vending:id/search_icon')
  2166.  
  2167. $ruiObj.click
  2168.  
  2169. waitsecond(2)
  2170. end
  2171.  
  2172. tcase << TestAction.new(:View_ImeChoice) do
  2173. $ruiObj = RUIObject.new.with('objectid', 1177637689).with('selfid', -2078862819).with('textdescid', 2147030023).with('uniqueparentid', 0)
  2174. .with('uitreeindex', 1)
  2175. .with('classname', 'android.view.View')
  2176. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  2177.  
  2178. $ruiObj.click
  2179.  
  2180. waitsecond(4)
  2181. end
  2182.  
  2183. tcase << TestAction.new(:scriptAction_Input_AppName_Calculator) do
  2184. pressKeyCode(31)
  2185. pressKeyCode(29)
  2186. pressKeyCode(40)
  2187. pressKeyCode(31)
  2188. pressKeyCode(49)
  2189. pressKeyCode(40)
  2190. pressKeyCode(29)
  2191. pressKeyCode(48)
  2192. pressKeyCode(43)
  2193. pressKeyCode(46)
  2194.  
  2195. waitsecond(1)
  2196. click(338,73)
  2197.  
  2198. waitsecond(8)
  2199. end
  2200.  
  2201. tcase << TestAction.new(:gotoApp_1) do
  2202. gotoApp('Google Inc.')
  2203.  
  2204. waitsecond(2)
  2205. end
  2206.  
  2207. tcase << TestAction.new(:scriptAction_Input_AppName_Colornote) do
  2208.  
  2209. if rand(100) < 0
  2210.  
  2211. pressKeyCode(31)
  2212. pressKeyCode(43)
  2213. pressKeyCode(40)
  2214. pressKeyCode(43)
  2215. pressKeyCode(46)
  2216. pressKeyCode(42)
  2217. pressKeyCode(43)
  2218. pressKeyCode(48)
  2219. pressKeyCode(33)
  2220.  
  2221. pressKeyCode(62)
  2222.  
  2223. pressKeyCode(42)
  2224. pressKeyCode(43)
  2225. pressKeyCode(48)
  2226. pressKeyCode(33)
  2227. pressKeyCode(44)
  2228. pressKeyCode(29)
  2229. pressKeyCode(32)
  2230.  
  2231. pressKeyCode(62)
  2232.  
  2233. pressKeyCode(42)
  2234. pressKeyCode(43)
  2235. pressKeyCode(48)
  2236. pressKeyCode(33)
  2237. pressKeyCode(47)
  2238.  
  2239. waitsecond(1)
  2240. click(338,73)
  2241.  
  2242. waitsecond(8)
  2243.  
  2244. end
  2245.  
  2246. end
  2247.  
  2248. tcase << TestAction.new(:TextView_LiTitle_1) do
  2249.  
  2250. if rand(100) < 0
  2251.  
  2252. $ruiObj = RUIObject.new.with('objectid', -942919553).with('selfid', -131787672).with('textdescid', -263254646).with('uniqueparentid', 0)
  2253. .with('uitreeindex', 2)
  2254. .with('classname', 'TextView')
  2255. .with('resource-id', 'com.android.vending:id/li_title')
  2256. .with('text', 'ColorNote Notepad Notes')
  2257.  
  2258. $ruiObj.isNotExist
  2259. ifFailJumpTo(:TextView_LiTitle_3)
  2260.  
  2261. waitsecond(2)
  2262.  
  2263. end
  2264.  
  2265. end
  2266.  
  2267. tcase << TestAction.new(:scriptAction_Check_SearchApp) do
  2268.  
  2269. if rand(100) < 0
  2270.  
  2271. $myFailReason = "Can not search Application"
  2272. $myTestResult = false
  2273.  
  2274. waitsecond(2)
  2275.  
  2276. end
  2277.  
  2278. end
  2279.  
  2280. tcase << TestAction.new(:TextView_LiTitle_2) do
  2281.  
  2282. if rand(100) < 0
  2283.  
  2284. $ruiObj = RUIObject.new.with('objectid', -942919553).with('selfid', -131787672).with('textdescid', -263254646).with('uniqueparentid', 0)
  2285. .with('uitreeindex', 2)
  2286. .with('classname', 'TextView')
  2287. .with('resource-id', 'com.android.vending:id/li_title')
  2288. .with('text', 'ColorNote Notepad Notes')
  2289.  
  2290. $ruiObj.isExist
  2291. ifFailJumpTo(:LogStop)
  2292.  
  2293. waitsecond(2)
  2294.  
  2295. end
  2296.  
  2297. end
  2298.  
  2299. tcase << TestAction.new(:TextView_LiTitle_3) do
  2300.  
  2301. if rand(100) < 0
  2302.  
  2303. $ruiObj = RUIObject.new.with('objectid', -942919553).with('selfid', -131787672).with('textdescid', -263254646).with('uniqueparentid', 0)
  2304. .with('uitreeindex', 2)
  2305. .with('classname', 'TextView')
  2306. .with('resource-id', 'com.android.vending:id/li_title')
  2307. .with('text', 'ColorNote Notepad Notes')
  2308.  
  2309. $ruiObj.click
  2310.  
  2311. waitsecond(2)
  2312.  
  2313. end
  2314.  
  2315. end
  2316.  
  2317. tcase << TestAction.new(:TextView_ButtonText_Uninstall_1) do
  2318. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -694121599).with('textdescid', 87611054).with('uniqueparentid', 0)
  2319. .with('uitreeindex', 6)
  2320. .with('classname', 'TextView')
  2321. .with('resource-id', 'com.android.vending:id/button_text')
  2322. .with('text', 'Uninstall')
  2323.  
  2324. $ruiObj.isExist
  2325. ifFailJumpTo(:TextView_ButtonText_Install_1)
  2326.  
  2327. waitsecond(2)
  2328. end
  2329.  
  2330. tcase << TestAction.new(:TextView_ButtonText_Uninstall_2) do
  2331. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -694121599).with('textdescid', 87611054).with('uniqueparentid', 0)
  2332. .with('uitreeindex', 6)
  2333. .with('classname', 'TextView')
  2334. .with('resource-id', 'com.android.vending:id/button_text')
  2335. .with('text', 'Uninstall')
  2336.  
  2337. $ruiObj.click
  2338.  
  2339. waitsecond(2)
  2340. end
  2341.  
  2342. tcase << TestAction.new(:wait8second) do
  2343. waitsecond(8)
  2344. end
  2345.  
  2346. tcase << TestAction.new(:TextView_ButtonText_Install_1) do
  2347. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -1296129030).with('textdescid', -255886059).with('uniqueparentid', 0)
  2348. .with('uitreeindex', 6)
  2349. .with('classname', 'TextView')
  2350. .with('resource-id', 'com.android.vending:id/button_text')
  2351. .with('text', 'Install')
  2352.  
  2353. $ruiObj.isNotExist
  2354. ifFailJumpTo(:TextView_ButtonText_Install_3)
  2355.  
  2356. waitsecond(2)
  2357. end
  2358.  
  2359. tcase << TestAction.new(:scriptAction_Check_InstallApp) do
  2360. $myFailReason = "Can not install Application"
  2361. $myTestResult = false
  2362.  
  2363. waitsecond(2)
  2364. end
  2365.  
  2366. tcase << TestAction.new(:TextView_ButtonText_Install_2) do
  2367. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -1296129030).with('textdescid', -255886059).with('uniqueparentid', 0)
  2368. .with('uitreeindex', 6)
  2369. .with('classname', 'TextView')
  2370. .with('resource-id', 'com.android.vending:id/button_text')
  2371. .with('text', 'Install')
  2372.  
  2373. $ruiObj.isExist
  2374. ifFailJumpTo(:LogStop)
  2375.  
  2376. waitsecond(2)
  2377. end
  2378.  
  2379. tcase << TestAction.new(:TextView_ButtonText_Install_3) do
  2380. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -1296129030).with('textdescid', -255886059).with('uniqueparentid', 0)
  2381. .with('uitreeindex', 6)
  2382. .with('classname', 'TextView')
  2383. .with('resource-id', 'com.android.vending:id/button_text')
  2384. .with('text', 'Install')
  2385.  
  2386. $ruiObj.click
  2387.  
  2388. waitsecond(2)
  2389. end
  2390.  
  2391. tcase << TestAction.new(:TextView_ButtonText_Continue_1) do
  2392. $ruiObj = RUIObject.new.with('objectid', -1972067487).with('selfid', 1647344168).with('textdescid', -92190150).with('uniqueparentid', 0).with('classresourceid', 1986909815)
  2393. .with('uitreeindex', 3)
  2394. .with('classname', 'TextView')
  2395. .with('resource-id', 'com.android.vending:id/button_text')
  2396. .with('text', 'Continue')
  2397.  
  2398. $ruiObj.isExist
  2399. ifFailJumpTo(:TextView_ButtonText_Accept_1)
  2400.  
  2401. waitsecond(2)
  2402. end
  2403.  
  2404. tcase << TestAction.new(:TextView_ButtonText_Continue_2) do
  2405. $ruiObj = RUIObject.new.with('objectid', -1972067487).with('selfid', 1647344168).with('textdescid', -92190150).with('uniqueparentid', 0).with('classresourceid', 1986909815)
  2406. .with('uitreeindex', 3)
  2407. .with('classname', 'TextView')
  2408. .with('resource-id', 'com.android.vending:id/button_text')
  2409. .with('text', 'Continue')
  2410.  
  2411. $ruiObj.click
  2412.  
  2413. waitsecond(2)
  2414. end
  2415.  
  2416. tcase << TestAction.new(:TextView_ButtonText_Accept_1) do
  2417. $ruiObj = RUIObject.new.with('objectid', 1812252228).with('selfid', -974229815).with('textdescid', -1858510308).with('uniqueparentid', 0).with('classresourceid', 1986909815)
  2418. .with('uitreeindex', 7)
  2419. .with('classname', 'TextView')
  2420. .with('resource-id', 'com.android.vending:id/button_text')
  2421. .with('text', 'Accept')
  2422.  
  2423. $ruiObj.isExist
  2424. ifFailJumpTo(:scriptAction_Check_InstallComplete)
  2425.  
  2426. waitsecond(2)
  2427. end
  2428.  
  2429. tcase << TestAction.new(:TextView_ButtonText_Accept_2) do
  2430. $ruiObj = RUIObject.new.with('objectid', 1812252228).with('selfid', -974229815).with('textdescid', -1858510308).with('uniqueparentid', 0).with('classresourceid', 1986909815)
  2431. .with('uitreeindex', 7)
  2432. .with('classname', 'TextView')
  2433. .with('resource-id', 'com.android.vending:id/button_text')
  2434. .with('text', 'Accept')
  2435.  
  2436. $ruiObj.click
  2437.  
  2438. waitsecond(2)
  2439. end
  2440.  
  2441. tcase << TestAction.new(:scriptAction_Check_InstallComplete) do
  2442. for i in 0..17
  2443. wakeUp
  2444. waitsecond(5)
  2445.  
  2446. if uiObj("TextView").text("Uninstall").exists
  2447. break
  2448. elsif i == 17
  2449. $myFailReason = "Application install 1m30s timeout"
  2450. $myTestResult = false
  2451. end
  2452. end
  2453.  
  2454. waitsecond(2)
  2455. end
  2456.  
  2457. tcase << TestAction.new(:TextView_ButtonText_Uninstall_3) do
  2458. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -694121599).with('textdescid', 87611054).with('uniqueparentid', 0)
  2459. .with('uitreeindex', 6)
  2460. .with('classname', 'TextView')
  2461. .with('resource-id', 'com.android.vending:id/button_text')
  2462. .with('text', 'Uninstall')
  2463.  
  2464. $ruiObj.isNotExist
  2465. ifFailJumpTo(:LogStop)
  2466.  
  2467. waitsecond(2)
  2468. end
  2469.  
  2470. tcase << TestAction.new(:scriptAction_Install_Error) do
  2471. $myFailReason = "Can not install complete for Application"
  2472. $myTestResult = false
  2473.  
  2474. waitsecond(2)
  2475. end
  2476.  
  2477. tcase << TestAction.new(:TextView_ButtonText_Downloading_1) do
  2478. $ruiObj = RUIObject.new.with('objectid', -1784868288).with('selfid', 1655429433).with('textdescid', 1567843078).with('uniqueparentid', 0)
  2479. .with('uitreeindex', 6)
  2480. .with('classname', 'TextView')
  2481. .with('resource-id', 'com.android.vending:id/button_text')
  2482. .with('text', 'Downloading')
  2483.  
  2484. $ruiObj.isExist
  2485.  
  2486. waitsecond(2)
  2487. end
  2488.  
  2489. tcase << TestAction.new(:TextView_ButtonText_Downloading_2) do
  2490. $ruiObj = RUIObject.new.with('objectid', -1784868288).with('selfid', 1655429433).with('textdescid', 1567843078).with('uniqueparentid', 0)
  2491. .with('uitreeindex', 6)
  2492. .with('classname', 'TextView')
  2493. .with('resource-id', 'com.android.vending:id/button_text')
  2494. .with('text', 'Downloading')
  2495.  
  2496. $ruiObj.click
  2497.  
  2498. waitsecond(2)
  2499. end
  2500.  
  2501. tcase << TestAction.new(:LogStop) do
  2502. wakeUp
  2503. logStopTest("05_01_05_03_StoreFrontDownload")
  2504.  
  2505. waitsecond(2)
  2506. if !($myTestResult)
  2507. $myTestResult = true
  2508. end
  2509.  
  2510. waitsecond(2)
  2511. end
  2512.  
  2513. tcase << TestAction.new(:goto_Home) do
  2514. for i in 0..5
  2515. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  2516. pressKeyCode(4)
  2517. waitsecond(1)
  2518. break
  2519. else
  2520. pressKeyCode(4)
  2521. waitsecond(1)
  2522. end
  2523. end
  2524.  
  2525. waitsecond(2)
  2526. end
  2527.  
  2528. tcase << TestAction.new(:TextView_Text_Successfully) do
  2529. $ruiObj = RUIObject.new.with('objectid', 1472509444).with('selfid', 1035549449).with('textdescid', 753694147).with('uniqueparentid', 0)
  2530. .with('uitreeindex', 4)
  2531. .with('classname', 'TextView')
  2532. .with('resource-id', 'com.google.android.wearable.app:id/text')
  2533. .with('text', 'Successfully installed')
  2534.  
  2535. $ruiObj.isExist
  2536. ifFailJumpTo(:scriptAction_End)
  2537.  
  2538. waitsecond(2)
  2539. end
  2540.  
  2541. tcase << TestAction.new(:scriptAction_removePopUp) do
  2542. swipe_horizontal_back 10
  2543.  
  2544. waitsecond(2)
  2545. end
  2546.  
  2547. tcase << TestAction.new(:scriptAction_End) do
  2548.  
  2549.  
  2550. waitsecond(1)
  2551. end
  2552.  
  2553. tcase.run(loopTime)
  2554.  
  2555. end
  2556.  
  2557. def self.excutePlayStore(loopTime)
  2558.  
  2559. tcase = TestCase.new("excutePlayStore")
  2560.  
  2561. tcase << TestAction.new(:LogStart) do
  2562. logStartTest("05_01_05_01_StoreFrontDownload")
  2563.  
  2564. waitsecond(2)
  2565. end
  2566.  
  2567. tcase << TestAction.new(:pressMenu) do
  2568. for i in 0..5
  2569. if uiObj("TextView").text("Agenda").exists
  2570. break
  2571. else
  2572. pressKeyCode(4)
  2573. waitsecond(1)
  2574. end
  2575. end
  2576.  
  2577. waitsecond(2)
  2578. end
  2579.  
  2580. tcase << TestAction.new(:gotoApp) do
  2581. gotoApp('Play Store')
  2582.  
  2583. waitsecond(2)
  2584. end
  2585.  
  2586. tcase << TestAction.new(:Button_Button1_1) do
  2587. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  2588. .with('uitreeindex', 1)
  2589. .with('classname', 'Button')
  2590. .with('resource-id', 'android:id/button1')
  2591. .with('text', 'YES IM IN')
  2592.  
  2593. $ruiObj.isExist
  2594. ifFailJumpTo(:scriptAction_check_PlayStore_1)
  2595.  
  2596. waitsecond(2)
  2597. end
  2598.  
  2599. tcase << TestAction.new(:Button_Button1_2) do
  2600. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  2601. .with('uitreeindex', 1)
  2602. .with('classname', 'Button')
  2603. .with('resource-id', 'android:id/button1')
  2604. .with('text', 'YES IM IN')
  2605.  
  2606. $ruiObj.click
  2607.  
  2608. waitsecond(2)
  2609. end
  2610.  
  2611. tcase << TestAction.new(:scriptAction_check_PlayStore_1) do
  2612. for i in 0..9
  2613. waitsecond(3)
  2614.  
  2615. if uiObj("ImageView").resid("com.android.vending:id/search_icon").exists
  2616. break
  2617. elsif i == 9
  2618. $myFailReason = "PlayStore Open 30s timeout"
  2619. $myTestResult = false
  2620. end
  2621. end
  2622.  
  2623. waitsecond(2)
  2624. end
  2625.  
  2626. tcase << TestAction.new(:Button_Button1_3) do
  2627. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  2628. .with('uitreeindex', 1)
  2629. .with('classname', 'Button')
  2630. .with('resource-id', 'android:id/button1')
  2631. .with('text', 'YES IM IN')
  2632.  
  2633. $ruiObj.isExist
  2634. ifFailJumpTo(:LogStop)
  2635.  
  2636. waitsecond(2)
  2637. end
  2638.  
  2639. tcase << TestAction.new(:Button_Button1_4) do
  2640. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  2641. .with('uitreeindex', 1)
  2642. .with('classname', 'Button')
  2643. .with('resource-id', 'android:id/button1')
  2644. .with('text', 'YES IM IN')
  2645.  
  2646. $ruiObj.click
  2647.  
  2648. waitsecond(2)
  2649. end
  2650.  
  2651. tcase << TestAction.new(:scriptAction_check_PlayStore_2) do
  2652. for i in 0..9
  2653. waitsecond(3)
  2654.  
  2655. if uiObj("ImageView").resid("com.android.vending:id/search_icon").exists
  2656. break
  2657. elsif i == 9
  2658. $myFailReason = "PlayStore Open 30s timeout"
  2659. $myTestResult = false
  2660. end
  2661. end
  2662.  
  2663. waitsecond(2)
  2664. end
  2665.  
  2666. tcase << TestAction.new(:LogStop) do
  2667. wakeUp
  2668. logStopTest("05_01_05_01_StoreFrontDownload")
  2669.  
  2670. waitsecond(2)
  2671. if !($myTestResult)
  2672. $myTestResult = true
  2673. end
  2674.  
  2675. waitsecond(2)
  2676. end
  2677.  
  2678. tcase << TestAction.new(:goto_Home) do
  2679. for i in 0..5
  2680. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  2681. pressKeyCode(4)
  2682. waitsecond(1)
  2683. break
  2684. else
  2685. pressKeyCode(4)
  2686. waitsecond(1)
  2687. end
  2688. end
  2689.  
  2690. waitsecond(2)
  2691. end
  2692.  
  2693. tcase.run(loopTime)
  2694.  
  2695. end
  2696.  
  2697. def self.make30sSleep(loopTime)
  2698.  
  2699. tcase = TestCase.new("make30sSleep")
  2700.  
  2701. tcase << TestAction.new(:LogUpload_Enable) do
  2702. $saveLogToGist = true
  2703.  
  2704. waitsecond(2)
  2705. end
  2706.  
  2707. tcase << TestAction.new(:goto_Home) do
  2708. for i in 0..5
  2709. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  2710. pressKeyCode(4)
  2711. waitsecond(1)
  2712. break
  2713. else
  2714. pressKeyCode(4)
  2715. waitsecond(1)
  2716. end
  2717. end
  2718.  
  2719. waitsecond(2)
  2720. end
  2721.  
  2722. tcase << TestAction.new(:wait32second) do
  2723. waitsecond(32)
  2724. end
  2725.  
  2726. tcase.run(loopTime)
  2727.  
  2728. end
  2729.  
  2730. def self.make_Clipboard_Text_160(loopTime)
  2731.  
  2732. tcase = TestCase.new("make_Clipboard_Text_160")
  2733.  
  2734. tcase << TestAction.new(:Messgenger) do
  2735. wakeUp
  2736. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.messaging/com.google.android.apps.messaging.MainActivity")
  2737. waitsecond(2)
  2738.  
  2739. waitsecond(2)
  2740. end
  2741.  
  2742. tcase << TestAction.new(:wait_4seconds) do
  2743. waitsecond(4)
  2744. end
  2745.  
  2746. tcase << TestAction.new(:ImageView_Avatar) do
  2747. wakeUp
  2748. $ruiObj = RUIObject.new.with('objectid', 41359753).with('selfid', 632723682).with('textdescid', 1282152375).with('uniqueparentid', 0)
  2749. .with('uitreeindex', 2)
  2750. .with('classname', 'ImageView')
  2751. .with('resource-id', 'com.google.android.apps.messaging:id/conversation_icon')
  2752.  
  2753. $ruiObj.click
  2754.  
  2755. waitsecond(2)
  2756. end
  2757.  
  2758. tcase << TestAction.new(:show_Option) do
  2759. swipe_vertical 20
  2760.  
  2761. waitsecond(2)
  2762. end
  2763.  
  2764. tcase << TestAction.new(:TextView_Reply) do
  2765. $ruiObj = RUIObject.new.with('objectid', -1353661384).with('selfid', -1919466194).with('textdescid', -993711234).with('uniqueparentid', 0)
  2766. .with('uitreeindex', 5)
  2767. .with('classname', 'TextView')
  2768. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  2769. .with('text', 'Reply')
  2770.  
  2771. $ruiObj.click
  2772.  
  2773. waitsecond(4)
  2774. end
  2775.  
  2776. tcase << TestAction.new(:View_ImeChoice) do
  2777. $ruiObj = RUIObject.new.with('objectid', -1608440062).with('selfid', 1261424416).with('textdescid', 1677965662).with('uniqueparentid', 0)
  2778. .with('uitreeindex', 3)
  2779. .with('classname', 'android.view.View')
  2780. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  2781.  
  2782. $ruiObj.click
  2783.  
  2784. waitsecond(4)
  2785. end
  2786.  
  2787. tcase << TestAction.new(:Characters_Input_160) do
  2788. for i in 1..16
  2789. click(78,300)
  2790. click(278,360)
  2791. click(198,360)
  2792. click(158,300)
  2793. click(138,240)
  2794. click(198,300)
  2795. click(238,300)
  2796. click(278,300)
  2797. click(338,240)
  2798. click(318,300)
  2799. end
  2800.  
  2801. waitsecond(2)
  2802. end
  2803.  
  2804. tcase << TestAction.new(:TextView_RemoteInputHeader) do
  2805. $ruiObj = RUIObject.new.with('objectid', -937910000).with('selfid', -1368269430).with('textdescid', -1199516119).with('uniqueparentid', 0)
  2806. .with('uitreeindex', 0)
  2807. .with('classname', 'TextView')
  2808. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  2809. .with('text', 'Message')
  2810.  
  2811. $ruiObj.longClick
  2812.  
  2813. waitsecond(2)
  2814. end
  2815.  
  2816. tcase << TestAction.new(:touch_text) do
  2817. click(240,73)
  2818.  
  2819. waitsecond(2)
  2820. end
  2821.  
  2822. tcase << TestAction.new(:TextView_RemoteInputHeader_1) do
  2823. $ruiObj = RUIObject.new.with('objectid', -937910000).with('selfid', -1368269430).with('textdescid', -1199516119).with('uniqueparentid', 0)
  2824. .with('uitreeindex', 0)
  2825. .with('classname', 'TextView')
  2826. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  2827. .with('text', 'Message')
  2828.  
  2829. $ruiObj.longClick
  2830.  
  2831. waitsecond(2)
  2832. end
  2833.  
  2834. tcase << TestAction.new(:select_Copy_1) do
  2835. click(240,197)
  2836.  
  2837. waitsecond(2)
  2838. end
  2839.  
  2840. tcase << TestAction.new(:TextView_RemoteInputHeader_2) do
  2841. $ruiObj = RUIObject.new.with('objectid', -937910000).with('selfid', -1368269430).with('textdescid', -1199516119).with('uniqueparentid', 0)
  2842. .with('uitreeindex', 0)
  2843. .with('classname', 'TextView')
  2844. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  2845. .with('text', 'Message')
  2846.  
  2847. $ruiObj.longClick
  2848.  
  2849. waitsecond(2)
  2850. end
  2851.  
  2852. tcase << TestAction.new(:select_All) do
  2853. click(378,197)
  2854. waitsecond(2)
  2855. click(318,380)
  2856.  
  2857. waitsecond(2)
  2858. end
  2859.  
  2860. tcase << TestAction.new(:select_Copy_2) do
  2861. click(240,197)
  2862.  
  2863. waitsecond(2)
  2864. end
  2865.  
  2866. tcase << TestAction.new(:goto_Home) do
  2867. for i in 0..5
  2868. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  2869. pressKeyCode(4)
  2870. waitsecond(1)
  2871. break
  2872. else
  2873. pressKeyCode(4)
  2874. waitsecond(1)
  2875. end
  2876. end
  2877.  
  2878. waitsecond(4)
  2879. end
  2880.  
  2881. tcase.run(loopTime)
  2882.  
  2883. end
  2884.  
  2885. def self.openDownloadedApp(loopTime)
  2886.  
  2887. tcase = TestCase.new("openDownloadedApp")
  2888.  
  2889. tcase << TestAction.new(:LogStart) do
  2890. logStartTest("05_01_05_06_StoreFrontDownload")
  2891.  
  2892. waitsecond(2)
  2893. end
  2894.  
  2895. tcase << TestAction.new(:pressMenu) do
  2896. for i in 0..5
  2897. if uiObj("TextView").text("Agenda").exists
  2898. break
  2899. else
  2900. pressKeyCode(4)
  2901. waitsecond(1)
  2902. end
  2903. end
  2904.  
  2905. waitsecond(2)
  2906. end
  2907.  
  2908. tcase << TestAction.new(:gotoApp) do
  2909. gotoApp('Calculator')
  2910.  
  2911. waitsecond(2)
  2912. end
  2913.  
  2914. tcase << TestAction.new(:scriptAction_check_PlayStore) do
  2915. for i in 0..9
  2916. waitsecond(3)
  2917.  
  2918. if uiObj("TextView").resid("com.google.android.calculator:id/result").exists
  2919. break
  2920. elsif i == 9
  2921. $myFailReason = "Calculator Open 30s timeout"
  2922. $myTestResult = false
  2923. end
  2924. end
  2925.  
  2926. waitsecond(2)
  2927. end
  2928.  
  2929. tcase << TestAction.new(:LogStop) do
  2930. wakeUp
  2931. logStopTest("05_01_05_06_StoreFrontDownload")
  2932.  
  2933. waitsecond(2)
  2934. if !($myTestResult)
  2935. $myTestResult = true
  2936. end
  2937.  
  2938. waitsecond(2)
  2939. end
  2940.  
  2941. tcase << TestAction.new(:goto_Home) do
  2942. for i in 0..5
  2943. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  2944. pressKeyCode(4)
  2945. waitsecond(1)
  2946. break
  2947. else
  2948. pressKeyCode(4)
  2949. waitsecond(1)
  2950. end
  2951. end
  2952.  
  2953. waitsecond(2)
  2954. end
  2955.  
  2956. tcase.run(loopTime)
  2957.  
  2958. end
  2959.  
  2960. def self.open_SMS(loopTime)
  2961.  
  2962. tcase = TestCase.new("open_SMS")
  2963.  
  2964. tcase << TestAction.new(:LogStart) do
  2965. wakeUp
  2966. logStartTest("05_01_02_10_Messaging")
  2967.  
  2968. waitsecond(2)
  2969. end
  2970.  
  2971. tcase << TestAction.new(:Messgenger) do
  2972. wakeUp
  2973. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.messaging/com.google.android.apps.messaging.MainActivity")
  2974. waitsecond(2)
  2975.  
  2976. waitsecond(2)
  2977. end
  2978.  
  2979. tcase << TestAction.new(:wait4second_10) do
  2980. waitsecond(4)
  2981.  
  2982. end
  2983.  
  2984. tcase << TestAction.new(:ImageView_Avatar_2) do
  2985. wakeUp
  2986. $ruiObj = RUIObject.new.with('objectid', 41359753).with('selfid', 632723682).with('textdescid', 1282152375).with('uniqueparentid', 0)
  2987. .with('uitreeindex', 2)
  2988. .with('classname', 'ImageView')
  2989. .with('resource-id', 'com.google.android.apps.messaging:id/conversation_icon')
  2990.  
  2991. $ruiObj.click
  2992.  
  2993. waitsecond(2)
  2994. end
  2995.  
  2996. tcase << TestAction.new(:wait1second_2) do
  2997. waitsecond(1)
  2998. end
  2999.  
  3000. tcase << TestAction.new(:swipeLeft_4) do
  3001. pressKeyCode(4)
  3002.  
  3003. waitsecond(1)
  3004. end
  3005.  
  3006. tcase << TestAction.new(:swipeLeft_6) do
  3007. pressKeyCode(4)
  3008.  
  3009. waitsecond(1)
  3010. end
  3011.  
  3012. tcase << TestAction.new(:LogStop) do
  3013. waitsecond(5)
  3014. logStopTest("05_01_02_10_Messaging")
  3015.  
  3016. waitsecond(1)
  3017. end
  3018.  
  3019. tcase.run(loopTime)
  3020.  
  3021. end
  3022.  
  3023. def self.playMusic_GoogleMusic(loopTime)
  3024.  
  3025. tcase = TestCase.new("playMusic_GoogleMusic")
  3026.  
  3027. tcase << TestAction.new(:Check_Watch_Face_1) do
  3028. wakeUp
  3029. waitsecond(1)
  3030.  
  3031. pressMenu
  3032. waitsecond(1)
  3033.  
  3034. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  3035. $msg = "Watch Face Change Displaying...."
  3036. puts $msg
  3037. logcat($msg)
  3038. writelog($msg)
  3039. waitsecond(1)
  3040.  
  3041. pressHome
  3042.  
  3043. $msg = "pressHome >> Watch Face Escape "
  3044. puts $msg
  3045. logcat($msg)
  3046. writelog($msg)
  3047. waitsecond(1)
  3048. end
  3049.  
  3050. waitsecond(2)
  3051. end
  3052.  
  3053. tcase << TestAction.new(:LogStart) do
  3054. logStartTest("05_01_07_11_Multi_Media")
  3055. waitsecond(2)
  3056.  
  3057. waitsecond(2)
  3058. end
  3059.  
  3060. tcase << TestAction.new(:pressMenu_5) do
  3061. for i in 0..5
  3062. if uiObj("TextView").text("Agenda").exists
  3063. break
  3064. else
  3065. pressKeyCode(4)
  3066. waitsecond(1)
  3067. end
  3068. end
  3069.  
  3070. waitsecond(2)
  3071. end
  3072.  
  3073. tcase << TestAction.new(:gotoApp_2) do
  3074. gotoApp('Play Music')
  3075.  
  3076. waitsecond(4)
  3077. end
  3078.  
  3079. tcase << TestAction.new(:closeApp_1) do
  3080. pressKeyCode(4)
  3081.  
  3082. waitsecond(2)
  3083. end
  3084.  
  3085. tcase << TestAction.new(:LogStop) do
  3086. waitsecond(5)
  3087. logStopTest("05_01_07_11_Multi_Media")
  3088.  
  3089. waitsecond(1)
  3090. end
  3091.  
  3092. tcase.run(loopTime)
  3093.  
  3094. end
  3095.  
  3096. def self.recentCall(loopTime)
  3097.  
  3098. tcase = TestCase.new("recentCall")
  3099.  
  3100. tcase << TestAction.new(:scriptAction_setUp) do
  3101. wakeUp
  3102. logStartTest("05_01_01_03_Telephony")
  3103.  
  3104. waitsecond(2)
  3105. end
  3106.  
  3107. tcase << TestAction.new(:Check_Temperature_Start_1) do
  3108. wakeUp
  3109.  
  3110. if uiObj("TextView").text("Temperature limit reached").exists
  3111. $msg = "=== RecentCall Start Temperature limit Popup ==="
  3112. puts($msg)
  3113. logcat($msg)
  3114. writelog($msg)
  3115.  
  3116. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  3117. .with('uitreeindex', 3)
  3118. .with('classname', 'android.view.View')
  3119. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  3120.  
  3121. $ruiObj.click
  3122. end
  3123.  
  3124.  
  3125. waitsecond(2)
  3126. end
  3127.  
  3128. tcase << TestAction.new(:open_recentCallList) do
  3129. num = 0
  3130. $res = false
  3131.  
  3132. until (num > 5) or ($res)
  3133. puts "num = #{num}"
  3134.  
  3135. wakeUp
  3136. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.phone/com.google.android.clockwork.phone.dialer.DialerActivity")
  3137. waitsecond(5)
  3138.  
  3139. wakeUp
  3140. swipe_horizontal 10
  3141.  
  3142. if uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/action").exists
  3143. pressKeyCode(4)
  3144. waitsecond(2)
  3145. end
  3146.  
  3147. if uiObj("TextView").text("Recents").exists
  3148. $res = true
  3149. else
  3150. puts "retry"
  3151. pressMenu
  3152. waitsecond(2)
  3153. num += 1
  3154. end
  3155. end
  3156.  
  3157. waitsecond(8)
  3158. end
  3159.  
  3160. tcase << TestAction.new(:check_RecentCall) do
  3161. wakeUp
  3162. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  3163. .with('uitreeindex', 2)
  3164. .with('classname', 'TextView')
  3165. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  3166. .with('text', db('CallNumber')[1])
  3167.  
  3168. $ruiObj.isNotExist
  3169. ifFailJumpTo(:click_RecentCall)
  3170.  
  3171. waitsecond(2)
  3172. end
  3173.  
  3174. tcase << TestAction.new(:swipeDown_4) do
  3175. swipe_vertical 20
  3176.  
  3177. waitsecond(2)
  3178. end
  3179.  
  3180. tcase << TestAction.new(:click_RecentCall) do
  3181. wakeUp
  3182. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  3183. .with('uitreeindex', 2)
  3184. .with('classname', 'TextView')
  3185. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  3186. .with('text', db('CallNumber')[1])
  3187.  
  3188. $ruiObj.click
  3189.  
  3190. waitsecond(2)
  3191. end
  3192.  
  3193. tcase << TestAction.new(:Check_Recents_Text) do
  3194. $ruiObj = RUIObject.new.with('objectid', -1881912599).with('selfid', 968934138).with('textdescid', -328378081).with('uniqueparentid', 0)
  3195. .with('uitreeindex', 0)
  3196. .with('classname', 'TextView')
  3197. .with('resource-id', 'com.google.android.apps.wearable.phone:id/title')
  3198. .with('text', 'Recents')
  3199.  
  3200. $ruiObj.isNotExist
  3201. ifFailJumpTo(:check_RecentCall)
  3202.  
  3203. waitsecond(1)
  3204. end
  3205.  
  3206. tcase << TestAction.new(:scriptAction_sendBTCmd_answerCall) do
  3207. for i in 0..20
  3208. waitsecond(2)
  3209.  
  3210. if uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  3211. sendBTCmd("answerCall")
  3212. waitsecond(5)
  3213.  
  3214. $res = uiObj("TextView").text("Watch calling").exists
  3215. elsif uiObj("TextView").text("Swipe left to open.").exists
  3216. swipe_horizontal 10
  3217. waitsecond(2)
  3218. $res = uiObj("TextView").text("Watch calling").exists
  3219. elsif uiObj("TextView").text("Call in progress").exists
  3220. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  3221. swipe_vertical 20
  3222. waitsecond(2)
  3223. end
  3224. if uiObj("TextView").text("Swipe left to open.").exists
  3225. swipe_horizontal 10
  3226. waitsecond(2)
  3227.  
  3228. click(240,240)
  3229. waitsecond(2)
  3230.  
  3231. if !uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists and uiObj("TextView").text("Call from watch").exists
  3232. puts "Call from watch"
  3233. gotoApp('watch')
  3234. waitsecond(2)
  3235. end
  3236. end
  3237.  
  3238. waitsecond(2)
  3239.  
  3240. if uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  3241. sendBTCmd("answerCall")
  3242. waitsecond(2)
  3243. $res = uiObj("TextView").text("dialing").exists
  3244. elsif not uiObj("TextView").text("dialing").exists
  3245. $res = true
  3246. else
  3247. $res = true
  3248. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  3249. $myTestResult = false
  3250. end
  3251. elsif (i == 20)
  3252. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  3253. $myTestResult = false
  3254. else
  3255. waitsecond(2)
  3256. end
  3257.  
  3258. if !$res
  3259. puts "Answer Call OK"
  3260. break
  3261. end
  3262. end
  3263.  
  3264. waitsecond(2)
  3265. end
  3266.  
  3267. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  3268. wakeUp
  3269.  
  3270. $res = uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  3271.  
  3272. if uiObj("TextView").text("Swipe left to open.").exists
  3273. swipe_horizontal 10
  3274. waitsecond(2)
  3275.  
  3276. $res = uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  3277. end
  3278.  
  3279. if !$res
  3280. puts "Not exist Hangup"
  3281. if uiObj("TextView").text("Call in progress").exists
  3282. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  3283. swipe_vertical 20
  3284. waitsecond(2)
  3285. end
  3286. if uiObj("TextView").text("Swipe left to open.").exists
  3287. swipe_horizontal 10
  3288. waitsecond(2)
  3289. click(240,240)
  3290. end
  3291. end
  3292. end
  3293.  
  3294.  
  3295. if $res
  3296. $UIDev.pressKeyCode(6)
  3297. puts "End Call OK"
  3298. else
  3299. $UIDev.pressKeyCode(6)
  3300.  
  3301. sendBTCmd("endCall")
  3302. $myFailReason = "Cannot make a Call to phone."
  3303. $myTestResult = false
  3304. end
  3305.  
  3306. waitsecond(2)
  3307. end
  3308.  
  3309. tcase << TestAction.new(:kill) do
  3310. wakeUp
  3311. waitsecond(1)
  3312. if uiObj("TextView").text("Call in progress").exists
  3313. waitsecond(2)
  3314. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  3315. puts $msg
  3316. logcat($msg)
  3317. writelog($msg)
  3318. waitsecond(4)
  3319.  
  3320. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  3321. waitsecond(5)
  3322. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  3323. waitsecond(5)
  3324. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  3325. waitsecond(5)
  3326. wakeUp
  3327. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  3328. waitsecond(4)
  3329.  
  3330. pressKeyCode(4)
  3331. waitsecond(2)
  3332.  
  3333. wakeUp
  3334. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  3335. waitsecond(4)
  3336.  
  3337. for i in 0..5
  3338. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  3339. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  3340. break
  3341. else
  3342. waitsecond(1)
  3343. end
  3344. end
  3345.  
  3346. pressKeyCode(4)
  3347. waitsecond(2)
  3348. pressKeyCode(4)
  3349. waitsecond(2)
  3350.  
  3351. end
  3352.  
  3353.  
  3354.  
  3355. waitsecond(2)
  3356. end
  3357.  
  3358. tcase << TestAction.new(:scriptAction_logStop) do
  3359. waitsecond(5)
  3360. logStopTest("05_01_01_03_Telephony")
  3361.  
  3362.  
  3363. waitsecond(1)
  3364. end
  3365.  
  3366. tcase << TestAction.new(:scriptAction_2_1_1) do
  3367. if !($myTestResult)
  3368. $myTestResult = true
  3369. wakeUp
  3370. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  3371.  
  3372. $msg = "Run BTChatWear for turning on discover"
  3373. puts $msg
  3374. logcat($msg)
  3375. writelog($msg)
  3376. waitsecond(4)
  3377.  
  3378. pressKeyCode(4)
  3379. waitsecond(2)
  3380.  
  3381. wakeUp
  3382. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  3383. waitsecond(4)
  3384.  
  3385. for i in 0..5
  3386. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  3387. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  3388. break
  3389. else
  3390. waitsecond(1)
  3391. end
  3392. end
  3393.  
  3394. pressKeyCode(4)
  3395. waitsecond(2)
  3396. pressKeyCode(4)
  3397. waitsecond(2)
  3398. end
  3399.  
  3400. waitsecond(2)
  3401. end
  3402.  
  3403. tcase << TestAction.new(:Check_Temperature_End_1) do
  3404. wakeUp
  3405.  
  3406. if uiObj("TextView").text("Temperature limit reached").exists
  3407. $msg = "=== RecentCall End Temperature limit Popup ==="
  3408. puts($msg)
  3409. logcat($msg)
  3410. writelog($msg)
  3411.  
  3412. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  3413. .with('uitreeindex', 3)
  3414. .with('classname', 'android.view.View')
  3415. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  3416.  
  3417. $ruiObj.click
  3418. end
  3419.  
  3420.  
  3421. waitsecond(2)
  3422. end
  3423.  
  3424. tcase.run(loopTime)
  3425.  
  3426. end
  3427.  
  3428. def self.remove_Alarm_GotoApp(loopTime)
  3429.  
  3430. tcase = TestCase.new("remove_Alarm_GotoApp")
  3431.  
  3432. tcase << TestAction.new(:wakeUp) do
  3433. wakeUp
  3434.  
  3435. waitsecond(2)
  3436. end
  3437.  
  3438. tcase << TestAction.new(:pressMenu) do
  3439. for i in 0..5
  3440. if uiObj("TextView").text("Agenda").exists
  3441. break
  3442. else
  3443. pressKeyCode(4)
  3444. waitsecond(1)
  3445. end
  3446. end
  3447.  
  3448. waitsecond(2)
  3449. end
  3450.  
  3451. tcase << TestAction.new(:wait2second) do
  3452. waitsecond(2)
  3453. end
  3454.  
  3455. tcase << TestAction.new(:gotoApp) do
  3456. gotoApp('Alarm')
  3457.  
  3458. waitsecond(2)
  3459. end
  3460.  
  3461. tcase << TestAction.new(:logStart) do
  3462. logStartTest("05_01_06_04_PIM")
  3463.  
  3464. waitsecond(2)
  3465. end
  3466.  
  3467. tcase << TestAction.new(:Remove_Alarm) do
  3468. wakeUp
  3469. waitsecond(2)
  3470.  
  3471. if uiObj("TextView").text("New alarm").exists or uiObj('TextView').resid("com.google.android.deskclock:id/repeating_days").exists
  3472. $msg = "New alarm"
  3473. puts $msg
  3474. logcat($msg)
  3475. writelog($msg)
  3476. waitsecond(2)
  3477.  
  3478. for i in 0..5
  3479. if uiObj("TextView").text("One time").exists
  3480. uiObj('TextView').text("One time").click
  3481. $msg = "New alarm >> One time"
  3482. puts $msg
  3483. logcat($msg)
  3484. writelog($msg)
  3485.  
  3486. waitsecond(2)
  3487.  
  3488. if uiObj("TextView").text("Repeat").exists
  3489. swipe_vertical 20
  3490. waitsecond(1)
  3491.  
  3492. uiObj('TextView').text("Remove").click
  3493.  
  3494. $msg = "New alarm >> Remove OK"
  3495. puts $msg
  3496. logcat($msg)
  3497. writelog($msg)
  3498.  
  3499. waitsecond(2)
  3500. end
  3501. end
  3502.  
  3503. if uiObj("TextView").text("No alarms set").exists
  3504. waitsecond(2)
  3505. break
  3506. end
  3507. end
  3508.  
  3509. waitsecond(2)
  3510.  
  3511. pressKeyCode(4)
  3512. waitsecond(2)
  3513. end
  3514.  
  3515. waitsecond(2)
  3516. end
  3517.  
  3518. tcase << TestAction.new(:logStop) do
  3519. waitsecond(5)
  3520. logStopTest("05_01_06_04_PIM")
  3521.  
  3522. waitsecond(1)
  3523. end
  3524.  
  3525. tcase.run(loopTime)
  3526.  
  3527. end
  3528.  
  3529. def self.sendSMS(loopTime)
  3530.  
  3531. tcase = TestCase.new("sendSMS")
  3532.  
  3533. tcase << TestAction.new(:LogStart) do
  3534. logStartTest("05_01_02_03_Messaging")
  3535.  
  3536. waitsecond(2)
  3537. end
  3538.  
  3539. tcase << TestAction.new(:Messgenger) do
  3540. wakeUp
  3541. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.messaging/com.google.android.apps.messaging.MainActivity")
  3542. waitsecond(2)
  3543.  
  3544. waitsecond(2)
  3545. end
  3546.  
  3547. tcase << TestAction.new(:wait_4seconds) do
  3548. waitsecond(4)
  3549. end
  3550.  
  3551. tcase << TestAction.new(:TextView_DescriptionText) do
  3552. $ruiObj = RUIObject.new.with('objectid', -1172628426).with('selfid', -742062757).with('textdescid', 294867016).with('uniqueparentid', 0).with('classresourceid', 574161329)
  3553. .with('uitreeindex', 2)
  3554. .with('classname', 'TextView')
  3555. .with('resource-id', 'com.google.android.apps.messaging:id/description_text')
  3556. .with('text', 'With Messenger on your phone you can reply to all your phones conversations from your watch')
  3557.  
  3558. $ruiObj.isExist
  3559. ifFailJumpTo(:ImageView_Avatar)
  3560.  
  3561. waitsecond(2)
  3562. end
  3563.  
  3564. tcase << TestAction.new(:scriptAction_Back) do
  3565. pressKeyCode(4)
  3566.  
  3567. waitsecond(2)
  3568. end
  3569.  
  3570. tcase << TestAction.new(:ImageView_Avatar) do
  3571. wakeUp
  3572. $ruiObj = RUIObject.new.with('objectid', 41359753).with('selfid', 632723682).with('textdescid', 1282152375).with('uniqueparentid', 0)
  3573. .with('uitreeindex', 2)
  3574. .with('classname', 'ImageView')
  3575. .with('resource-id', 'com.google.android.apps.messaging:id/conversation_icon')
  3576.  
  3577. $ruiObj.click
  3578.  
  3579. waitsecond(2)
  3580. end
  3581.  
  3582. tcase << TestAction.new(:show_Option) do
  3583. swipe_vertical 20
  3584.  
  3585. waitsecond(2)
  3586. end
  3587.  
  3588. tcase << TestAction.new(:TextView_Reply) do
  3589. $ruiObj = RUIObject.new.with('objectid', -1353661384).with('selfid', -1919466194).with('textdescid', -993711234).with('uniqueparentid', 0)
  3590. .with('uitreeindex', 5)
  3591. .with('classname', 'TextView')
  3592. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  3593. .with('text', 'Reply')
  3594.  
  3595. $ruiObj.click
  3596.  
  3597. waitsecond(4)
  3598. end
  3599.  
  3600. tcase << TestAction.new(:View_ImeChoice_1) do
  3601. $ruiObj = RUIObject.new.with('objectid', -1608440062).with('selfid', 1261424416).with('textdescid', 1677965662).with('uniqueparentid', 0)
  3602. .with('uitreeindex', 3)
  3603. .with('classname', 'android.view.View')
  3604. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  3605.  
  3606. $ruiObj.click
  3607.  
  3608. waitsecond(4)
  3609. end
  3610.  
  3611. tcase << TestAction.new(:TextView_RemoteInputHeader_1) do
  3612. $ruiObj = RUIObject.new.with('objectid', -937910000).with('selfid', -1368269430).with('textdescid', -1199516119).with('uniqueparentid', 0)
  3613. .with('uitreeindex', 0)
  3614. .with('classname', 'TextView')
  3615. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3616. .with('text', 'Message')
  3617.  
  3618. $ruiObj.click
  3619.  
  3620. waitsecond(2)
  3621. end
  3622.  
  3623. tcase << TestAction.new(:TextView_RemoteInputHeader_2) do
  3624. $ruiObj = RUIObject.new.with('objectid', -937910000).with('selfid', -1368269430).with('textdescid', -1199516119).with('uniqueparentid', 0)
  3625. .with('uitreeindex', 0)
  3626. .with('classname', 'TextView')
  3627. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3628. .with('text', 'Message')
  3629.  
  3630. $ruiObj.longClick
  3631.  
  3632. waitsecond(2)
  3633. end
  3634.  
  3635. tcase << TestAction.new(:select_Paste) do
  3636. click(299,183)
  3637.  
  3638. waitsecond(2)
  3639. end
  3640.  
  3641. tcase << TestAction.new(:select_Send_Icon) do
  3642. click(338,73)
  3643.  
  3644. waitsecond(2)
  3645. end
  3646.  
  3647. tcase << TestAction.new(:View_ImeChoice_2) do
  3648. $ruiObj = RUIObject.new.with('objectid', -1608440062).with('selfid', 1261424416).with('textdescid', 1677965662).with('uniqueparentid', 0)
  3649. .with('uitreeindex', 3)
  3650. .with('classname', 'android.view.View')
  3651. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  3652.  
  3653. $ruiObj.isNotExist
  3654. ifFailJumpTo(:View_ImeChoice_1)
  3655.  
  3656. waitsecond(2)
  3657. end
  3658.  
  3659. tcase << TestAction.new(:wait16second_1) do
  3660. waitsecond(16)
  3661. end
  3662.  
  3663. tcase << TestAction.new(:TextView_BottomTimestamp_1) do
  3664. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  3665. .with('uitreeindex', 1)
  3666. .with('classname', 'TextView')
  3667. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3668. .with('text', 'You Now')
  3669.  
  3670. $ruiObj.isNotExist
  3671. ifFailJumpTo(:LogStop)
  3672.  
  3673. waitsecond(2)
  3674. end
  3675.  
  3676. tcase << TestAction.new(:wait16second_2) do
  3677. wakeUp
  3678. waitsecond(16)
  3679. end
  3680.  
  3681. tcase << TestAction.new(:check_SendingError) do
  3682. for i in 0..2
  3683. if uiObj("TextView").resid("com.google.android.apps.messaging:id/error_text").exists
  3684. if i == 2
  3685. $myFailReason = "Cannot send SMS"
  3686. $myTestResult = false
  3687. break
  3688. else
  3689. uiObj("TextView").resid("com.google.android.apps.messaging:id/error_text").click
  3690. waitsecond(2)
  3691.  
  3692. if uiObj("TextView").text("Resend").exists
  3693. uiObj("TextView").text("Resend").click
  3694.  
  3695. waitsecond(16)
  3696. wakeUp
  3697. waitsecond(16)
  3698. end
  3699. end
  3700. end
  3701. end
  3702.  
  3703. waitsecond(2)
  3704. end
  3705.  
  3706. tcase << TestAction.new(:TextView_BottomTimestamp_2) do
  3707. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  3708. .with('uitreeindex', 1)
  3709. .with('classname', 'TextView')
  3710. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3711. .with('text', 'You Now')
  3712.  
  3713. $ruiObj.isNotExist
  3714. ifFailJumpTo(:LogStop)
  3715.  
  3716. waitsecond(2)
  3717. end
  3718.  
  3719. tcase << TestAction.new(:send_SMS_Fail) do
  3720. $myFailReason = "SMS send Fail::#{takeScreenShot}::screenshot saved"
  3721. $myTestResult = false
  3722.  
  3723. waitsecond(2)
  3724. end
  3725.  
  3726. tcase << TestAction.new(:LogStop) do
  3727. wakeUp
  3728. logStopTest("05_01_02_03_Messaging")
  3729.  
  3730. waitsecond(2)
  3731. if !($myTestResult)
  3732. $myTestResult = true
  3733. end
  3734.  
  3735. waitsecond(2)
  3736. end
  3737.  
  3738. tcase << TestAction.new(:TextView_MessageText) do
  3739. $ruiObj = RUIObject.new.with('objectid', -1187987555).with('selfid', -1370099946).with('textdescid', 1674132369).with('uniqueparentid', 0)
  3740. .with('uitreeindex', 1)
  3741. .with('classname', 'TextView')
  3742. .with('resource-id', 'com.google.android.apps.messaging:id/message_text')
  3743. .with('text', 'Hello')
  3744.  
  3745. $ruiObj.isNotExist
  3746. ifFailJumpTo(:goto_Home)
  3747.  
  3748. waitsecond(2)
  3749. end
  3750.  
  3751. tcase << TestAction.new(:show_Option_2) do
  3752. for i in 0..4
  3753. swipe_vertical 20
  3754. waitsecond(2)
  3755.  
  3756. if uiObj("TextView").resid("com.google.android.apps.messaging:id/reply_menu_header").exists
  3757. break
  3758. elsif uiObj("android.view.View").resid("com.google.android.googlequicksearchbox:id/ime_choice").exists
  3759. pressKeyCode(4)
  3760. waitsecond(2)
  3761. end
  3762. end
  3763.  
  3764. waitsecond(2)
  3765. end
  3766.  
  3767. tcase << TestAction.new(:gotoApp_deleteSMS) do
  3768. gotoApp('Delete last message')
  3769.  
  3770. waitsecond(2)
  3771. end
  3772.  
  3773. tcase << TestAction.new(:Button_ConfirmButton) do
  3774. $ruiObj = RUIObject.new.with('objectid', 1462699923).with('selfid', -630553976).with('textdescid', -1900942611).with('uniqueparentid', 0)
  3775. .with('uitreeindex', 2)
  3776. .with('classname', 'Button')
  3777. .with('resource-id', 'com.google.android.apps.messaging:id/confirm_button')
  3778.  
  3779. $ruiObj.click
  3780.  
  3781. waitsecond(2)
  3782. end
  3783.  
  3784. tcase << TestAction.new(:goto_Home) do
  3785. for i in 0..5
  3786. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  3787. pressKeyCode(4)
  3788. waitsecond(1)
  3789. break
  3790. else
  3791. pressKeyCode(4)
  3792. waitsecond(1)
  3793. end
  3794. end
  3795.  
  3796. waitsecond(2)
  3797. end
  3798.  
  3799. tcase.run(loopTime)
  3800.  
  3801. end
  3802.  
  3803. def self.setAlarm_GotoApp(loopTime)
  3804.  
  3805. tcase = TestCase.new("setAlarm_GotoApp")
  3806.  
  3807. tcase << TestAction.new(:wakeUp) do
  3808. wakeUp
  3809.  
  3810. waitsecond(2)
  3811. end
  3812.  
  3813. tcase << TestAction.new(:pressMenu) do
  3814. for i in 0..5
  3815. if uiObj("TextView").text("Agenda").exists
  3816. break
  3817. else
  3818. pressKeyCode(4)
  3819. waitsecond(1)
  3820. end
  3821. end
  3822.  
  3823. waitsecond(2)
  3824. end
  3825.  
  3826. tcase << TestAction.new(:swipeRight_1) do
  3827. swipe_horizontal 10
  3828.  
  3829. waitsecond(2)
  3830. end
  3831.  
  3832. tcase << TestAction.new(:gotoApp) do
  3833. gotoApp('Alarm')
  3834.  
  3835. waitsecond(2)
  3836. end
  3837.  
  3838. tcase << TestAction.new(:Check_New_Alarm) do
  3839. wakeUp
  3840. waitsecond(1)
  3841.  
  3842. if uiObj("TextView").text("New alarm").exists
  3843. $msg = "New alarm"
  3844. puts $msg
  3845. logcat($msg)
  3846. writelog($msg)
  3847. waitsecond(2)
  3848.  
  3849. for i in 0..5
  3850. $msg = "i = #{i}"
  3851. puts $msg
  3852. logcat($msg)
  3853. writelog($msg)
  3854. waitsecond(2)
  3855.  
  3856. if uiObj("TextView").text("One time").exists
  3857. uiObj('TextView').text("One time").click
  3858. $msg = "New alarm >> One time"
  3859. puts $msg
  3860. logcat($msg)
  3861. writelog($msg)
  3862.  
  3863. waitsecond(2)
  3864.  
  3865. if uiObj("TextView").text("Repeat").exists
  3866. uiObj('TextView').text("Remove").click
  3867.  
  3868. $msg = "New alarm >> Remove OK"
  3869. puts $msg
  3870. logcat($msg)
  3871. writelog($msg)
  3872.  
  3873. waitsecond(2)
  3874. end
  3875. end
  3876.  
  3877. if uiObj("TextView").text("No alarms set").exists
  3878. waitsecond(2)
  3879. break
  3880. end
  3881. end
  3882.  
  3883. waitsecond(2)
  3884.  
  3885. pressKeyCode(4)
  3886. waitsecond(2)
  3887.  
  3888. pressMenu
  3889. waitsecond(2)
  3890.  
  3891. swipe_horizontal 10
  3892. waitsecond(2)
  3893.  
  3894. gotoApp('Alarm')
  3895. waitsecond(2)
  3896. end
  3897.  
  3898. waitsecond(2)
  3899. end
  3900.  
  3901. tcase << TestAction.new(:LogStart) do
  3902. logStartTest("05_01_06_02_PIM")
  3903.  
  3904. waitsecond(2)
  3905. end
  3906.  
  3907. tcase << TestAction.new(:swipeDown) do
  3908. wakeUp
  3909. swipe_vertical 20
  3910.  
  3911. waitsecond(2)
  3912. end
  3913.  
  3914. tcase << TestAction.new(:swipeRight_2) do
  3915. swipe_horizontal 10
  3916.  
  3917. waitsecond(2)
  3918. end
  3919.  
  3920. tcase << TestAction.new(:swipeRight_3) do
  3921. swipe_horizontal 10
  3922.  
  3923. waitsecond(2)
  3924. end
  3925.  
  3926. tcase << TestAction.new(:swipeRight_4) do
  3927. swipe_horizontal 10
  3928.  
  3929. waitsecond(2)
  3930. end
  3931.  
  3932. tcase << TestAction.new(:Set_Alarm) do
  3933. $ruiObj = RUIObject.new.with('objectid', -337373855).with('selfid', -1105113556).with('textdescid', -1537748564).with('uniqueparentid', 0)
  3934. .with('uitreeindex', 2)
  3935. .with('classname', 'TextView')
  3936. .with('resource-id', 'com.google.android.deskclock:id/text')
  3937. .with('text', 'Set alarm')
  3938.  
  3939. $ruiObj.click
  3940.  
  3941. waitsecond(2)
  3942. end
  3943.  
  3944. tcase << TestAction.new(:LogStop) do
  3945. waitsecond(5)
  3946. logStopTest("05_01_06_02_PIM")
  3947.  
  3948. waitsecond(1)
  3949. end
  3950.  
  3951. tcase.run(loopTime)
  3952.  
  3953. end
  3954.  
  3955. def self.shuffleMusic_GoogleMusic(loopTime)
  3956.  
  3957. tcase = TestCase.new("shuffleMusic_GoogleMusic")
  3958.  
  3959. tcase << TestAction.new(:Check_Watch_Face) do
  3960.  
  3961. if rand(100) < 0
  3962.  
  3963. wakeUp
  3964. waitsecond(1)
  3965.  
  3966. pressMenu
  3967. waitsecond(1)
  3968.  
  3969. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  3970. $msg = "Watch Face Change Displaying...."
  3971. puts $msg
  3972. logcat($msg)
  3973. writelog($msg)
  3974. waitsecond(1)
  3975.  
  3976. pressHome
  3977.  
  3978. $msg = "pressHome >> Watch Face Escape "
  3979. puts $msg
  3980. logcat($msg)
  3981. writelog($msg)
  3982. waitsecond(1)
  3983. end
  3984.  
  3985. waitsecond(2)
  3986.  
  3987. end
  3988.  
  3989. end
  3990.  
  3991. tcase << TestAction.new(:ImageView_NextTrack_1) do
  3992. $ruiObj = RUIObject.new.with('objectid', -1140743559).with('selfid', -77028276).with('textdescid', -1003311929).with('uniqueparentid', 0).with('classresourceid', 171675282)
  3993. .with('uitreeindex', 4)
  3994. .with('classname', 'ImageView')
  3995. .with('resource-id', 'com.google.android.wearable.app:id/next_track')
  3996.  
  3997. $ruiObj.isNotExist
  3998. ifFailJumpTo(:LogStart)
  3999.  
  4000. waitsecond(2)
  4001. end
  4002.  
  4003. tcase << TestAction.new(:pressMenu) do
  4004. for i in 0..5
  4005. if uiObj("TextView").text("Agenda").exists
  4006. break
  4007. else
  4008. pressKeyCode(4)
  4009. waitsecond(1)
  4010. end
  4011. end
  4012.  
  4013. waitsecond(2)
  4014. end
  4015.  
  4016. tcase << TestAction.new(:gotoApp) do
  4017. gotoApp('Play Music')
  4018.  
  4019. waitsecond(2)
  4020. end
  4021.  
  4022. tcase << TestAction.new(:TextView_Title_1) do
  4023. $ruiObj = RUIObject.new.with('objectid', 1197182896).with('selfid', -42316734).with('textdescid', -1845768772).with('uniqueparentid', 0)
  4024. .with('uitreeindex', 3)
  4025. .with('classname', 'TextView')
  4026. .with('resource-id', 'com.google.android.music:id/title')
  4027. .with('text', 'Play on Wear')
  4028.  
  4029. $ruiObj.isExist
  4030. ifFailJumpTo(:TextView_PlaylistTitle)
  4031.  
  4032. waitsecond(2)
  4033. end
  4034.  
  4035. tcase << TestAction.new(:TextView_Title_2) do
  4036. $ruiObj = RUIObject.new.with('objectid', 1197182896).with('selfid', -42316734).with('textdescid', -1845768772).with('uniqueparentid', 0)
  4037. .with('uitreeindex', 3)
  4038. .with('classname', 'TextView')
  4039. .with('resource-id', 'com.google.android.music:id/title')
  4040. .with('text', 'Play on Wear')
  4041.  
  4042. $ruiObj.click
  4043.  
  4044. waitsecond(2)
  4045. end
  4046.  
  4047. tcase << TestAction.new(:TextView_PlaylistTitle) do
  4048. $ruiObj = RUIObject.new.with('objectid', 1928194679).with('selfid', -1627616556).with('textdescid', 300968312).with('uniqueparentid', 0)
  4049. .with('uitreeindex', 3)
  4050. .with('classname', 'TextView')
  4051. .with('resource-id', 'com.google.android.music:id/playlist_title')
  4052. .with('text', 'Wear')
  4053.  
  4054. $ruiObj.click
  4055.  
  4056. waitsecond(2)
  4057. end
  4058.  
  4059. tcase << TestAction.new(:TextView_SelectOutput) do
  4060. $ruiObj = RUIObject.new.with('objectid', -1627054395).with('selfid', 2109702396).with('textdescid', -1665923823).with('uniqueparentid', 0)
  4061. .with('uitreeindex', 4)
  4062. .with('classname', 'TextView')
  4063. .with('resource-id', 'com.google.android.music:id/title')
  4064. .with('text', 'Choose output')
  4065.  
  4066. $ruiObj.isExist
  4067. ifFailJumpTo(:goto_Home)
  4068.  
  4069. waitsecond(2)
  4070. end
  4071.  
  4072. tcase << TestAction.new(:TextView_Speaker) do
  4073. $ruiObj = RUIObject.new.with('objectid', 1197182896).with('selfid', 1915081553).with('textdescid', -723584367).with('uniqueparentid', 0)
  4074. .with('uitreeindex', 1)
  4075. .with('classname', 'TextView')
  4076. .with('resource-id', 'com.google.android.music:id/title')
  4077. .with('text', 'Speaker')
  4078.  
  4079. $ruiObj.click
  4080.  
  4081. waitsecond(2)
  4082. end
  4083.  
  4084. tcase << TestAction.new(:goto_Home) do
  4085. for i in 0..5
  4086. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4087. pressKeyCode(4)
  4088. waitsecond(1)
  4089. break
  4090. else
  4091. pressKeyCode(4)
  4092. waitsecond(1)
  4093. end
  4094. end
  4095.  
  4096. waitsecond(2)
  4097. end
  4098.  
  4099. tcase << TestAction.new(:Activation_MusicW) do
  4100. wakeUp
  4101.  
  4102. for i in 0..7
  4103. if !uiObj("TextView").text("Agenda").exists
  4104. swipe_vertical 20
  4105. waitsecond(2)
  4106.  
  4107. if uiObj("TextView").resid("com.google.android.wearable.app:id/start_time").exists
  4108. break
  4109. else
  4110. pressKeyCode(4)
  4111. waitsecond(1)
  4112. end
  4113. else
  4114. pressKeyCode(4)
  4115. waitsecond(1)
  4116. end
  4117. end
  4118.  
  4119. waitsecond(2)
  4120.  
  4121. waitsecond(2)
  4122. end
  4123.  
  4124. tcase << TestAction.new(:TextView_StartTime) do
  4125. $ruiObj = RUIObject.new.with('objectid', -1097734111).with('selfid', -1419618899).with('textdescid', 2123859129).with('uniqueparentid', 0)
  4126. .with('uitreeindex', 2)
  4127. .with('classname', 'TextView')
  4128. .with('resource-id', 'com.google.android.wearable.app:id/start_time')
  4129. .with('text', '1427')
  4130.  
  4131. $ruiObj.click
  4132.  
  4133. waitsecond(2)
  4134. end
  4135.  
  4136. tcase << TestAction.new(:LogStart) do
  4137. wakeUp
  4138. logStartTest("05_01_07_12_Multi_Media")
  4139.  
  4140. waitsecond(2)
  4141. end
  4142.  
  4143. tcase << TestAction.new(:ImageView_NextTrack_2) do
  4144. $ruiObj = RUIObject.new.with('objectid', -1140743559).with('selfid', -77028276).with('textdescid', -1003311929).with('uniqueparentid', 0).with('classresourceid', 171675282)
  4145. .with('uitreeindex', 4)
  4146. .with('classname', 'ImageView')
  4147. .with('resource-id', 'com.google.android.wearable.app:id/next_track')
  4148.  
  4149. $ruiObj.click
  4150.  
  4151. waitsecond(2)
  4152. end
  4153.  
  4154. tcase << TestAction.new(:wait5second) do
  4155. waitsecond(5)
  4156. end
  4157.  
  4158. tcase << TestAction.new(:LogStop) do
  4159. waitsecond(5)
  4160. logStopTest("05_01_07_12_Multi_Media")
  4161.  
  4162. waitsecond(1)
  4163. end
  4164.  
  4165. tcase.run(loopTime)
  4166.  
  4167. end
  4168.  
  4169. def self.startTest(loopTime)
  4170.  
  4171. tcase = TestCase.new("startTest")
  4172.  
  4173. tcase << TestAction.new(:scriptAction_1) do
  4174.  
  4175.  
  4176. waitsecond(2)
  4177. end
  4178.  
  4179. tcase.run(loopTime)
  4180.  
  4181. end
  4182.  
  4183. def self.stopMusic(loopTime)
  4184.  
  4185. tcase = TestCase.new("stopMusic")
  4186.  
  4187. tcase << TestAction.new(:Check_Watch_Face) do
  4188.  
  4189. if rand(100) < 0
  4190.  
  4191. wakeUp
  4192. waitsecond(1)
  4193.  
  4194. pressMenu
  4195. waitsecond(1)
  4196.  
  4197. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  4198. $msg = "Watch Face Change Displaying...."
  4199. puts $msg
  4200. logcat($msg)
  4201. writelog($msg)
  4202. waitsecond(1)
  4203.  
  4204. pressHome
  4205.  
  4206. $msg = "pressHome >> Watch Face Escape "
  4207. puts $msg
  4208. logcat($msg)
  4209. writelog($msg)
  4210. waitsecond(1)
  4211. end
  4212.  
  4213. waitsecond(2)
  4214.  
  4215. end
  4216.  
  4217. end
  4218.  
  4219. tcase << TestAction.new(:LogStart) do
  4220. logStartTest("05_01_07_13_Multi_Media")
  4221.  
  4222. waitsecond(2)
  4223. end
  4224.  
  4225. tcase << TestAction.new(:goto_Home) do
  4226. for i in 0..5
  4227. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4228. pressKeyCode(4)
  4229. waitsecond(1)
  4230. break
  4231. else
  4232. pressKeyCode(4)
  4233. waitsecond(1)
  4234. end
  4235. end
  4236.  
  4237. waitsecond(2)
  4238. end
  4239.  
  4240. tcase << TestAction.new(:goto_PlayMusic) do
  4241. for i in 0..2
  4242. swipe_vertical 20
  4243. waitsecond(2)
  4244.  
  4245. if uiObj("TextView").resid("com.google.android.wearable.app:id/start_time").exists
  4246. uiObj("TextView").resid("com.google.android.wearable.app:id/start_time").click
  4247. break
  4248. end
  4249. end
  4250.  
  4251. waitsecond(2)
  4252. end
  4253.  
  4254. tcase << TestAction.new(:ImageView_PlayPause) do
  4255. $ruiObj = RUIObject.new.with('objectid', 1702355621).with('selfid', -1528896392).with('textdescid', 1233416731).with('uniqueparentid', 0).with('classresourceid', -1280192834)
  4256. .with('uitreeindex', 3)
  4257. .with('classname', 'ImageView')
  4258. .with('resource-id', 'com.google.android.wearable.app:id/play_pause')
  4259.  
  4260. $ruiObj.click
  4261.  
  4262. waitsecond(2)
  4263. end
  4264.  
  4265. tcase << TestAction.new(:pressBack) do
  4266. pressKeyCode(4)
  4267.  
  4268. waitsecond(2)
  4269. end
  4270.  
  4271. tcase << TestAction.new(:close_MusicPlayer) do
  4272. swipe_vertical_back 20
  4273. waitsecond(2)
  4274. swipe_vertical 20
  4275. waitsecond(2)
  4276. swipe_horizontal_back 10
  4277.  
  4278. waitsecond(2)
  4279. end
  4280.  
  4281. tcase << TestAction.new(:scriptAction_stopMusicApp) do
  4282.  
  4283. if rand(100) < 0
  4284.  
  4285. $res = false
  4286.  
  4287. for j in 0..20
  4288. wakeUp
  4289. waitsecond(2)
  4290.  
  4291. 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
  4292. break
  4293. elsif uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  4294. break
  4295. elsif uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists and uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4296. break
  4297. else
  4298. wakeUp
  4299. swipe_horizontal_back 10
  4300. waitsecond(2)
  4301. end
  4302. end
  4303.  
  4304. for i in 0..10
  4305. puts "i = #{i}"
  4306. wakeUp
  4307. waitsecond(2)
  4308.  
  4309. for j in 0..5
  4310. if uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  4311. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists
  4312. wakeUp
  4313. swipe_vertical 20
  4314. waitsecond(2)
  4315. end
  4316.  
  4317. wakeUp
  4318. uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").click
  4319. waitsecond(2)
  4320. swipe_horizontal_back 10
  4321. waitsecond(2)
  4322.  
  4323. if not uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  4324. $res = true
  4325. break
  4326. end
  4327. else
  4328. wakeUp
  4329. swipe_vertical 20
  4330. waitsecond(2)
  4331. end
  4332. end
  4333.  
  4334. if ($res) then
  4335. puts "loop break"
  4336. break
  4337. end
  4338. end
  4339.  
  4340.  
  4341. waitsecond(2)
  4342.  
  4343. end
  4344.  
  4345. end
  4346.  
  4347. tcase << TestAction.new(:LogStop) do
  4348. waitsecond(5)
  4349. logStopTest("05_01_07_13_Multi_Media")
  4350.  
  4351. waitsecond(1)
  4352. end
  4353.  
  4354. tcase.run(loopTime)
  4355.  
  4356. end
  4357.  
  4358. def self.wifiConnect_GotoApp(loopTime)
  4359.  
  4360. tcase = TestCase.new("wifiConnect_GotoApp")
  4361.  
  4362. tcase << TestAction.new(:Check_Watch_Face) do
  4363. wakeUp
  4364.  
  4365. pressMenu
  4366. waitsecond(2)
  4367.  
  4368. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  4369. $msg = "Watch Face Change Displaying...."
  4370. puts $msg
  4371. logcat($msg)
  4372. writelog($msg)
  4373. waitsecond(2)
  4374.  
  4375. pressHome
  4376. waitsecond(2)
  4377.  
  4378. $msg = "pressHome >> Watch Face Escape "
  4379. puts $msg
  4380. logcat($msg)
  4381. writelog($msg)
  4382. waitsecond(2)
  4383. end
  4384.  
  4385.  
  4386. waitsecond(2)
  4387. end
  4388.  
  4389. tcase << TestAction.new(:pressMenu) do
  4390. for i in 0..5
  4391. if uiObj("TextView").text("Agenda").exists
  4392. break
  4393. else
  4394. pressKeyCode(4)
  4395. waitsecond(1)
  4396. end
  4397. end
  4398.  
  4399. waitsecond(2)
  4400. end
  4401.  
  4402. tcase << TestAction.new(:swipeRight_4) do
  4403. swipe_horizontal 10
  4404.  
  4405. waitsecond(2)
  4406. end
  4407.  
  4408. tcase << TestAction.new(:gotoApp_Settings) do
  4409. gotoApp('Settings')
  4410.  
  4411. waitsecond(2)
  4412. end
  4413.  
  4414. tcase << TestAction.new(:Settings) do
  4415.  
  4416. if rand(100) < 0
  4417.  
  4418. wakeUp
  4419.  
  4420. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity")
  4421.  
  4422.  
  4423.  
  4424. waitsecond(2)
  4425.  
  4426. end
  4427.  
  4428. end
  4429.  
  4430. tcase << TestAction.new(:gotoApp_Settings_1) do
  4431. gotoApp('Connectivity')
  4432.  
  4433. waitsecond(2)
  4434. end
  4435.  
  4436. tcase << TestAction.new(:wait2second_2) do
  4437. waitsecond(4)
  4438. wakeUp
  4439. end
  4440.  
  4441. tcase << TestAction.new(:gotoApp_WiFi) do
  4442. gotoApp('Wi-Fi')
  4443.  
  4444. waitsecond(2)
  4445. end
  4446.  
  4447. tcase << TestAction.new(:check_WiFi_SyncPopup) do
  4448. wakeUp
  4449.  
  4450. if uiObj("TextView").resid("android:id/message").exists and uiObj("TextView").text("Connect your watch to Wi-Fi with Wear cloud sync").exists
  4451. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup "
  4452. puts $msg
  4453. logcat($msg)
  4454. writelog($msg)
  4455. waitsecond(2)
  4456.  
  4457. swipe_vertical 20
  4458. waitsecond(2)
  4459.  
  4460. swipe_vertical 20
  4461. waitsecond(2)
  4462.  
  4463. swipe_vertical 20
  4464. waitsecond(2)
  4465.  
  4466. if uiObj("Button").text("Accept").exists
  4467. uiObj("Button").text("Accept").clickAndWaitForNewWindow
  4468. waitsecond(2)
  4469.  
  4470. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup >> Accept Click OK "
  4471. puts $msg
  4472. logcat($msg)
  4473. writelog($msg)
  4474. waitsecond(2)
  4475. end
  4476. end
  4477.  
  4478.  
  4479. waitsecond(2)
  4480. end
  4481.  
  4482. tcase << TestAction.new(:check_WiFi_Setting) do
  4483. for i in 0..5
  4484. wakeUp
  4485.  
  4486. if !uiObj("TextView").resid("com.google.android.apps.wearable.settings:id/header").exists and !uiObj("TextView").text("Wi-Fi").exists
  4487. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Not Exists"
  4488. puts $msg
  4489. logcat($msg)
  4490. writelog($msg)
  4491. waitsecond(2)
  4492.  
  4493. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  4494. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Not Exists -> Watch Face Select "
  4495. puts $msg
  4496. logcat($msg)
  4497. writelog($msg)
  4498. waitsecond(2)
  4499.  
  4500. pressHome
  4501. waitsecond(2)
  4502.  
  4503. wakeUp
  4504. waitsecond(2)
  4505.  
  4506. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity")
  4507. waitsecond(2)
  4508.  
  4509. gotoApp('Wi-Fi settings')
  4510. waitsecond(2)
  4511.  
  4512. if uiObj("TextView").resid("com.google.android.apps.wearable.settings:id/header").exists
  4513. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting ReStart"
  4514. puts $msg
  4515. logcat($msg)
  4516. writelog($msg)
  4517. waitsecond(2)
  4518.  
  4519. break
  4520. end
  4521. end
  4522. else
  4523. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Exists"
  4524. puts $msg
  4525. break
  4526. end
  4527. end
  4528.  
  4529. waitsecond(2)
  4530. end
  4531.  
  4532. tcase << TestAction.new(:LogStart) do
  4533. logStartTest("05_01_10_02_WiFi")
  4534.  
  4535. waitsecond(2)
  4536. end
  4537.  
  4538. tcase << TestAction.new(:Check_WiFi_Off) do
  4539.  
  4540. if rand(100) < 0
  4541.  
  4542. wakeUp
  4543. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 1671061964)
  4544. .with('uitreeindex', 2)
  4545. .with('classname', 'TextView')
  4546. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4547. .with('text', 'OFF')
  4548.  
  4549. $ruiObj.isExist
  4550. ifFailJumpTo(:OpenAP_Down)
  4551.  
  4552. waitsecond(2)
  4553.  
  4554. end
  4555.  
  4556. end
  4557.  
  4558. tcase << TestAction.new(:Check_WiFi_Off) do
  4559. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  4560. .with('uitreeindex', 2)
  4561. .with('pretext', 'WiFi')
  4562. .with('classname', 'EditText')
  4563. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4564.  
  4565. $ruiObj.isExist
  4566. ifFailJumpTo(:OpenAP_Down)
  4567.  
  4568. waitsecond(2)
  4569. end
  4570.  
  4571. tcase << TestAction.new(:Click_WiFi_Off) do
  4572.  
  4573. if rand(100) < 0
  4574.  
  4575. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 0)
  4576. .with('uitreeindex', 2)
  4577. .with('classname', 'TextView')
  4578. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4579. .with('text', 'OFF')
  4580.  
  4581. $ruiObj.click
  4582.  
  4583. waitsecond(2)
  4584.  
  4585. end
  4586.  
  4587. end
  4588.  
  4589. tcase << TestAction.new(:Click_WiFi_Off) do
  4590. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  4591. .with('uitreeindex', 2)
  4592. .with('pretext', 'WiFi')
  4593. .with('classname', 'EditText')
  4594. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4595.  
  4596. $ruiObj.click
  4597.  
  4598. waitsecond(2)
  4599. end
  4600.  
  4601. tcase << TestAction.new(:wait4second_3) do
  4602. waitsecond(4)
  4603. end
  4604.  
  4605. tcase << TestAction.new(:OpenAP_Down) do
  4606. wakeUp
  4607.  
  4608. $res = WiFi_SearchDown(db('AP_name')[0])
  4609.  
  4610. if $res
  4611. puts " OpenAP Click OK"
  4612. end
  4613.  
  4614.  
  4615. waitsecond(2)
  4616. end
  4617.  
  4618. tcase << TestAction.new(:Connected_Check) do
  4619.  
  4620. if rand(100) < 0
  4621.  
  4622. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  4623. .with('uitreeindex', 2)
  4624. .with('classname', 'TextView')
  4625. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4626. .with('text', 'Connected')
  4627.  
  4628. $ruiObj.isNotExist
  4629. ifFailJumpTo(:SavedNet_Down)
  4630.  
  4631. waitsecond(2)
  4632.  
  4633. end
  4634.  
  4635. end
  4636.  
  4637. tcase << TestAction.new(:Connected_Check) do
  4638. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  4639. .with('uitreeindex', 2)
  4640. .with('pretext', 'Connected')
  4641. .with('classname', 'EditText')
  4642. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4643.  
  4644. $ruiObj.isNotExist
  4645. ifFailJumpTo(:SavedNet_Down)
  4646.  
  4647. waitsecond(2)
  4648. end
  4649.  
  4650. tcase << TestAction.new(:OpenAP_Up) do
  4651. wakeUp
  4652.  
  4653. $res = WiFi_SearchUp(db('AP_name')[0])
  4654.  
  4655. if $res
  4656. puts " OpenAP Click OK"
  4657. end
  4658.  
  4659.  
  4660.  
  4661. waitsecond(2)
  4662. end
  4663.  
  4664. tcase << TestAction.new(:Connected_Check_1) do
  4665.  
  4666. if rand(100) < 0
  4667.  
  4668. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  4669. .with('uitreeindex', 2)
  4670. .with('classname', 'TextView')
  4671. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4672. .with('text', 'Connected')
  4673.  
  4674. $ruiObj.isNotExist
  4675. ifFailJumpTo(:SavedNet_Down)
  4676.  
  4677. waitsecond(2)
  4678.  
  4679. end
  4680.  
  4681. end
  4682.  
  4683. tcase << TestAction.new(:Connected_Check_1) do
  4684. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  4685. .with('uitreeindex', 2)
  4686. .with('pretext', 'Connected')
  4687. .with('classname', 'EditText')
  4688. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4689.  
  4690. $ruiObj.isNotExist
  4691. ifFailJumpTo(:SavedNet_Down)
  4692.  
  4693. waitsecond(2)
  4694. end
  4695.  
  4696. tcase << TestAction.new(:OpenAP_Down_1) do
  4697. wakeUp
  4698.  
  4699. $res = WiFi_SearchDown(db('AP_name')[0])
  4700.  
  4701. if $res
  4702. puts " OpenAP Click OK"
  4703. end
  4704.  
  4705.  
  4706.  
  4707. waitsecond(2)
  4708. end
  4709.  
  4710. tcase << TestAction.new(:Connected_Check_2) do
  4711.  
  4712. if rand(100) < 0
  4713.  
  4714. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  4715. .with('uitreeindex', 2)
  4716. .with('classname', 'TextView')
  4717. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4718. .with('text', 'Connected')
  4719.  
  4720. $ruiObj.isNotExist
  4721. ifFailJumpTo(:SavedNet_Down)
  4722.  
  4723. waitsecond(2)
  4724.  
  4725. end
  4726.  
  4727. end
  4728.  
  4729. tcase << TestAction.new(:Connected_Check_2) do
  4730. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  4731. .with('uitreeindex', 2)
  4732. .with('pretext', 'Connected')
  4733. .with('classname', 'EditText')
  4734. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4735.  
  4736. $ruiObj.isNotExist
  4737. ifFailJumpTo(:SavedNet_Down)
  4738.  
  4739. waitsecond(2)
  4740. end
  4741.  
  4742. tcase << TestAction.new(:OpenAP_Up_1) do
  4743. wakeUp
  4744.  
  4745. $res = WiFi_SearchUp(db('AP_name')[0])
  4746.  
  4747. if $res
  4748. puts " OpenAP Click OK"
  4749. end
  4750.  
  4751. waitsecond(2)
  4752. end
  4753.  
  4754. tcase << TestAction.new(:Connected_Check_3) do
  4755.  
  4756. if rand(100) < 0
  4757.  
  4758. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  4759. .with('uitreeindex', 2)
  4760. .with('classname', 'TextView')
  4761. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4762. .with('text', 'Connected')
  4763.  
  4764. $ruiObj.isNotExist
  4765. ifFailJumpTo(:SavedNet_Down)
  4766.  
  4767. waitsecond(2)
  4768.  
  4769. end
  4770.  
  4771. end
  4772.  
  4773. tcase << TestAction.new(:Connected_Check_3) do
  4774. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  4775. .with('uitreeindex', 2)
  4776. .with('classname', 'EditText')
  4777. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4778.  
  4779. $ruiObj.isNotExist
  4780. ifFailJumpTo(:SavedNet_Down)
  4781.  
  4782. waitsecond(2)
  4783. end
  4784.  
  4785. tcase << TestAction.new(:OpenAP_Down_2) do
  4786. wakeUp
  4787.  
  4788. $res = WiFi_SearchDown(db('AP_name')[0])
  4789.  
  4790. if $res
  4791. puts " OpenAP Click OK"
  4792. end
  4793.  
  4794.  
  4795. waitsecond(2)
  4796. end
  4797.  
  4798. tcase << TestAction.new(:Connected_Check_4) do
  4799.  
  4800. if rand(100) < 0
  4801.  
  4802. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  4803. .with('uitreeindex', 2)
  4804. .with('classname', 'TextView')
  4805. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4806. .with('text', 'Connected')
  4807.  
  4808. $ruiObj.isNotExist
  4809. ifFailJumpTo(:SavedNet_Down)
  4810.  
  4811. waitsecond(2)
  4812.  
  4813. end
  4814.  
  4815. end
  4816.  
  4817. tcase << TestAction.new(:Connected_Check_4) do
  4818. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  4819. .with('uitreeindex', 2)
  4820. .with('pretext', 'Connected')
  4821. .with('classname', 'EditText')
  4822. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  4823.  
  4824. $ruiObj.isNotExist
  4825. ifFailJumpTo(:SavedNet_Down)
  4826.  
  4827. waitsecond(2)
  4828. end
  4829.  
  4830. tcase << TestAction.new(:OpenAP_Up_2) do
  4831. wakeUp
  4832.  
  4833. $res = WiFi_SearchUp(db('AP_name')[0])
  4834.  
  4835. if $res
  4836. puts " OpenAP Click OK"
  4837. end
  4838.  
  4839.  
  4840. waitsecond(2)
  4841. end
  4842.  
  4843. tcase << TestAction.new(:SavedNet_Down) do
  4844. wakeUp
  4845.  
  4846. $res = WiFi_SearchDown('Saved networks')
  4847.  
  4848. if $res
  4849. puts " Saved networks Click OK"
  4850. uiObj("TextView").text(db('AP_name')[0]).click
  4851. waitsecond(2)
  4852. uiObj("TextView").text(db('AP_name')[0]).click
  4853. waitsecond(2)
  4854.  
  4855. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  4856. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  4857. waitsecond(2)
  4858. end
  4859. end
  4860.  
  4861.  
  4862. waitsecond(2)
  4863. end
  4864.  
  4865. tcase << TestAction.new(:Saved_Check) do
  4866. $ruiObj = RUIObject.new.with('objectid', -606732848).with('selfid', 145677622).with('textdescid', 211532786).with('uniqueparentid', 0)
  4867. .with('uitreeindex', 2)
  4868. .with('classname', 'TextView')
  4869. .with('resource-id', 'com.google.android.apps.wearable.settings:id/header')
  4870. .with('text', 'Saved networks')
  4871.  
  4872. $ruiObj.isNotExist
  4873. ifFailJumpTo(:goto_Home)
  4874.  
  4875. waitsecond(2)
  4876. end
  4877.  
  4878. tcase << TestAction.new(:SavedNet_Up) do
  4879. wakeUp
  4880.  
  4881. $res = WiFi_SearchUp('Saved networks')
  4882.  
  4883. if $res
  4884. puts " Saved networks Click OK"
  4885. uiObj("TextView").text(db('AP_name')[0]).click
  4886. waitsecond(2)
  4887. uiObj("TextView").text(db('AP_name')[0]).click
  4888. waitsecond(2)
  4889.  
  4890. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  4891. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  4892. waitsecond(2)
  4893. end
  4894. end
  4895.  
  4896.  
  4897. waitsecond(2)
  4898. end
  4899.  
  4900. tcase << TestAction.new(:Saved_Check_2) do
  4901. $ruiObj = RUIObject.new.with('objectid', -606732848).with('selfid', 145677622).with('textdescid', 211532786).with('uniqueparentid', 0)
  4902. .with('uitreeindex', 2)
  4903. .with('classname', 'TextView')
  4904. .with('resource-id', 'com.google.android.apps.wearable.settings:id/header')
  4905. .with('text', 'Saved networks')
  4906.  
  4907. $ruiObj.isNotExist
  4908. ifFailJumpTo(:goto_Home)
  4909.  
  4910. waitsecond(2)
  4911. end
  4912.  
  4913. tcase << TestAction.new(:SavedNet_Down_1) do
  4914. wakeUp
  4915.  
  4916. $res = WiFi_SearchDown('Saved networks')
  4917.  
  4918. if $res
  4919. puts " Saved networks Click OK"
  4920. uiObj("TextView").text(db('AP_name')[0]).click
  4921. waitsecond(2)
  4922. uiObj("TextView").text(db('AP_name')[0]).click
  4923. waitsecond(2)
  4924.  
  4925. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  4926. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  4927. waitsecond(2)
  4928. end
  4929. end
  4930.  
  4931.  
  4932. waitsecond(2)
  4933. end
  4934.  
  4935. tcase << TestAction.new(:Saved_Check_3) do
  4936. $ruiObj = RUIObject.new.with('objectid', -606732848).with('selfid', 145677622).with('textdescid', 211532786).with('uniqueparentid', 0)
  4937. .with('uitreeindex', 2)
  4938. .with('classname', 'TextView')
  4939. .with('resource-id', 'com.google.android.apps.wearable.settings:id/header')
  4940. .with('text', 'Saved networks')
  4941.  
  4942. $ruiObj.isNotExist
  4943. ifFailJumpTo(:goto_Home)
  4944.  
  4945. waitsecond(2)
  4946. end
  4947.  
  4948. tcase << TestAction.new(:SavedNet_Up_1) do
  4949. wakeUp
  4950.  
  4951. $res = WiFi_SearchUp('Saved networks')
  4952.  
  4953. if $res
  4954. puts " Saved networks Click OK"
  4955. uiObj("TextView").text(db('AP_name')[0]).click
  4956. waitsecond(2)
  4957. uiObj("TextView").text(db('AP_name')[0]).click
  4958. waitsecond(2)
  4959.  
  4960. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  4961. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  4962. waitsecond(2)
  4963. end
  4964. end
  4965.  
  4966.  
  4967. waitsecond(2)
  4968. end
  4969.  
  4970. tcase << TestAction.new(:goto_Home) do
  4971. for i in 0..5
  4972. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4973. pressKeyCode(4)
  4974. waitsecond(1)
  4975. break
  4976. else
  4977. pressKeyCode(4)
  4978. waitsecond(1)
  4979. end
  4980. end
  4981.  
  4982. waitsecond(2)
  4983. end
  4984.  
  4985. tcase << TestAction.new(:logStop) do
  4986. waitsecond(5)
  4987. logStopTest("05_01_10_02_WiFi")
  4988.  
  4989. waitsecond(2)
  4990. end
  4991.  
  4992. tcase.run(loopTime)
  4993.  
  4994. end
  4995.  
  4996. def self.wifiTurnOnOff_GotoApp(loopTime)
  4997.  
  4998. tcase = TestCase.new("wifiTurnOnOff_GotoApp")
  4999.  
  5000. tcase << TestAction.new(:Check_Watch_Face) do
  5001. wakeUp
  5002.  
  5003. pressMenu
  5004. waitsecond(2)
  5005.  
  5006. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  5007. $msg = "Watch Face Change Displaying...."
  5008. puts $msg
  5009. logcat($msg)
  5010. writelog($msg)
  5011. waitsecond(2)
  5012.  
  5013. pressHome
  5014. waitsecond(2)
  5015.  
  5016. $msg = "pressHome >> Watch Face Escape "
  5017. puts $msg
  5018. logcat($msg)
  5019. writelog($msg)
  5020. waitsecond(2)
  5021. end
  5022.  
  5023.  
  5024. waitsecond(2)
  5025. end
  5026.  
  5027. tcase << TestAction.new(:pressMenu) do
  5028. for i in 0..5
  5029. if uiObj("TextView").text("Agenda").exists
  5030. break
  5031. else
  5032. pressKeyCode(4)
  5033. waitsecond(1)
  5034. end
  5035. end
  5036.  
  5037. waitsecond(2)
  5038. end
  5039.  
  5040. tcase << TestAction.new(:swipeRight_4) do
  5041. swipe_horizontal 10
  5042.  
  5043. waitsecond(2)
  5044. end
  5045.  
  5046. tcase << TestAction.new(:gotoApp_Settings) do
  5047. gotoApp('Settings')
  5048.  
  5049. waitsecond(2)
  5050. end
  5051.  
  5052. tcase << TestAction.new(:Settings) do
  5053.  
  5054. if rand(100) < 0
  5055.  
  5056. wakeUp
  5057.  
  5058. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity")
  5059.  
  5060.  
  5061.  
  5062. waitsecond(2)
  5063.  
  5064. end
  5065.  
  5066. end
  5067.  
  5068. tcase << TestAction.new(:gotoApp_Settings_1) do
  5069. gotoApp('Connectivity')
  5070.  
  5071. waitsecond(2)
  5072. end
  5073.  
  5074. tcase << TestAction.new(:wait2second) do
  5075. waitsecond(2)
  5076. end
  5077.  
  5078. tcase << TestAction.new(:gotoApp) do
  5079. gotoApp('Wi-Fi')
  5080.  
  5081. waitsecond(2)
  5082. end
  5083.  
  5084. tcase << TestAction.new(:check_WiFi_SyncPopup) do
  5085. wakeUp
  5086.  
  5087. if uiObj("TextView").resid("android:id/message").exists and uiObj("TextView").text("Connect your watch to Wi-Fi with Wear cloud sync").exists
  5088. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup "
  5089. puts $msg
  5090. logcat($msg)
  5091. writelog($msg)
  5092. waitsecond(2)
  5093.  
  5094. swipe_vertical 20
  5095. waitsecond(2)
  5096.  
  5097. swipe_vertical 20
  5098. waitsecond(2)
  5099.  
  5100. swipe_vertical 20
  5101. waitsecond(2)
  5102.  
  5103. if uiObj("Button").text("Accept").exists
  5104. uiObj("Button").text("Accept").clickAndWaitForNewWindow
  5105. waitsecond(2)
  5106.  
  5107. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup >> Accept Click OK "
  5108. puts $msg
  5109. logcat($msg)
  5110. writelog($msg)
  5111. waitsecond(2)
  5112. end
  5113. end
  5114.  
  5115.  
  5116. waitsecond(2)
  5117. end
  5118.  
  5119. tcase << TestAction.new(:LogStart) do
  5120. logStartTest("05_01_10_01_WiFi")
  5121.  
  5122. waitsecond(2)
  5123. end
  5124.  
  5125. tcase << TestAction.new(:WiFi_TurnOn) do
  5126. wakeUp
  5127.  
  5128. if uiObj("TextView").text("OFF").exists
  5129. uiObj("TextView").text("OFF").clickAndWaitForNewWindow
  5130. waitsecond(2)
  5131. puts "WiFi-On OK"
  5132. end
  5133.  
  5134. waitsecond(2)
  5135. end
  5136.  
  5137. tcase << TestAction.new(:swipeDown_15) do
  5138. swipe_vertical 20
  5139.  
  5140. waitsecond(2)
  5141. end
  5142.  
  5143. tcase << TestAction.new(:Automatic_Down) do
  5144. wakeUp
  5145.  
  5146. $res = WiFi_SearchDown('Wi-Fi')
  5147.  
  5148. if $res
  5149. puts " Automatic Click OK"
  5150. end
  5151.  
  5152. if uiObj("TextView").text("Turn off Wi-Fi").exists
  5153. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  5154. waitsecond(2)
  5155. puts "Wi-Fi Off OK"
  5156. end
  5157.  
  5158. waitsecond(2)
  5159. end
  5160.  
  5161. tcase << TestAction.new(:Check_WiFiOff_TextView) do
  5162.  
  5163. if rand(100) < 0
  5164.  
  5165. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 0)
  5166. .with('uitreeindex', 2)
  5167. .with('classname', 'TextView')
  5168. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  5169. .with('text', 'OFF')
  5170.  
  5171. $ruiObj.isNotExist
  5172. ifFailJumpTo(:goto_Home)
  5173.  
  5174. waitsecond(2)
  5175.  
  5176. end
  5177.  
  5178. end
  5179.  
  5180. tcase << TestAction.new(:Check_WiFiOff_EditText) do
  5181. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  5182. .with('uitreeindex', 2)
  5183. .with('pretext', 'WiFi')
  5184. .with('classname', 'EditText')
  5185. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  5186.  
  5187. $ruiObj.isNotExist
  5188. ifFailJumpTo(:goto_Home)
  5189.  
  5190. waitsecond(2)
  5191. end
  5192.  
  5193. tcase << TestAction.new(:Automatic_Up) do
  5194. wakeUp
  5195.  
  5196. $res = WiFi_SearchUp('Wi-Fi')
  5197.  
  5198. if $res
  5199. puts " Automatic Click OK"
  5200. end
  5201.  
  5202. if uiObj("TextView").text("Turn off Wi-Fi").exists
  5203. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  5204. waitsecond(2)
  5205. puts "Wi-Fi Off OK"
  5206. end
  5207.  
  5208. waitsecond(2)
  5209. end
  5210.  
  5211. tcase << TestAction.new(:Check_WiFiOff_1_TextView) do
  5212.  
  5213. if rand(100) < 0
  5214.  
  5215. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 0)
  5216. .with('uitreeindex', 2)
  5217. .with('classname', 'TextView')
  5218. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  5219. .with('text', 'OFF')
  5220.  
  5221. $ruiObj.isNotExist
  5222. ifFailJumpTo(:goto_Home)
  5223.  
  5224. waitsecond(2)
  5225.  
  5226. end
  5227.  
  5228. end
  5229.  
  5230. tcase << TestAction.new(:Check_WiFiOff_1_EditText) do
  5231. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  5232. .with('uitreeindex', 2)
  5233. .with('pretext', 'WiFi')
  5234. .with('classname', 'EditText')
  5235. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  5236.  
  5237. $ruiObj.isNotExist
  5238. ifFailJumpTo(:goto_Home)
  5239.  
  5240. waitsecond(2)
  5241. end
  5242.  
  5243. tcase << TestAction.new(:swipeDown_13) do
  5244. swipe_vertical 20
  5245.  
  5246. waitsecond(2)
  5247. end
  5248.  
  5249. tcase << TestAction.new(:Automatic_Down_1) do
  5250. wakeUp
  5251.  
  5252. $res = WiFi_SearchDown('Wi-Fi')
  5253.  
  5254. if $res
  5255. puts " Automatic Click OK"
  5256. end
  5257.  
  5258. if uiObj("TextView").text("Turn off Wi-Fi").exists
  5259. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  5260. waitsecond(2)
  5261. puts "Wi-Fi Off OK"
  5262. end
  5263.  
  5264. waitsecond(2)
  5265. end
  5266.  
  5267. tcase << TestAction.new(:Check_WiFiOff_1_TextView) do
  5268.  
  5269. if rand(100) < 0
  5270.  
  5271. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 0)
  5272. .with('uitreeindex', 2)
  5273. .with('classname', 'TextView')
  5274. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  5275. .with('text', 'OFF')
  5276.  
  5277. $ruiObj.isNotExist
  5278. ifFailJumpTo(:goto_Home)
  5279.  
  5280. waitsecond(2)
  5281.  
  5282. end
  5283.  
  5284. end
  5285.  
  5286. tcase << TestAction.new(:Check_WiFiOff_1_1_EditText) do
  5287. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  5288. .with('uitreeindex', 2)
  5289. .with('pretext', 'WiFi')
  5290. .with('classname', 'EditText')
  5291. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  5292.  
  5293. $ruiObj.isNotExist
  5294. ifFailJumpTo(:goto_Home)
  5295.  
  5296. waitsecond(2)
  5297. end
  5298.  
  5299. tcase << TestAction.new(:goto_Home) do
  5300. for i in 0..5
  5301. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  5302. pressKeyCode(4)
  5303. waitsecond(1)
  5304. break
  5305. else
  5306. pressKeyCode(4)
  5307. waitsecond(1)
  5308. end
  5309. end
  5310.  
  5311. waitsecond(2)
  5312. end
  5313.  
  5314. tcase << TestAction.new(:LogStop) do
  5315. waitsecond(5)
  5316. logStopTest("05_01_10_01_WiFi")
  5317.  
  5318. waitsecond(2)
  5319. end
  5320.  
  5321. tcase << TestAction.new(:TextView_Text_2) do
  5322. $ruiObj = RUIObject.new.with('objectid', 614818133).with('selfid', 1906981141).with('textdescid', -72389736).with('uniqueparentid', 0)
  5323. .with('uitreeindex', 1)
  5324. .with('classname', 'TextView')
  5325. .with('resource-id', 'com.google.android.apps.wearable.settings:id/text')
  5326. .with('text', 'Old Settings App')
  5327.  
  5328. $ruiObj.click
  5329.  
  5330. waitsecond(2)
  5331. end
  5332.  
  5333. tcase.run(loopTime)
  5334.  
  5335. end
  5336.  
  5337. def self.ON_Off_NFC(loopTime)
  5338.  
  5339. tcase = TestCase.new("ON_Off_NFC")
  5340.  
  5341. tcase << TestAction.new(:LogStart) do
  5342. logStartTest("05_01_11_01_NFC")
  5343.  
  5344. waitsecond(2)
  5345. end
  5346.  
  5347. tcase << TestAction.new(:TextView_Title_1) do
  5348. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -434675318).with('textdescid', -1641296144).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5349. .with('uitreeindex', 3)
  5350. .with('classname', 'TextView')
  5351. .with('resource-id', 'android:id/title')
  5352. .with('text', 'NFC')
  5353.  
  5354. $ruiObj.isNotExist
  5355. ifFailJumpTo(:Switch_SwitchWidget_Off_1)
  5356.  
  5357. waitsecond(2)
  5358. end
  5359.  
  5360. tcase << TestAction.new(:goto_Home_1) do
  5361. if $curLoopNum == 19
  5362. for i in 0..5
  5363. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  5364. pressKeyCode(4)
  5365. waitsecond(1)
  5366. break
  5367. else
  5368. pressKeyCode(4)
  5369. waitsecond(1)
  5370. end
  5371. end
  5372. end
  5373.  
  5374. waitsecond(2)
  5375. end
  5376.  
  5377. tcase << TestAction.new(:pressMenu) do
  5378. for i in 0..5
  5379. if uiObj("TextView").text("Agenda").exists
  5380. break
  5381. else
  5382. pressKeyCode(4)
  5383. waitsecond(1)
  5384. end
  5385. end
  5386.  
  5387. waitsecond(2)
  5388. end
  5389.  
  5390. tcase << TestAction.new(:gotoApp_Settings) do
  5391. gotoApp('Settings')
  5392.  
  5393. waitsecond(2)
  5394. end
  5395.  
  5396. tcase << TestAction.new(:gotoApp_Connectivity) do
  5397. gotoApp('Connectivity')
  5398.  
  5399. waitsecond(2)
  5400. end
  5401.  
  5402. tcase << TestAction.new(:swipeDown) do
  5403. swipe_vertical 20
  5404.  
  5405. waitsecond(2)
  5406. end
  5407.  
  5408. tcase << TestAction.new(:Switch_SwitchWidget_Off_1) do
  5409. $ruiObj = RUIObject.new.with('objectid', 964360568).with('selfid', -142327979).with('textdescid', 1478892121).with('uniqueparentid', 0).with('classresourceid', -205276468)
  5410. .with('uitreeindex', 2)
  5411. .with('classname', 'Switch')
  5412. .with('resource-id', 'android:id/switch_widget')
  5413. .with('text', 'OFF')
  5414.  
  5415. $ruiObj.isExist
  5416.  
  5417. waitsecond(2)
  5418. end
  5419.  
  5420. tcase << TestAction.new(:Switch_SwitchWidget_Off_2) do
  5421. $ruiObj = RUIObject.new.with('objectid', 964360568).with('selfid', -142327979).with('textdescid', 1478892121).with('uniqueparentid', 0).with('classresourceid', -205276468)
  5422. .with('uitreeindex', 2)
  5423. .with('classname', 'Switch')
  5424. .with('resource-id', 'android:id/switch_widget')
  5425. .with('text', 'OFF')
  5426.  
  5427. $ruiObj.click
  5428.  
  5429. waitsecond(4)
  5430. end
  5431.  
  5432. tcase << TestAction.new(:Switch_SwitchWidget_On_1) do
  5433. $ruiObj = RUIObject.new.with('objectid', 964360568).with('selfid', 411050777).with('textdescid', -1476314247).with('uniqueparentid', 0).with('classresourceid', -205276468)
  5434. .with('uitreeindex', 2)
  5435. .with('classname', 'Switch')
  5436. .with('resource-id', 'android:id/switch_widget')
  5437. .with('text', 'ON')
  5438.  
  5439. $ruiObj.isExist
  5440.  
  5441. waitsecond(2)
  5442. end
  5443.  
  5444. tcase << TestAction.new(:Switch_SwitchWidget_On_2) do
  5445. $ruiObj = RUIObject.new.with('objectid', 964360568).with('selfid', 411050777).with('textdescid', -1476314247).with('uniqueparentid', 0).with('classresourceid', -205276468)
  5446. .with('uitreeindex', 2)
  5447. .with('classname', 'Switch')
  5448. .with('resource-id', 'android:id/switch_widget')
  5449. .with('text', 'ON')
  5450.  
  5451. $ruiObj.click
  5452.  
  5453. waitsecond(2)
  5454. end
  5455.  
  5456. tcase << TestAction.new(:LogStop) do
  5457. wakeUp
  5458. logStopTest("05_01_11_01_NFC")
  5459.  
  5460. waitsecond(2)
  5461. if !($myTestResult)
  5462. $myTestResult = true
  5463. end
  5464.  
  5465. waitsecond(2)
  5466. end
  5467.  
  5468. tcase << TestAction.new(:goto_Home_2) do
  5469. if $curLoopNum == 19
  5470. for i in 0..5
  5471. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  5472. pressKeyCode(4)
  5473. waitsecond(1)
  5474. break
  5475. else
  5476. pressKeyCode(4)
  5477. waitsecond(1)
  5478. end
  5479. end
  5480. end
  5481.  
  5482. waitsecond(2)
  5483. end
  5484.  
  5485. tcase.run(loopTime)
  5486.  
  5487. end
  5488.  
  5489. def self.exception_handler
  5490. puts "Module Exception Hanlder..."
  5491. end
  5492.  
  5493. def self.run(loop)
  5494. mainLoop loop
  5495. end
  5496.  
  5497. end
  5498.  
  5499. $exceptionPackageNameList = []
  5500. $exceptionPackageNameList_exclude = []
  5501.  
  5502. def exception_handler
  5503. Wear_MTBF_160725_KeepSync.exception_handler
  5504. end
  5505.  
  5506. $curProjectLogFile = $useLastLogFile
  5507.  
  5508. $curProjectLogFile = "Wear_MTBF_160725_KeepSync_#{getTimeStamp}.log" if $useLastLogFile.nil?
  5509.  
  5510. $useLastLogFile = nil
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement