Guest User

Untitled

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