Advertisement
Guest User

Untitled

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