Guest User

Untitled

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