Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 208.36 KB | None | 0 0
  1. loadTestDB
  2.  
  3. module Wear_MTBF_161209
  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('Alarm')
  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('Flashlight')
  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('Phone')
  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('Android Pay')
  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('Contacts')
  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(:pressMenu_12) do
  440. for i in 0..5
  441. if uiObj("TextView").text("Agenda").exists
  442. break
  443. else
  444. pressKeyCode(4)
  445. waitsecond(1)
  446. end
  447. end
  448.  
  449. waitsecond(2)
  450. end
  451.  
  452. tcase << TestAction.new(:gotoApp_12) do
  453. gotoApp('Fit Workout')
  454.  
  455. waitsecond(2)
  456. end
  457.  
  458. tcase << TestAction.new(:wait4second_12) do
  459. waitsecond(4)
  460. end
  461.  
  462. tcase << TestAction.new(:goto_Home_12) do
  463. for i in 0..5
  464. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  465. pressKeyCode(4)
  466. waitsecond(1)
  467. break
  468. else
  469. pressKeyCode(4)
  470. waitsecond(1)
  471. end
  472. end
  473.  
  474. waitsecond(2)
  475. end
  476.  
  477. tcase << TestAction.new(:pressMenu_13) do
  478. for i in 0..5
  479. if uiObj("TextView").text("Agenda").exists
  480. break
  481. else
  482. pressKeyCode(4)
  483. waitsecond(1)
  484. end
  485. end
  486.  
  487. waitsecond(2)
  488. end
  489.  
  490. tcase << TestAction.new(:gotoApp_13) do
  491. gotoApp('Settings')
  492.  
  493. waitsecond(2)
  494. end
  495.  
  496. tcase << TestAction.new(:wait4second_13) do
  497. waitsecond(4)
  498. end
  499.  
  500. tcase << TestAction.new(:goto_Home_13) do
  501. for i in 0..5
  502. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  503. pressKeyCode(4)
  504. waitsecond(1)
  505. break
  506. else
  507. pressKeyCode(4)
  508. waitsecond(1)
  509. end
  510. end
  511.  
  512. waitsecond(2)
  513. end
  514.  
  515. tcase << TestAction.new(:logStop) do
  516. waitsecond(3)
  517. logStopTest("05_01_09_01_Menu_Navigation")
  518.  
  519. waitsecond(2)
  520. if !($myTestResult)
  521. $myTestResult = true
  522. end
  523.  
  524. waitsecond(1)
  525. end
  526.  
  527. tcase.run(loopTime)
  528.  
  529. end
  530.  
  531. def self.Clean_Device(loopTime)
  532.  
  533. tcase = TestCase.new("Clean_Device")
  534.  
  535. tcase << TestAction.new(:clean_device) do
  536. wakeUp
  537. waitsecond(4)
  538.  
  539. PDGUiDevice.getInstance.execShellCmd("mkdir /sdcard/uiengine/log/meminfo")
  540. PDGUiDevice.getInstance.execShellCmd("mkdir /sdcard/uiengine/log/top")
  541. waitsecond(5)
  542.  
  543. PDGUiDevice.getInstance.execShellCmd("top -m 10 -n 1 > /sdcard/uiengine/log/top/#{getTimeStamp}_before_top.txt")
  544. waitsecond(5)
  545. PDGUiDevice.getInstance.execShellCmd("cat /proc/meminfo > /sdcard/uiengine/log/meminfo/#{getTimeStamp}_before_meminfo.txt")
  546. waitsecond(5)
  547.  
  548. PDGUiDevice.getInstance.execShellCmd("am force-stop com.lge.wearable.chargingmode")
  549. waitsecond(5)
  550.  
  551. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.nfc")
  552. waitsecond(5)
  553.  
  554. PDGUiDevice.getInstance.execShellCmd("am kill-all")
  555. waitsecond(10)
  556.  
  557. PDGUiDevice.getInstance.execShellCmd("top -m 10 -n 1 > /sdcard/uiengine/log/top/#{getTimeStamp}_after_top.txt")
  558. waitsecond(5)
  559. PDGUiDevice.getInstance.execShellCmd("cat /proc/meminfo > /sdcard/uiengine/log/meminfo/#{getTimeStamp}_after_meminfo.txt")
  560. waitsecond(5)
  561.  
  562. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.settings")
  563. waitsecond(5)
  564.  
  565. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.wearable.app")
  566. waitsecond(5)
  567.  
  568. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.clockwork.systemui")
  569. waitsecond(5)
  570.  
  571. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.process.gapps")
  572. waitsecond(5)
  573.  
  574.  
  575. waitsecond(2)
  576. end
  577.  
  578. tcase.run(loopTime)
  579.  
  580. end
  581.  
  582. def self.On_Off_NFC(loopTime)
  583.  
  584. tcase = TestCase.new("On_Off_NFC")
  585.  
  586. tcase << TestAction.new(:LogStart) do
  587. logStartTest("05_01_11_01_NFC")
  588.  
  589. waitsecond(2)
  590. end
  591.  
  592. tcase << TestAction.new(:scriptAction_check_IncomingCall) do
  593. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  594. $UIDev.pressKeyCode(6)
  595. waitsecond(3)
  596. end
  597.  
  598. waitsecond(1)
  599. end
  600.  
  601. tcase << TestAction.new(:TextView_Title_1) do
  602. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -434675318).with('textdescid', -1641296144).with('uniqueparentid', 0).with('classresourceid', 490183159)
  603. .with('uitreeindex', 3)
  604. .with('classname', 'TextView')
  605. .with('resource-id', 'android:id/title')
  606. .with('text', 'NFC')
  607.  
  608. $ruiObj.isNotExist
  609. ifFailJumpTo(:scriptAction_check_IncomingCall_2)
  610.  
  611. waitsecond(2)
  612. end
  613.  
  614. tcase << TestAction.new(:goto_Home_1) do
  615. for i in 0..5
  616. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  617. pressKeyCode(4)
  618. waitsecond(1)
  619. break
  620. else
  621. pressKeyCode(4)
  622. waitsecond(1)
  623. end
  624. end
  625.  
  626. waitsecond(2)
  627. end
  628.  
  629. tcase << TestAction.new(:pressMenu) do
  630. for i in 0..5
  631. if uiObj("TextView").text("Agenda").exists
  632. break
  633. else
  634. pressKeyCode(4)
  635. waitsecond(1)
  636. end
  637. end
  638.  
  639. waitsecond(2)
  640. end
  641.  
  642. tcase << TestAction.new(:gotoApp_Settings) do
  643. gotoApp('Settings')
  644.  
  645. waitsecond(2)
  646. end
  647.  
  648. tcase << TestAction.new(:gotoApp_Connectivity) do
  649. gotoApp('Connectivity')
  650.  
  651. waitsecond(2)
  652. end
  653.  
  654. tcase << TestAction.new(:scriptAction_check_IncomingCall_1) do
  655. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  656. $UIDev.pressKeyCode(6)
  657. waitsecond(3)
  658. end
  659.  
  660. waitsecond(1)
  661. end
  662.  
  663. tcase << TestAction.new(:swipeDown) do
  664. for i in 0..16
  665. if !uiObj("TextView").text("NFC").exists
  666. swipe_vertical(173)
  667. else
  668. if !uiObj("Switch").resid("android:id/switch_widget").exists
  669. uiObj("TextView").text("NFC").click
  670. end
  671. break
  672. end
  673. end
  674.  
  675. waitsecond(2)
  676. end
  677.  
  678. tcase << TestAction.new(:scriptAction_check_IncomingCall_2) do
  679. wakeUp
  680. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  681. $UIDev.pressKeyCode(6)
  682. waitsecond(3)
  683. end
  684.  
  685. waitsecond(1)
  686. end
  687.  
  688. tcase << TestAction.new(:scriptAction_OnOff_NFC_Switch) do
  689. if uiObj("TextView").text("NFC").exists
  690.  
  691. if uiObj("Switch").text("ON").exists
  692. # uiObj("TextView").text("NFC").click
  693. uiObj("Switch").text("ON").click
  694.  
  695. $msg = "Click NFC Menu for Off"
  696. puts $msg
  697. logcat($msg)
  698. writelog($msg)
  699.  
  700. waitsecond(10)
  701. end
  702.  
  703. wakeUp
  704. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  705. $UIDev.pressKeyCode(6)
  706. waitsecond(3)
  707. end
  708.  
  709. if uiObj("Switch").text("OFF").exists
  710. # uiObj("TextView").text("NFC").click
  711. uiObj("Switch").text("OFF").click
  712.  
  713. $msg = "Click NFC Menu for On"
  714. puts $msg
  715. logcat($msg)
  716. writelog($msg)
  717.  
  718. waitsecond(10)
  719.  
  720. wakeUp
  721. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  722. $UIDev.pressKeyCode(6)
  723. waitsecond(3)
  724. end
  725.  
  726. if uiObj("Switch").text("ON").exists
  727. $msg = "Turn-On NFC Success"
  728. puts $msg
  729. logcat($msg)
  730. writelog($msg)
  731.  
  732. # uiObj("TextView").text("NFC").click
  733. uiObj("Switch").text("ON").click
  734.  
  735. $msg = "Click NFC Menu for Off"
  736. puts $msg
  737. logcat($msg)
  738. writelog($msg)
  739.  
  740. waitsecond(10)
  741.  
  742. wakeUp
  743. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  744. $UIDev.pressKeyCode(6)
  745. waitsecond(3)
  746. end
  747.  
  748. if uiObj("Switch").text("OFF").exists
  749. $myTestResult = true
  750.  
  751. $msg = "Turn-Off NFC Success"
  752. puts $msg
  753. logcat($msg)
  754. writelog($msg)
  755. else
  756. $myFailReason = "Cannot Turn-Off NFC::#{takeScreenShot}::screenshot saved"
  757. $myTestResult = false
  758.  
  759. $msg = "Cannot Turn-Off NFC"
  760. puts $msg
  761. logcat($msg)
  762. writelog($msg)
  763. end
  764. else
  765. $myFailReason = "Cannot Turn-On NFC::#{takeScreenShot}::screenshot saved"
  766. $myTestResult = false
  767.  
  768. $msg = "Cannot Turn-On NFC"
  769. puts $msg
  770. logcat($msg)
  771. writelog($msg)
  772. end
  773. else
  774. $myFailReason = "Cannot find NFC Off::#{takeScreenShot}::screenshot saved"
  775. $myTestResult = false
  776.  
  777. $msg = "Cannot find NFC Off"
  778. puts $msg
  779. logcat($msg)
  780. writelog($msg)
  781. end
  782. else
  783. $myFailReason = "Cannot find NFC::#{takeScreenShot}::screenshot saved"
  784. $myTestResult = false
  785.  
  786. $msg = "Cannot find NFC Menu"
  787. puts $msg
  788. logcat($msg)
  789. writelog($msg)
  790. end
  791.  
  792. waitsecond(2)
  793. end
  794.  
  795. tcase << TestAction.new(:LogStop) do
  796. wakeUp
  797. logStopTest("05_01_11_01_NFC")
  798.  
  799. waitsecond(2)
  800. if !($myTestResult)
  801. $myTestResult = true
  802. end
  803.  
  804. waitsecond(2)
  805. end
  806.  
  807. tcase << TestAction.new(:goto_Home_2) do
  808. if $curLoopNum == 19
  809. for i in 0..5
  810. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  811. pressKeyCode(4)
  812. waitsecond(1)
  813. break
  814. else
  815. pressKeyCode(4)
  816. waitsecond(1)
  817. end
  818. end
  819. end
  820.  
  821. waitsecond(2)
  822. end
  823.  
  824. tcase.run(loopTime)
  825.  
  826. end
  827.  
  828. def self.mainLoop(loopTime)
  829.  
  830. WebSocketXServer.setAutoUpdate(false)
  831.  
  832. index = $mainResumeMainLoop
  833. $mainResumeMainLoop = 0
  834.  
  835. writelog("mainLoop::#{index}::Resume") if index > 0
  836.  
  837. while index < loopTime
  838.  
  839. $curMainLoopNum = index
  840.  
  841. $actionParamInput = "none"
  842. make30sSleep 1
  843.  
  844. waitsecond(2)
  845.  
  846. $actionParamInput = "none"
  847. clean_Home 1
  848.  
  849. waitsecond(2)
  850.  
  851. $actionParamInput = "none"
  852. contactCall 50
  853.  
  854. waitsecond(2)
  855.  
  856. $actionParamInput = "none"
  857. clean_Home 1
  858.  
  859. waitsecond(2)
  860.  
  861. $actionParamInput = "none"
  862. recentCall 50
  863.  
  864. waitsecond(2)
  865.  
  866. $actionParamInput = "none"
  867. clean_Home 1
  868.  
  869. waitsecond(2)
  870.  
  871. $actionParamInput = "none"
  872. answerCall 100
  873.  
  874. waitsecond(2)
  875.  
  876. $actionParamInput = "none"
  877. clean_Home 1
  878.  
  879. waitsecond(2)
  880.  
  881. $actionParamInput = "none"
  882. make_Clipboard_Text_160 1
  883.  
  884. waitsecond(2)
  885.  
  886. $actionParamInput = "none"
  887. sendSMS 50
  888.  
  889. waitsecond(2)
  890.  
  891. $actionParamInput = "none"
  892. clean_Home 1
  893.  
  894. waitsecond(2)
  895.  
  896. $actionParamInput = "none"
  897. open_SMS 50
  898.  
  899. waitsecond(2)
  900.  
  901. $actionParamInput = "none"
  902. clean_Home 1
  903.  
  904. waitsecond(2)
  905.  
  906. $actionParamInput = "none"
  907. excutePlayStore 20
  908.  
  909. waitsecond(2)
  910.  
  911. $actionParamInput = "none"
  912. clean_Home 1
  913.  
  914. waitsecond(2)
  915.  
  916. $actionParamInput = "none"
  917. downloadAppByPlayStore 10
  918.  
  919. waitsecond(2)
  920.  
  921. $actionParamInput = "none"
  922. clean_Home 1
  923.  
  924. waitsecond(2)
  925.  
  926. $actionParamInput = "none"
  927. closePlayStore 1
  928.  
  929. waitsecond(2)
  930.  
  931. $actionParamInput = "none"
  932. clean_Home 1
  933.  
  934. waitsecond(2)
  935.  
  936. $actionParamInput = "none"
  937. openDownloadedApp 20
  938.  
  939. waitsecond(2)
  940.  
  941. $actionParamInput = "none"
  942. clean_Home 1
  943.  
  944. waitsecond(2)
  945.  
  946. $actionParamInput = "none"
  947. deleteDownloadedApp 1
  948.  
  949. waitsecond(2)
  950.  
  951. $actionParamInput = "none"
  952. clean_Home 1
  953.  
  954. waitsecond(2)
  955.  
  956. $actionParamInput = "none"
  957. setAlarm_GotoApp 1
  958.  
  959. waitsecond(2)
  960.  
  961. $actionParamInput = "none"
  962. remove_Alarm_GotoApp 1
  963.  
  964. waitsecond(2)
  965.  
  966. $actionParamInput = "none"
  967. clean_Home 0
  968.  
  969. waitsecond(2)
  970.  
  971. $actionParamInput = "none"
  972. playMusic_GoogleMusic 0
  973.  
  974. waitsecond(2)
  975.  
  976. $actionParamInput = "none"
  977. shuffleMusic_GoogleMusic 0
  978.  
  979. waitsecond(2)
  980.  
  981. $actionParamInput = "none"
  982. stopMusic 0
  983.  
  984. waitsecond(2)
  985.  
  986. $actionParamInput = "none"
  987. clean_Home 1
  988.  
  989. waitsecond(2)
  990.  
  991. $actionParamInput = "none"
  992. APP_NAVI_GotoApp 1
  993.  
  994. waitsecond(2)
  995.  
  996. $actionParamInput = "none"
  997. clean_Home 1
  998.  
  999. waitsecond(2)
  1000.  
  1001. $actionParamInput = "none"
  1002. wifiTurnOnOff_GotoApp 20
  1003.  
  1004. waitsecond(2)
  1005.  
  1006. $actionParamInput = "none"
  1007. wifiConnect_GotoApp 20
  1008.  
  1009. waitsecond(2)
  1010.  
  1011. $actionParamInput = "none"
  1012. clean_Home 1
  1013.  
  1014. waitsecond(2)
  1015.  
  1016. $actionParamInput = "none"
  1017. On_Off_NFC 20
  1018.  
  1019. waitsecond(2)
  1020.  
  1021. $actionParamInput = "none"
  1022. Clean_Device 1
  1023.  
  1024. waitsecond(2)
  1025.  
  1026.  
  1027. sendStatus("Done::mainLoop::Loop::#{index}")
  1028.  
  1029.  
  1030. writelog("Finish::Loop::#{$curMainLoopNum}")
  1031.  
  1032.  
  1033. saveLogFileToGist if $saveLogToGist
  1034.  
  1035. index += 1
  1036.  
  1037. end
  1038.  
  1039. $engineStatus = "Idle"
  1040. resetStatus
  1041. sendStatus("Finish::mainLoop::END")
  1042.  
  1043. end
  1044.  
  1045. def self.answerCall(loopTime)
  1046.  
  1047. tcase = TestCase.new("answerCall")
  1048.  
  1049. tcase << TestAction.new(:Check_Watch_Face) do
  1050. wakeUp
  1051. waitsecond(1)
  1052.  
  1053. pressMenu
  1054. waitsecond(1)
  1055.  
  1056. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  1057. $msg = "Watch Face Change Displaying...."
  1058. puts $msg
  1059. logcat($msg)
  1060. writelog($msg)
  1061. waitsecond(1)
  1062.  
  1063. pressHome
  1064.  
  1065. $msg = "pressHome >> Watch Face Escape "
  1066. puts $msg
  1067. logcat($msg)
  1068. writelog($msg)
  1069. waitsecond(1)
  1070. end
  1071.  
  1072. waitsecond(1)
  1073. end
  1074.  
  1075. tcase << TestAction.new(:Check_Temperature_Start) do
  1076. wakeUp
  1077.  
  1078. if uiObj("TextView").text("Temperature limit reached").exists
  1079. $msg = "=== RecentCall Start Temperature limit Popup ==="
  1080. puts($msg)
  1081. logcat($msg)
  1082. writelog($msg)
  1083.  
  1084. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  1085. .with('uitreeindex', 3)
  1086. .with('classname', 'android.view.View')
  1087. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  1088.  
  1089. $ruiObj.click
  1090.  
  1091. $ruiObj = RUIObject.new.with('objectid', 664288872).with('selfid', 1322575484).with('textdescid', -1859474097).with('uniqueparentid', 0).with('classresourceid', 1059678339)
  1092. .with('uitreeindex', 3)
  1093. .with('classname', 'ImageButton')
  1094. .with('resource-id', 'android:id/button1')
  1095. .with('content-desc', 'Yes')
  1096.  
  1097. $ruiObj.click
  1098.  
  1099. waitsecond(2)
  1100. end
  1101.  
  1102. waitsecond(1)
  1103. end
  1104.  
  1105. tcase << TestAction.new(:LogStart) do
  1106. wakeUp
  1107. logStartTest("05_01_01_05_Telephony")
  1108.  
  1109. waitsecond(1)
  1110. end
  1111.  
  1112. tcase << TestAction.new(:scriptAction_sendBTCmd_makeCall) do
  1113. sendBTCmd("makeCall('#{db('CallNumber')[0]}')")
  1114.  
  1115. waitsecond(2)
  1116. end
  1117.  
  1118. tcase << TestAction.new(:scriptAction_receiveCall_Wear) do
  1119. $res = false
  1120.  
  1121. for i in 0..25
  1122. puts "i = #{i}"
  1123. wakeUp
  1124.  
  1125. 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
  1126. $UIDev.pressKeyCode(5)
  1127. waitsecond(3)
  1128. puts "Receive Call OK"
  1129. end
  1130.  
  1131. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  1132. $res = true
  1133. puts "Receive Call Loop Break"
  1134. else
  1135. waitsecond(3)
  1136. end
  1137.  
  1138. if ($res) then
  1139. puts "loop break"
  1140. break
  1141. end
  1142.  
  1143. if (i == 25)
  1144. sendBTCmd("endCall")
  1145. $myFailReason = "Call signal is not reached.::#{takeScreenShot}::screenshot saved"
  1146. $myTestResult = false
  1147. end
  1148. end
  1149.  
  1150. waitsecond(1)
  1151. end
  1152.  
  1153. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  1154. wakeUp
  1155.  
  1156. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  1157.  
  1158. if !$res
  1159. if uiObj("TextView").text("Call in progress").exists
  1160. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  1161. swipe_vertical 20
  1162. waitsecond(2)
  1163. end
  1164.  
  1165. if uiObj("TextView").text("Swipe left to open.").exists
  1166. swipe_horizontal 10
  1167. waitsecond(2)
  1168. click(240,240)
  1169.  
  1170. if uiObj("TextView").text("Call from watch").exists
  1171. puts "Cancel call"
  1172. waitsecond(2)
  1173. gotoApp('Cancel call')
  1174. end
  1175. end
  1176. end
  1177. end
  1178.  
  1179. if $res
  1180. $UIDev.pressKeyCode(6)
  1181. puts "End Call OK"
  1182. elsif uiObj("TextView").text("Call options").exists
  1183. sendBTCmd("endCall")
  1184. waitsecond(2)
  1185.  
  1186. $UIDev.pressKeyCode(6)
  1187. end
  1188.  
  1189. waitsecond(2)
  1190. end
  1191.  
  1192. tcase << TestAction.new(:kill) do
  1193. wakeUp
  1194. waitsecond(1)
  1195.  
  1196. if uiObj("TextView").text("Call in progress").exists
  1197. waitsecond(2)
  1198. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  1199. puts $msg
  1200. logcat($msg)
  1201. writelog($msg)
  1202. waitsecond(4)
  1203.  
  1204. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  1205. waitsecond(5)
  1206. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  1207. waitsecond(5)
  1208. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  1209. waitsecond(5)
  1210. wakeUp
  1211. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  1212. waitsecond(4)
  1213.  
  1214. pressKeyCode(4)
  1215. waitsecond(2)
  1216.  
  1217. wakeUp
  1218. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  1219. waitsecond(4)
  1220.  
  1221. for i in 0..5
  1222. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  1223. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  1224. break
  1225. else
  1226. waitsecond(1)
  1227. end
  1228. end
  1229.  
  1230. pressKeyCode(4)
  1231. waitsecond(2)
  1232. pressKeyCode(4)
  1233. waitsecond(2)
  1234.  
  1235. end
  1236.  
  1237. waitsecond(1)
  1238. end
  1239.  
  1240. tcase << TestAction.new(:LogStop) do
  1241. waitsecond(2)
  1242. logStopTest("05_01_01_05_Telephony")
  1243.  
  1244. waitsecond(1)
  1245. end
  1246.  
  1247. tcase << TestAction.new(:scriptAction_BTChatWear_Discover) do
  1248. if !($myTestResult)
  1249. $myTestResult = true
  1250. wakeUp
  1251.  
  1252. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  1253. waitsecond(2)
  1254.  
  1255. $msg = "Run BTChatWear for turning on discover"
  1256. puts $msg
  1257. logcat($msg)
  1258. writelog($msg)
  1259. waitsecond(4)
  1260.  
  1261. pressKeyCode(4)
  1262. waitsecond(2)
  1263.  
  1264. wakeUp
  1265.  
  1266. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  1267. waitsecond(4)
  1268.  
  1269. for i in 0..5
  1270. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  1271. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  1272. waitsecond(2)
  1273. break
  1274. else
  1275. waitsecond(1)
  1276. end
  1277. end
  1278.  
  1279. pressKeyCode(4)
  1280. waitsecond(2)
  1281. pressKeyCode(4)
  1282. waitsecond(2)
  1283.  
  1284. for i in 0..20
  1285. wakeUp
  1286.  
  1287. PDGUiDevice.getInstance.execShellCmd("am start -n com.android.server.telecom/.components.UserCallActivity -a android.intent.action.CALL -d tel:#{db('CallNumber')[1,1]}")
  1288. waitsecond(5)
  1289.  
  1290. wakeUp
  1291. waitsecond(2)
  1292.  
  1293. if uiObj("TextView").text("Call from watch").exists
  1294. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  1295. waitsecond(2)
  1296. end
  1297.  
  1298. if uiObj("TextView").text("Choose calling device").exists
  1299. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  1300. waitsecond(2)
  1301. end
  1302.  
  1303. waitsecond(5)
  1304.  
  1305. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  1306. $UIDev.pressKeyCode(6)
  1307. waitsecond(2)
  1308. break
  1309. end
  1310. end
  1311. end
  1312.  
  1313. waitsecond(1)
  1314. end
  1315.  
  1316. tcase << TestAction.new(:Check_Temperature_End) do
  1317. wakeUp
  1318.  
  1319. if uiObj("TextView").text("Temperature limit reached").exists
  1320. $msg = "=== AnswerCall End Temperature limit Popup ==="
  1321. puts($msg)
  1322. logcat($msg)
  1323. writelog($msg)
  1324.  
  1325. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  1326. .with('uitreeindex', 3)
  1327. .with('classname', 'android.view.View')
  1328. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  1329.  
  1330. $ruiObj.click
  1331.  
  1332. waitsecond(2)
  1333. end
  1334.  
  1335. waitsecond(1)
  1336. end
  1337.  
  1338. tcase.run(loopTime)
  1339.  
  1340. end
  1341.  
  1342. def self.clean_Home(loopTime)
  1343.  
  1344. tcase = TestCase.new("clean_Home")
  1345.  
  1346. tcase << TestAction.new(:goto_Home) do
  1347. for i in 0..5
  1348. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  1349. pressKeyCode(4)
  1350. waitsecond(1)
  1351. break
  1352. else
  1353. pressKeyCode(4)
  1354. waitsecond(1)
  1355. end
  1356. end
  1357.  
  1358. waitsecond(2)
  1359. end
  1360.  
  1361. tcase << TestAction.new(:clean_HomeScreen) do
  1362. wakeUp
  1363.  
  1364. for i in 0..5
  1365. swipe_vertical(20)
  1366. waitsecond(2)
  1367. swipe_horizontal_back 10
  1368. waitsecond(4)
  1369. end
  1370.  
  1371.  
  1372. waitsecond(2)
  1373. end
  1374.  
  1375. tcase << TestAction.new(:kill) do
  1376. wakeUp
  1377. waitsecond(1)
  1378.  
  1379. if uiObj("TextView").text("Call in progress").exists
  1380. waitsecond(2)
  1381. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  1382. puts $msg
  1383. logcat($msg)
  1384. writelog($msg)
  1385. waitsecond(4)
  1386.  
  1387. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  1388. waitsecond(5)
  1389. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  1390. waitsecond(5)
  1391. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  1392. waitsecond(5)
  1393. wakeUp
  1394. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  1395. waitsecond(4)
  1396.  
  1397. pressKeyCode(4)
  1398. waitsecond(2)
  1399.  
  1400. wakeUp
  1401. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  1402. waitsecond(4)
  1403.  
  1404. for i in 0..5
  1405. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  1406. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  1407. break
  1408. else
  1409. waitsecond(1)
  1410. end
  1411. end
  1412.  
  1413. pressKeyCode(4)
  1414. waitsecond(2)
  1415. pressKeyCode(4)
  1416. waitsecond(2)
  1417.  
  1418. end
  1419.  
  1420. if uiObj("TextView").resid("com.google.android.wearable.app:id/title").exists
  1421. pressKeyCode(4)
  1422. waitsecond(1)
  1423. end
  1424.  
  1425.  
  1426. waitsecond(2)
  1427. end
  1428.  
  1429. tcase.run(loopTime)
  1430.  
  1431. end
  1432.  
  1433. def self.closePlayStore(loopTime)
  1434.  
  1435. tcase = TestCase.new("closePlayStore")
  1436.  
  1437. tcase << TestAction.new(:LogStart) do
  1438. logStartTest("05_01_05_04_StoreFrontDownload")
  1439.  
  1440. waitsecond(2)
  1441. end
  1442.  
  1443. tcase << TestAction.new(:pressMenu) do
  1444. for i in 0..5
  1445. if uiObj("TextView").text("Agenda").exists
  1446. break
  1447. else
  1448. pressKeyCode(4)
  1449. waitsecond(1)
  1450. end
  1451. end
  1452.  
  1453. waitsecond(2)
  1454. end
  1455.  
  1456. tcase << TestAction.new(:gotoApp) do
  1457. gotoApp('Play Store')
  1458.  
  1459. waitsecond(2)
  1460. end
  1461.  
  1462. tcase << TestAction.new(:Button_Button1_1) do
  1463. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  1464. .with('uitreeindex', 1)
  1465. .with('classname', 'Button')
  1466. .with('resource-id', 'android:id/button1')
  1467. .with('text', 'YES IM IN')
  1468.  
  1469. $ruiObj.isExist
  1470. ifFailJumpTo(:scriptAction_check_PlayStore)
  1471.  
  1472. waitsecond(1)
  1473. end
  1474.  
  1475. tcase << TestAction.new(:Button_Button1_2) do
  1476. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  1477. .with('uitreeindex', 1)
  1478. .with('classname', 'Button')
  1479. .with('resource-id', 'android:id/button1')
  1480. .with('text', 'YES IM IN')
  1481.  
  1482. $ruiObj.click
  1483.  
  1484. waitsecond(2)
  1485. end
  1486.  
  1487. tcase << TestAction.new(:scriptAction_check_PlayStore) do
  1488. for i in 0..9
  1489. waitsecond(3)
  1490.  
  1491. if uiObj("ImageView").resid("com.android.vending:id/search_icon").exists
  1492. $myTestResult = true
  1493. break
  1494. elsif i == 9
  1495. $myFailReason = "PlayStore Open 30s timeout::#{takeScreenShot}::screenshot saved"
  1496. $myTestResult = false
  1497. end
  1498. end
  1499.  
  1500. waitsecond(1)
  1501. end
  1502.  
  1503. tcase << TestAction.new(:LogStop) do
  1504. wakeUp
  1505. logStopTest("05_01_05_04_StoreFrontDownload")
  1506.  
  1507. if !($myTestResult)
  1508. $myTestResult = true
  1509. end
  1510.  
  1511. waitsecond(1)
  1512. end
  1513.  
  1514. tcase << TestAction.new(:goto_Home) do
  1515. for i in 0..5
  1516. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  1517. pressKeyCode(4)
  1518. waitsecond(1)
  1519. break
  1520. else
  1521. pressKeyCode(4)
  1522. waitsecond(1)
  1523. end
  1524. end
  1525.  
  1526. waitsecond(2)
  1527. end
  1528.  
  1529. tcase.run(loopTime)
  1530.  
  1531. end
  1532.  
  1533. def self.deleteDownloadedApp(loopTime)
  1534.  
  1535. tcase = TestCase.new("deleteDownloadedApp")
  1536.  
  1537. tcase << TestAction.new(:LogStart) do
  1538. logStartTest("05_01_05_08_StoreFrontDownload")
  1539.  
  1540. waitsecond(2)
  1541. end
  1542.  
  1543. tcase << TestAction.new(:pressMenu) do
  1544. for i in 0..5
  1545. if uiObj("TextView").text("Agenda").exists
  1546. break
  1547. else
  1548. pressKeyCode(4)
  1549. waitsecond(1)
  1550. end
  1551. end
  1552.  
  1553. waitsecond(2)
  1554. end
  1555.  
  1556. tcase << TestAction.new(:gotoApp) do
  1557. gotoApp('Play Store')
  1558.  
  1559. waitsecond(2)
  1560. end
  1561.  
  1562. tcase << TestAction.new(:Button_Button1_1) do
  1563. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  1564. .with('uitreeindex', 1)
  1565. .with('classname', 'Button')
  1566. .with('resource-id', 'android:id/button1')
  1567. .with('text', 'YES IM IN')
  1568.  
  1569. $ruiObj.isExist
  1570. ifFailJumpTo(:scriptAction_Check_PlayStore)
  1571.  
  1572. waitsecond(1)
  1573. end
  1574.  
  1575. tcase << TestAction.new(:Button_Button1_2) do
  1576. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  1577. .with('uitreeindex', 1)
  1578. .with('classname', 'Button')
  1579. .with('resource-id', 'android:id/button1')
  1580. .with('text', 'YES IM IN')
  1581.  
  1582. $ruiObj.click
  1583.  
  1584. waitsecond(2)
  1585. end
  1586.  
  1587. tcase << TestAction.new(:scriptAction_Check_PlayStore) do
  1588. for i in 0..9
  1589. waitsecond(3)
  1590.  
  1591. if uiObj("ImageView").resid("com.android.vending:id/search_icon").exists
  1592. $myTestResult = true
  1593. break
  1594. elsif i == 9
  1595. $myFailReason = "PlayStore Open 30s timeout::#{takeScreenShot}::screenshot saved"
  1596. $myTestResult = false
  1597. end
  1598. end
  1599.  
  1600. waitsecond(1)
  1601. end
  1602.  
  1603. tcase << TestAction.new(:ImageView_SearchIcon_1) do
  1604. $ruiObj = RUIObject.new.with('objectid', 525749627).with('selfid', -136350747).with('textdescid', -881630715).with('uniqueparentid', 0)
  1605. .with('uitreeindex', 0)
  1606. .with('classname', 'ImageView')
  1607. .with('resource-id', 'com.android.vending:id/search_icon')
  1608.  
  1609. $ruiObj.isExist
  1610. ifFailJumpTo(:LogStop)
  1611.  
  1612. waitsecond(1)
  1613. end
  1614.  
  1615. tcase << TestAction.new(:ImageView_SearchIcon_2) do
  1616. $ruiObj = RUIObject.new.with('objectid', 525749627).with('selfid', -136350747).with('textdescid', -881630715).with('uniqueparentid', 0)
  1617. .with('uitreeindex', 0)
  1618. .with('classname', 'ImageView')
  1619. .with('resource-id', 'com.android.vending:id/search_icon')
  1620.  
  1621. $ruiObj.click
  1622.  
  1623. waitsecond(2)
  1624. end
  1625.  
  1626. tcase << TestAction.new(:View_ImeChoice) do
  1627. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  1628. .with('uitreeindex', 2)
  1629. .with('classname', 'android.view.View')
  1630. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  1631. .with('content-desc', 'Keyboard input')
  1632.  
  1633. $ruiObj.click
  1634.  
  1635. waitsecond(4)
  1636. end
  1637.  
  1638. tcase << TestAction.new(:scriptAction_Input_AppName_Runkeeper) do
  1639. pressKeyCode(46)
  1640. pressKeyCode(49)
  1641. pressKeyCode(42)
  1642. pressKeyCode(39)
  1643. pressKeyCode(33)
  1644. pressKeyCode(33)
  1645. pressKeyCode(44)
  1646. pressKeyCode(33)
  1647. pressKeyCode(46)
  1648.  
  1649. waitsecond(1)
  1650. click(338,73)
  1651.  
  1652. waitsecond(8)
  1653. end
  1654.  
  1655. tcase << TestAction.new(:TextView_LiTitle_Runkeeper_2) do
  1656. $ruiObj = RUIObject.new.with('objectid', -942919553).with('selfid', 1005743735).with('textdescid', -997552165).with('uniqueparentid', 0)
  1657. .with('uitreeindex', 2)
  1658. .with('classname', 'TextView')
  1659. .with('resource-id', 'com.android.vending:id/li_title')
  1660. .with('text', 'Runkeeper GPS Track Run Walk')
  1661.  
  1662. $ruiObj.isNotExist
  1663. ifFailJumpTo(:TextView_LiTitle_Runkeeper_4)
  1664.  
  1665. waitsecond(1)
  1666. end
  1667.  
  1668. tcase << TestAction.new(:scriptAction_Check_Search) do
  1669. $myFailReason = "Can not search Application::#{takeScreenShot}::screenshot saved"
  1670. $myTestResult = false
  1671.  
  1672. waitsecond(2)
  1673. end
  1674.  
  1675. tcase << TestAction.new(:TextView_LiTitle_Runkeeper_3) do
  1676. $ruiObj = RUIObject.new.with('objectid', -942919553).with('selfid', 1005743735).with('textdescid', -997552165).with('uniqueparentid', 0)
  1677. .with('uitreeindex', 2)
  1678. .with('classname', 'TextView')
  1679. .with('resource-id', 'com.android.vending:id/li_title')
  1680. .with('text', 'Runkeeper GPS Track Run Walk')
  1681.  
  1682. $ruiObj.isExist
  1683. ifFailJumpTo(:LogStop)
  1684.  
  1685. waitsecond(1)
  1686. end
  1687.  
  1688. tcase << TestAction.new(:TextView_LiTitle_Runkeeper_4) do
  1689. $ruiObj = RUIObject.new.with('objectid', -942919553).with('selfid', 1005743735).with('textdescid', -997552165).with('uniqueparentid', 0)
  1690. .with('uitreeindex', 2)
  1691. .with('classname', 'TextView')
  1692. .with('resource-id', 'com.android.vending:id/li_title')
  1693. .with('text', 'Runkeeper GPS Track Run Walk')
  1694.  
  1695. $ruiObj.click
  1696.  
  1697. waitsecond(2)
  1698. end
  1699.  
  1700. tcase << TestAction.new(:scriptAction_search_InstallBtn_OpenBtn) do
  1701. for i in 0..6
  1702. if uiObj("TextView").text("Install").exists or uiObj("TextView").text("Open").exists
  1703. break
  1704. else
  1705. drag(120, 100, 120, 400, 50)
  1706. waitsecond(1)
  1707. end
  1708. end
  1709.  
  1710. waitsecond(2)
  1711. end
  1712.  
  1713. tcase << TestAction.new(:TextView_ButtonText_Install_1) do
  1714. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -1296129030).with('textdescid', -255886059).with('uniqueparentid', 0)
  1715. .with('uitreeindex', 7)
  1716. .with('classname', 'TextView')
  1717. .with('resource-id', 'com.android.vending:id/button_text')
  1718. .with('text', 'Install')
  1719.  
  1720. $ruiObj.isExist
  1721. ifFailJumpTo(:TextView_ButtonText_Uninstall_1)
  1722.  
  1723. waitsecond(1)
  1724. end
  1725.  
  1726. tcase << TestAction.new(:TextView_ButtonText_Install_2) do
  1727. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -1296129030).with('textdescid', -255886059).with('uniqueparentid', 0)
  1728. .with('uitreeindex', 7)
  1729. .with('classname', 'TextView')
  1730. .with('resource-id', 'com.android.vending:id/button_text')
  1731. .with('text', 'Install')
  1732.  
  1733. $ruiObj.click
  1734.  
  1735. waitsecond(2)
  1736. end
  1737.  
  1738. tcase << TestAction.new(:scriptAction_Check_InstallComplete) do
  1739. $msg = "Start downloading application"
  1740. puts $msg
  1741. logcat($msg)
  1742. writelog($msg)
  1743.  
  1744. for i in 0..99
  1745. waitsecond(5)
  1746. wakeUp
  1747.  
  1748. if uiObj("TextView").text("Open").exists and !uiObj("TextView").text("Uninstall").exists
  1749. for i in 0..4
  1750. if uiObj("TextView").text("Uninstall").exists
  1751. break
  1752. else
  1753. swipe_vertical(150)
  1754. end
  1755. end
  1756. end
  1757.  
  1758. if uiObj("TextView").text("Uninstall").exists
  1759. $myTestResult = true
  1760. $msg = "Complete downloading application"
  1761. puts $msg
  1762. logcat($msg)
  1763. writelog($msg)
  1764. break
  1765.  
  1766. else
  1767. if i == 59
  1768. $myFailReason = "Application install 10m time out::#{takeScreenShot}::screenshot saved"
  1769. $myTestResult = false
  1770.  
  1771. $msg = "Install 10m Time out"
  1772. puts $msg
  1773. logcat($msg)
  1774. writelog($msg)
  1775.  
  1776. elsif uiObj("TextView").text("Continue").exists
  1777. uiObj("TextView").text("Continue").click
  1778. elsif uiObj("TextView").text("Accept").exists
  1779. uiObj("TextView").text("Accept").click
  1780. elsif uiObj("Button").text("YES").exists
  1781. uiObj("Button").text("YES").click # Download app over mobile network 3.4 MB?
  1782. end
  1783. end
  1784. end
  1785.  
  1786. waitsecond(1)
  1787. end
  1788.  
  1789. tcase << TestAction.new(:TextView_ButtonText_Downloading_1) do
  1790. $ruiObj = RUIObject.new.with('objectid', -1784868288).with('selfid', 1655429433).with('textdescid', 1567843078).with('uniqueparentid', 0)
  1791. .with('uitreeindex', 7)
  1792. .with('classname', 'TextView')
  1793. .with('resource-id', 'com.android.vending:id/button_text')
  1794. .with('text', 'Downloading')
  1795.  
  1796. $ruiObj.isExist
  1797. ifFailJumpTo(:TextView_ButtonText_Uninstall_1)
  1798.  
  1799. waitsecond(1)
  1800. end
  1801.  
  1802. tcase << TestAction.new(:TextView_ButtonText_Downloading_2) do
  1803. $ruiObj = RUIObject.new.with('objectid', -1784868288).with('selfid', 1655429433).with('textdescid', 1567843078).with('uniqueparentid', 0)
  1804. .with('uitreeindex', 7)
  1805. .with('classname', 'TextView')
  1806. .with('resource-id', 'com.android.vending:id/button_text')
  1807. .with('text', 'Downloading')
  1808.  
  1809. $ruiObj.click
  1810.  
  1811. waitsecond(4)
  1812. end
  1813.  
  1814. tcase << TestAction.new(:TextView_ButtonText_Uninstall_1) do
  1815. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -694121599).with('textdescid', 87611054).with('uniqueparentid', 0)
  1816. .with('uitreeindex', 7)
  1817. .with('classname', 'TextView')
  1818. .with('resource-id', 'com.android.vending:id/button_text')
  1819. .with('text', 'Uninstall')
  1820.  
  1821. $ruiObj.isNotExist
  1822. ifFailJumpTo(:TextView_ButtonText_Uninstall_3)
  1823.  
  1824. waitsecond(1)
  1825. end
  1826.  
  1827. tcase << TestAction.new(:scriptAction_Check_UninstallApp_1) do
  1828. if uiObj("TextView").text("Open").exists and !uiObj("TextView").text("Uninstall").exists
  1829. for i in 0..4
  1830. if uiObj("TextView").text("Uninstall").exists
  1831. break
  1832. else
  1833. swipe_vertical(150)
  1834. end
  1835. end
  1836. end
  1837.  
  1838. if !uiObj("TextView").text("Uninstall").exists
  1839. $myFailReason = "Can not Uninstall Application - 1::#{takeScreenShot}::screenshot saved"
  1840. $myTestResult = false
  1841. end
  1842.  
  1843. waitsecond(1)
  1844. end
  1845.  
  1846. tcase << TestAction.new(:TextView_ButtonText_Uninstall_2) do
  1847. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -694121599).with('textdescid', 87611054).with('uniqueparentid', 0)
  1848. .with('uitreeindex', 7)
  1849. .with('classname', 'TextView')
  1850. .with('resource-id', 'com.android.vending:id/button_text')
  1851. .with('text', 'Uninstall')
  1852.  
  1853. $ruiObj.isExist
  1854. ifFailJumpTo(:LogStop)
  1855.  
  1856. waitsecond(1)
  1857. end
  1858.  
  1859. tcase << TestAction.new(:TextView_ButtonText_Uninstall_3) do
  1860. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -694121599).with('textdescid', 87611054).with('uniqueparentid', 0)
  1861. .with('uitreeindex', 7)
  1862. .with('classname', 'TextView')
  1863. .with('resource-id', 'com.android.vending:id/button_text')
  1864. .with('text', 'Uninstall')
  1865.  
  1866. $ruiObj.click
  1867.  
  1868. waitsecond(2)
  1869. end
  1870.  
  1871. tcase << TestAction.new(:wait8second) do
  1872. if !($myTestResult)
  1873. $myTestResult = true
  1874. end
  1875. $msg = "Uninstalling for download application"
  1876. puts $msg
  1877. logcat($msg)
  1878. writelog($msg)
  1879. waitsecond(8)
  1880. end
  1881.  
  1882. tcase << TestAction.new(:TextView_ButtonText_Install_3) do
  1883. $ruiObj = RUIObject.new.with('objectid', 74860304).with('selfid', -1296129030).with('textdescid', -255886059).with('uniqueparentid', 0)
  1884. .with('uitreeindex', 7)
  1885. .with('classname', 'TextView')
  1886. .with('resource-id', 'com.android.vending:id/button_text')
  1887. .with('text', 'Install')
  1888.  
  1889. $ruiObj.isNotExist
  1890. ifFailJumpTo(:LogStop)
  1891.  
  1892. waitsecond(1)
  1893. end
  1894.  
  1895. tcase << TestAction.new(:scriptAction_Check_UninstallApp_2) do
  1896. $myFailReason = "Can not Uninstall Application - 2::#{takeScreenShot}::screenshot saved"
  1897. $myTestResult = false
  1898.  
  1899. waitsecond(1)
  1900. end
  1901.  
  1902. tcase << TestAction.new(:LogStop) do
  1903. wakeUp
  1904. logStopTest("05_01_05_08_StoreFrontDownload")
  1905.  
  1906. if !($myTestResult)
  1907. $myTestResult = true
  1908. end
  1909.  
  1910. waitsecond(1)
  1911. end
  1912.  
  1913. tcase << TestAction.new(:goto_Home) do
  1914. for i in 0..5
  1915. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  1916. pressKeyCode(4)
  1917. waitsecond(1)
  1918. break
  1919. else
  1920. pressKeyCode(4)
  1921. waitsecond(1)
  1922. end
  1923. end
  1924.  
  1925. waitsecond(2)
  1926. end
  1927.  
  1928. tcase << TestAction.new(:TextView_Text_Successfully) do
  1929. $ruiObj = RUIObject.new.with('objectid', 1472509444).with('selfid', 1035549449).with('textdescid', 753694147).with('uniqueparentid', 0)
  1930. .with('uitreeindex', 4)
  1931. .with('classname', 'TextView')
  1932. .with('resource-id', 'com.google.android.wearable.app:id/text')
  1933. .with('text', 'Successfully installed')
  1934.  
  1935. $ruiObj.isExist
  1936. ifFailJumpTo(:scriptAction_End)
  1937.  
  1938. waitsecond(1)
  1939. end
  1940.  
  1941. tcase << TestAction.new(:scriptAction_removePopUp) do
  1942. swipe_horizontal_back 10
  1943.  
  1944. waitsecond(2)
  1945. end
  1946.  
  1947. tcase << TestAction.new(:scriptAction_End) do
  1948.  
  1949.  
  1950. waitsecond(1)
  1951. end
  1952.  
  1953. tcase.run(loopTime)
  1954.  
  1955. end
  1956.  
  1957. def self.downloadAppByPlayStore(loopTime)
  1958.  
  1959. tcase = TestCase.new("downloadAppByPlayStore")
  1960.  
  1961. tcase << TestAction.new(:LogStart) do
  1962. wakeUp
  1963. logStartTest("05_01_05_03_StoreFrontDownload")
  1964.  
  1965. waitsecond(2)
  1966. end
  1967.  
  1968. tcase << TestAction.new(:TextView_ButtonText_Uninstall) do
  1969. $ruiObj = RUIObject.new.with('objectid', -1438237125).with('selfid', -694121599).with('textdescid', -1452325213).with('uniqueparentid', 0)
  1970. .with('uitreeindex', 9)
  1971. .with('classname', 'TextView')
  1972. .with('resource-id', 'com.android.vending:id/button_text')
  1973. .with('text', 'Uninstall')
  1974.  
  1975. $ruiObj.isNotExist
  1976. ifFailJumpTo(:scriptAction_Click_Install_Uninstall_Button)
  1977.  
  1978. waitsecond(1)
  1979. end
  1980.  
  1981. tcase << TestAction.new(:pressMenu) do
  1982. for i in 0..5
  1983. if uiObj("TextView").text("Agenda").exists
  1984. break
  1985. else
  1986. pressKeyCode(4)
  1987. waitsecond(1)
  1988. end
  1989. end
  1990.  
  1991. waitsecond(2)
  1992. end
  1993.  
  1994. tcase << TestAction.new(:gotoApp) do
  1995. gotoApp('Play Store')
  1996.  
  1997. waitsecond(2)
  1998. end
  1999.  
  2000. tcase << TestAction.new(:Button_Button1_YesIM_IN_1) do
  2001. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  2002. .with('uitreeindex', 1)
  2003. .with('classname', 'Button')
  2004. .with('resource-id', 'android:id/button1')
  2005. .with('text', 'YES IM IN')
  2006.  
  2007. $ruiObj.isExist
  2008. ifFailJumpTo(:scriptAction_Check_PlayStore)
  2009.  
  2010. waitsecond(1)
  2011. end
  2012.  
  2013. tcase << TestAction.new(:Button_Button1_YesIM_IN_2) do
  2014. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  2015. .with('uitreeindex', 1)
  2016. .with('classname', 'Button')
  2017. .with('resource-id', 'android:id/button1')
  2018. .with('text', 'YES IM IN')
  2019.  
  2020. $ruiObj.click
  2021.  
  2022. waitsecond(2)
  2023. end
  2024.  
  2025. tcase << TestAction.new(:scriptAction_Check_PlayStore) do
  2026. for i in 0..9
  2027. waitsecond(3)
  2028.  
  2029. if uiObj("ImageView").resid("com.android.vending:id/search_icon").exists
  2030. $myTestResult = true
  2031. break
  2032. elsif i == 9
  2033. $myFailReason = "PlayStore Open 30s timeout::#{takeScreenShot}::screenshot saved"
  2034. $myTestResult = false
  2035. end
  2036. end
  2037.  
  2038. waitsecond(1)
  2039. end
  2040.  
  2041. tcase << TestAction.new(:ImageView_SearchIcon_1) do
  2042. $ruiObj = RUIObject.new.with('objectid', 525749627).with('selfid', -136350747).with('textdescid', -881630715).with('uniqueparentid', 0)
  2043. .with('uitreeindex', 0)
  2044. .with('classname', 'ImageView')
  2045. .with('resource-id', 'com.android.vending:id/search_icon')
  2046.  
  2047. $ruiObj.isExist
  2048. ifFailJumpTo(:LogStop)
  2049.  
  2050. waitsecond(1)
  2051. end
  2052.  
  2053. tcase << TestAction.new(:ImageView_SearchIcon_2) do
  2054. $ruiObj = RUIObject.new.with('objectid', 525749627).with('selfid', -136350747).with('textdescid', -881630715).with('uniqueparentid', 0)
  2055. .with('uitreeindex', 0)
  2056. .with('classname', 'ImageView')
  2057. .with('resource-id', 'com.android.vending:id/search_icon')
  2058.  
  2059. $ruiObj.click
  2060.  
  2061. waitsecond(2)
  2062. end
  2063.  
  2064. tcase << TestAction.new(:View_ImeChoice) do
  2065. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  2066. .with('uitreeindex', 2)
  2067. .with('classname', 'android.view.View')
  2068. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  2069. .with('content-desc', 'Keyboard input')
  2070.  
  2071. $ruiObj.click
  2072.  
  2073. waitsecond(4)
  2074. end
  2075.  
  2076. tcase << TestAction.new(:scriptAction_Input_AppName_Runkeeper) do
  2077. pressKeyCode(46)
  2078. pressKeyCode(49)
  2079. pressKeyCode(42)
  2080. pressKeyCode(39)
  2081. pressKeyCode(33)
  2082. pressKeyCode(33)
  2083. pressKeyCode(44)
  2084. pressKeyCode(33)
  2085. pressKeyCode(46)
  2086.  
  2087. waitsecond(1)
  2088. click(338,73)
  2089.  
  2090. waitsecond(8)
  2091. end
  2092.  
  2093. tcase << TestAction.new(:TextView_LiTitle_Runkeeper_2) do
  2094. $ruiObj = RUIObject.new.with('objectid', -645114109).with('selfid', 1005743735).with('textdescid', -584673065).with('uniqueparentid', 0)
  2095. .with('uitreeindex', 2)
  2096. .with('classname', 'TextView')
  2097. .with('resource-id', 'com.android.vending:id/li_title')
  2098. .with('text', 'Runkeeper GPS Track Run Walk')
  2099.  
  2100. $ruiObj.isNotExist
  2101. ifFailJumpTo(:TextView_LiTitle_Runkeeper_4)
  2102.  
  2103. waitsecond(1)
  2104. end
  2105.  
  2106. tcase << TestAction.new(:scriptAction_Check_Search) do
  2107. $myFailReason = "Can not search Application::#{takeScreenShot}::screenshot saved"
  2108. $myTestResult = false
  2109.  
  2110. waitsecond(2)
  2111. end
  2112.  
  2113. tcase << TestAction.new(:TextView_LiTitle_Runkeeper_3) do
  2114. $ruiObj = RUIObject.new.with('objectid', -645114109).with('selfid', 1005743735).with('textdescid', -584673065).with('uniqueparentid', 0)
  2115. .with('uitreeindex', 2)
  2116. .with('classname', 'TextView')
  2117. .with('resource-id', 'com.android.vending:id/li_title')
  2118. .with('text', 'Runkeeper GPS Track Run Walk')
  2119.  
  2120. $ruiObj.isExist
  2121. ifFailJumpTo(:LogStop)
  2122.  
  2123. waitsecond(1)
  2124. end
  2125.  
  2126. tcase << TestAction.new(:TextView_LiTitle_Runkeeper_4) do
  2127. $ruiObj = RUIObject.new.with('objectid', -645114109).with('selfid', 1005743735).with('textdescid', -584673065).with('uniqueparentid', 0)
  2128. .with('uitreeindex', 2)
  2129. .with('classname', 'TextView')
  2130. .with('resource-id', 'com.android.vending:id/li_title')
  2131. .with('text', 'Runkeeper GPS Track Run Walk')
  2132.  
  2133. $ruiObj.click
  2134.  
  2135. waitsecond(2)
  2136. end
  2137.  
  2138. tcase << TestAction.new(:scriptAction_search_InstallBtn_OpenBtn) do
  2139. for i in 0..6
  2140. if uiObj("TextView").text("Install").exists or uiObj("TextView").text("Open").exists
  2141. break
  2142. else
  2143. drag(120, 100, 120, 400, 50)
  2144. waitsecond(1)
  2145. end
  2146. end
  2147.  
  2148. waitsecond(2)
  2149. end
  2150.  
  2151. tcase << TestAction.new(:scriptAction_Click_Install_Uninstall_Button) do
  2152. if uiObj("TextView").resid("com.android.vending:id/downloads_count").exists or uiObj("TextView").resid("com.android.vending:id/rating_count").exists
  2153. if uiObj("TextView").text("Open").exists and !uiObj("TextView").text("Uninstall").exists
  2154. for i in 0..4
  2155. if uiObj("TextView").text("Uninstall").exists
  2156. break
  2157. else
  2158. swipe_vertical(150)
  2159. end
  2160. end
  2161. end
  2162.  
  2163. if uiObj("TextView").text("Uninstall").exists
  2164. uiObj("TextView").text("Uninstall").click
  2165.  
  2166. $msg = "Click Uninstall Button-1"
  2167. puts $msg
  2168. logcat($msg)
  2169. writelog($msg)
  2170.  
  2171. for i in 0..5
  2172. waitsecond(5)
  2173. wakeUp
  2174. if uiObj("TextView").text("Install").exists
  2175.  
  2176. $msg = "Uninstall Success-1"
  2177. puts $msg
  2178. logcat($msg)
  2179. writelog($msg)
  2180.  
  2181. break
  2182. else
  2183. if i == 5
  2184. $msg = "Uninstall Fail-1"
  2185. puts $msg
  2186. logcat($msg)
  2187. writelog($msg)
  2188. end
  2189. end
  2190. end
  2191. end
  2192.  
  2193. if uiObj("TextView").text("Install").exists
  2194. uiObj("TextView").text("Install").click
  2195.  
  2196. $msg = "Click Install Button"
  2197. puts $msg
  2198. logcat($msg)
  2199. writelog($msg)
  2200.  
  2201. for i in 0..99
  2202. waitsecond(5)
  2203. wakeUp
  2204.  
  2205. if uiObj("TextView").text("Open").exists and !uiObj("TextView").text("Uninstall").exists
  2206. for i in 0..4
  2207. if uiObj("TextView").text("Uninstall").exists
  2208. break
  2209. else
  2210. swipe_vertical(150)
  2211. end
  2212. end
  2213. end
  2214.  
  2215. if uiObj("TextView").text("Uninstall").exists
  2216. $myTestResult = true
  2217.  
  2218. $msg = "Install Success"
  2219. puts $msg
  2220. logcat($msg)
  2221. writelog($msg)
  2222.  
  2223. break
  2224. else
  2225. if i == 59
  2226. $myFailReason = "Application install 10m time out::#{takeScreenShot}::screenshot saved"
  2227. $myTestResult = false
  2228.  
  2229. $msg = "Install 10m Time out"
  2230. puts $msg
  2231. logcat($msg)
  2232. writelog($msg)
  2233.  
  2234. elsif uiObj("TextView").text("Continue").exists
  2235. uiObj("TextView").text("Continue").click
  2236. elsif uiObj("TextView").text("Accept").exists
  2237. uiObj("TextView").text("Accept").click
  2238. elsif uiObj("Button").text("YES").exists
  2239. uiObj("Button").text("YES").click # Download app over mobile network 3.4 MB?
  2240. end
  2241. end
  2242. end
  2243. else
  2244. $myFailReason = "Cannot find Install Button::#{takeScreenShot}::screenshot saved"
  2245. $myTestResult = false
  2246.  
  2247. $msg = "Cannot Install Button"
  2248. puts $msg
  2249. logcat($msg)
  2250. writelog($msg)
  2251. end
  2252. else
  2253. $myFailReason = "Cannot find downloads count::#{takeScreenShot}::screenshot saved"
  2254. $myTestResult = false
  2255.  
  2256. $msg = "Cannot find downloads count"
  2257. puts $msg
  2258. logcat($msg)
  2259. writelog($msg)
  2260. end
  2261.  
  2262. waitsecond(1)
  2263. end
  2264.  
  2265. tcase << TestAction.new(:TextView_ButtonText_Downloading_1) do
  2266. $ruiObj = RUIObject.new.with('objectid', -1784868288).with('selfid', 1655429433).with('textdescid', 1567843078).with('uniqueparentid', 0)
  2267. .with('uitreeindex', 7)
  2268. .with('classname', 'TextView')
  2269. .with('resource-id', 'com.android.vending:id/button_text')
  2270. .with('text', 'Downloading')
  2271.  
  2272. $ruiObj.isExist
  2273. ifFailJumpTo(:LogStop)
  2274.  
  2275. waitsecond(1)
  2276. end
  2277.  
  2278. tcase << TestAction.new(:TextView_ButtonText_Downloading_2) do
  2279. $ruiObj = RUIObject.new.with('objectid', -1784868288).with('selfid', 1655429433).with('textdescid', 1567843078).with('uniqueparentid', 0)
  2280. .with('uitreeindex', 7)
  2281. .with('classname', 'TextView')
  2282. .with('resource-id', 'com.android.vending:id/button_text')
  2283. .with('text', 'Downloading')
  2284.  
  2285. $ruiObj.click
  2286.  
  2287. waitsecond(4)
  2288. end
  2289.  
  2290. tcase << TestAction.new(:LogStop) do
  2291. wakeUp
  2292. logStopTest("05_01_05_03_StoreFrontDownload")
  2293.  
  2294. waitsecond(1)
  2295. end
  2296.  
  2297. tcase << TestAction.new(:goto_Home) do
  2298. if !($myTestResult) or $curLoopNum == 9
  2299. $myTestResult = true
  2300.  
  2301. for i in 0..5
  2302. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  2303. pressKeyCode(4)
  2304. waitsecond(1)
  2305. break
  2306. else
  2307. pressKeyCode(4)
  2308. waitsecond(1)
  2309. end
  2310. end
  2311. end
  2312.  
  2313. waitsecond(2)
  2314. end
  2315.  
  2316. tcase << TestAction.new(:TextView_Text_Successfully) do
  2317. $ruiObj = RUIObject.new.with('objectid', 1472509444).with('selfid', 1035549449).with('textdescid', 753694147).with('uniqueparentid', 0)
  2318. .with('uitreeindex', 4)
  2319. .with('classname', 'TextView')
  2320. .with('resource-id', 'com.google.android.wearable.app:id/text')
  2321. .with('text', 'Successfully installed')
  2322.  
  2323. $ruiObj.isExist
  2324. ifFailJumpTo(:scriptAction_End)
  2325.  
  2326. waitsecond(1)
  2327. end
  2328.  
  2329. tcase << TestAction.new(:scriptAction_removePopUp) do
  2330. swipe_horizontal_back 10
  2331.  
  2332. waitsecond(2)
  2333. end
  2334.  
  2335. tcase << TestAction.new(:scriptAction_End) do
  2336.  
  2337.  
  2338. waitsecond(1)
  2339. end
  2340.  
  2341. tcase.run(loopTime)
  2342.  
  2343. end
  2344.  
  2345. def self.excutePlayStore(loopTime)
  2346.  
  2347. tcase = TestCase.new("excutePlayStore")
  2348.  
  2349. tcase << TestAction.new(:LogStart) do
  2350. logStartTest("05_01_05_01_StoreFrontDownload")
  2351.  
  2352. waitsecond(2)
  2353. end
  2354.  
  2355. tcase << TestAction.new(:pressMenu) do
  2356. for i in 0..5
  2357. if uiObj("TextView").text("Agenda").exists
  2358. break
  2359. else
  2360. pressKeyCode(4)
  2361. waitsecond(1)
  2362. end
  2363. end
  2364.  
  2365. waitsecond(2)
  2366. end
  2367.  
  2368. tcase << TestAction.new(:gotoApp) do
  2369. gotoApp('Play Store')
  2370.  
  2371. waitsecond(2)
  2372. end
  2373.  
  2374. tcase << TestAction.new(:Button_Button1_1) do
  2375. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  2376. .with('uitreeindex', 1)
  2377. .with('classname', 'Button')
  2378. .with('resource-id', 'android:id/button1')
  2379. .with('text', 'YES IM IN')
  2380.  
  2381. $ruiObj.isExist
  2382. ifFailJumpTo(:scriptAction_check_PlayStore_1)
  2383.  
  2384. waitsecond(1)
  2385. end
  2386.  
  2387. tcase << TestAction.new(:Button_Button1_2) do
  2388. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  2389. .with('uitreeindex', 1)
  2390. .with('classname', 'Button')
  2391. .with('resource-id', 'android:id/button1')
  2392. .with('text', 'YES IM IN')
  2393.  
  2394. $ruiObj.click
  2395.  
  2396. waitsecond(2)
  2397. end
  2398.  
  2399. tcase << TestAction.new(:scriptAction_check_PlayStore_1) do
  2400. for i in 0..9
  2401. waitsecond(3)
  2402.  
  2403. if uiObj("ImageView").resid("com.android.vending:id/search_icon").exists
  2404. $myTestResult = true
  2405. break
  2406. elsif i == 9
  2407. $myFailReason = "PlayStore Open 30s timeout::#{takeScreenShot}::screenshot saved"
  2408. $myTestResult = false
  2409. end
  2410. end
  2411.  
  2412. waitsecond(1)
  2413. end
  2414.  
  2415. tcase << TestAction.new(:Button_Button1_3) do
  2416. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  2417. .with('uitreeindex', 1)
  2418. .with('classname', 'Button')
  2419. .with('resource-id', 'android:id/button1')
  2420. .with('text', 'YES IM IN')
  2421.  
  2422. $ruiObj.isExist
  2423. ifFailJumpTo(:LogStop)
  2424.  
  2425. waitsecond(1)
  2426. end
  2427.  
  2428. tcase << TestAction.new(:Button_Button1_4) do
  2429. $ruiObj = RUIObject.new.with('objectid', -1586480591).with('selfid', 1270675712).with('textdescid', 490747751).with('uniqueparentid', 0).with('classresourceid', 1834539358)
  2430. .with('uitreeindex', 1)
  2431. .with('classname', 'Button')
  2432. .with('resource-id', 'android:id/button1')
  2433. .with('text', 'YES IM IN')
  2434.  
  2435. $ruiObj.click
  2436.  
  2437. waitsecond(2)
  2438. end
  2439.  
  2440. tcase << TestAction.new(:scriptAction_check_PlayStore_2) do
  2441. for i in 0..9
  2442. waitsecond(3)
  2443.  
  2444. if uiObj("ImageView").resid("com.android.vending:id/search_icon").exists
  2445. $myTestResult = true
  2446. break
  2447. elsif i == 9
  2448. $myFailReason = "PlayStore Open 30s timeout::#{takeScreenShot}::screenshot saved"
  2449. $myTestResult = false
  2450. end
  2451. end
  2452.  
  2453. waitsecond(1)
  2454. end
  2455.  
  2456. tcase << TestAction.new(:LogStop) do
  2457. wakeUp
  2458. logStopTest("05_01_05_01_StoreFrontDownload")
  2459.  
  2460. if !($myTestResult)
  2461. $myTestResult = true
  2462. end
  2463.  
  2464. waitsecond(1)
  2465. end
  2466.  
  2467. tcase << TestAction.new(:goto_Home) do
  2468. for i in 0..5
  2469. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  2470. pressKeyCode(4)
  2471. waitsecond(1)
  2472. break
  2473. else
  2474. pressKeyCode(4)
  2475. waitsecond(1)
  2476. end
  2477. end
  2478.  
  2479. waitsecond(2)
  2480. end
  2481.  
  2482. tcase.run(loopTime)
  2483.  
  2484. end
  2485.  
  2486. def self.make30sSleep(loopTime)
  2487.  
  2488. tcase = TestCase.new("make30sSleep")
  2489.  
  2490. tcase << TestAction.new(:LogUpload_Enable) do
  2491. $saveLogToGist = true
  2492.  
  2493. waitsecond(2)
  2494. end
  2495.  
  2496. tcase << TestAction.new(:goto_Home) do
  2497. for i in 0..5
  2498. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  2499. pressKeyCode(4)
  2500. waitsecond(1)
  2501. break
  2502. else
  2503. pressKeyCode(4)
  2504. waitsecond(1)
  2505. end
  2506. end
  2507.  
  2508. waitsecond(2)
  2509. end
  2510.  
  2511. tcase << TestAction.new(:wait32second) do
  2512. waitsecond(32)
  2513. end
  2514.  
  2515. tcase.run(loopTime)
  2516.  
  2517. end
  2518.  
  2519. def self.make_Clipboard_Text_160(loopTime)
  2520.  
  2521. tcase = TestCase.new("make_Clipboard_Text_160")
  2522.  
  2523. tcase << TestAction.new(:Messgenger) do
  2524. wakeUp
  2525. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.messaging/com.google.android.apps.messaging.MainActivity")
  2526. waitsecond(2)
  2527.  
  2528. waitsecond(2)
  2529. end
  2530.  
  2531. tcase << TestAction.new(:wait_4seconds) do
  2532. waitsecond(4)
  2533. end
  2534.  
  2535. tcase << TestAction.new(:TextView_MainText_1) do
  2536. wakeUp
  2537. $ruiObj = RUIObject.new.with('objectid', 475289571).with('selfid', -1551548312).with('textdescid', 1043296569).with('uniqueparentid', 0)
  2538. .with('uitreeindex', 4)
  2539. .with('classname', 'TextView')
  2540. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  2541. .with('text', db('CallNumber')[1])
  2542.  
  2543. $ruiObj.isNotExist
  2544. ifFailJumpTo(:TextView_MainText_2)
  2545.  
  2546. waitsecond(1)
  2547. end
  2548.  
  2549. tcase << TestAction.new(:swipeDown_searchConversation) do
  2550. swipe_vertical 100
  2551.  
  2552. waitsecond(2)
  2553. end
  2554.  
  2555. tcase << TestAction.new(:TextView_MainText_2) do
  2556. wakeUp
  2557. $ruiObj = RUIObject.new.with('objectid', 475289571).with('selfid', -1551548312).with('textdescid', 1043296569).with('uniqueparentid', 0)
  2558. .with('uitreeindex', 4)
  2559. .with('classname', 'TextView')
  2560. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  2561. .with('text', db('CallNumber')[1])
  2562.  
  2563. $ruiObj.click
  2564.  
  2565. waitsecond(2)
  2566. end
  2567.  
  2568. tcase << TestAction.new(:show_Option) do
  2569. swipe_vertical 20
  2570.  
  2571. waitsecond(2)
  2572. end
  2573.  
  2574. tcase << TestAction.new(:TextView_Reply) do
  2575. $ruiObj = RUIObject.new.with('objectid', -1353661384).with('selfid', -1919466194).with('textdescid', -993711234).with('uniqueparentid', 0)
  2576. .with('uitreeindex', 5)
  2577. .with('classname', 'TextView')
  2578. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  2579. .with('text', 'Reply')
  2580.  
  2581. $ruiObj.click
  2582.  
  2583. waitsecond(4)
  2584. end
  2585.  
  2586. tcase << TestAction.new(:View_ImeChoice) do
  2587. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  2588. .with('uitreeindex', 3)
  2589. .with('classname', 'android.view.View')
  2590. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  2591. .with('content-desc', 'Keyboard input')
  2592.  
  2593. $ruiObj.click
  2594.  
  2595. waitsecond(4)
  2596. end
  2597.  
  2598. tcase << TestAction.new(:Characters_Input_160) do
  2599. for i in 1..16
  2600. click(78,300)
  2601. click(278,360)
  2602. click(198,360)
  2603. click(158,300)
  2604. click(138,240)
  2605. click(198,300)
  2606. click(238,300)
  2607. click(278,300)
  2608. click(338,240)
  2609. click(318,300)
  2610. end
  2611.  
  2612. waitsecond(2)
  2613. end
  2614.  
  2615. tcase << TestAction.new(:TextView_RemoteInputHeader) do
  2616. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  2617. .with('uitreeindex', 0)
  2618. .with('classname', 'TextView')
  2619. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  2620. .with('text', 'Message')
  2621.  
  2622. $ruiObj.longClick
  2623.  
  2624. waitsecond(2)
  2625. end
  2626.  
  2627. tcase << TestAction.new(:touch_text) do
  2628. click(240,73)
  2629.  
  2630. waitsecond(2)
  2631. end
  2632.  
  2633. tcase << TestAction.new(:TextView_RemoteInputHeader_1) do
  2634. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  2635. .with('uitreeindex', 0)
  2636. .with('classname', 'TextView')
  2637. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  2638. .with('text', 'Message')
  2639.  
  2640. $ruiObj.longClick
  2641.  
  2642. waitsecond(2)
  2643. end
  2644.  
  2645. tcase << TestAction.new(:select_Copy_1) do
  2646. click(240,197)
  2647.  
  2648. waitsecond(2)
  2649. end
  2650.  
  2651. tcase << TestAction.new(:TextView_RemoteInputHeader_2) do
  2652. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  2653. .with('uitreeindex', 0)
  2654. .with('classname', 'TextView')
  2655. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  2656. .with('text', 'Message')
  2657.  
  2658. $ruiObj.longClick
  2659.  
  2660. waitsecond(2)
  2661. end
  2662.  
  2663. tcase << TestAction.new(:select_All) do
  2664. click(378,197)
  2665. waitsecond(2)
  2666. click(318,380)
  2667.  
  2668. waitsecond(2)
  2669. end
  2670.  
  2671. tcase << TestAction.new(:select_Copy_2) do
  2672. click(240,197)
  2673.  
  2674. waitsecond(2)
  2675. end
  2676.  
  2677. tcase << TestAction.new(:goto_Home) do
  2678. for i in 0..5
  2679. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  2680. pressKeyCode(4)
  2681. waitsecond(1)
  2682. break
  2683. else
  2684. pressKeyCode(4)
  2685. waitsecond(1)
  2686. end
  2687. end
  2688.  
  2689. waitsecond(4)
  2690. end
  2691.  
  2692. tcase.run(loopTime)
  2693.  
  2694. end
  2695.  
  2696. def self.openDownloadedApp(loopTime)
  2697.  
  2698. tcase = TestCase.new("openDownloadedApp")
  2699.  
  2700. tcase << TestAction.new(:LogStart) do
  2701. logStartTest("05_01_05_06_StoreFrontDownload")
  2702.  
  2703. waitsecond(2)
  2704. end
  2705.  
  2706. tcase << TestAction.new(:pressMenu) do
  2707. for i in 0..5
  2708. if uiObj("TextView").text("Agenda").exists
  2709. break
  2710. else
  2711. pressKeyCode(4)
  2712. waitsecond(1)
  2713. end
  2714. end
  2715.  
  2716. waitsecond(2)
  2717. end
  2718.  
  2719. tcase << TestAction.new(:gotoApp) do
  2720. gotoApp('Runkeeper')
  2721.  
  2722. waitsecond(2)
  2723. end
  2724.  
  2725. tcase << TestAction.new(:scriptAction_check_DownloadedApp) do
  2726. for i in 0..9
  2727. waitsecond(3)
  2728.  
  2729. if uiObj("TextView").text("Start").exists
  2730. $myTestResult = true
  2731. break
  2732. elsif i == 9
  2733. $myFailReason = "Runkeeper Open 30s timeout::#{takeScreenShot}::screenshot saved"
  2734. $myTestResult = false
  2735. end
  2736. end
  2737.  
  2738. waitsecond(2)
  2739. end
  2740.  
  2741. tcase << TestAction.new(:LogStop) do
  2742. wakeUp
  2743. logStopTest("05_01_05_06_StoreFrontDownload")
  2744.  
  2745. if !($myTestResult)
  2746. $myTestResult = true
  2747. end
  2748.  
  2749. waitsecond(1)
  2750. end
  2751.  
  2752. tcase << TestAction.new(:goto_Home) do
  2753. for i in 0..5
  2754. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  2755. pressKeyCode(4)
  2756. waitsecond(1)
  2757. break
  2758. else
  2759. pressKeyCode(4)
  2760. waitsecond(1)
  2761. end
  2762. end
  2763.  
  2764. waitsecond(2)
  2765. end
  2766.  
  2767. tcase.run(loopTime)
  2768.  
  2769. end
  2770.  
  2771. def self.open_SMS(loopTime)
  2772.  
  2773. tcase = TestCase.new("open_SMS")
  2774.  
  2775. tcase << TestAction.new(:LogStart) do
  2776. wakeUp
  2777. logStartTest("05_01_02_10_Messaging")
  2778.  
  2779. waitsecond(2)
  2780. end
  2781.  
  2782. tcase << TestAction.new(:Messgenger) do
  2783. wakeUp
  2784. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.messaging/com.google.android.apps.messaging.MainActivity")
  2785. waitsecond(2)
  2786.  
  2787. waitsecond(2)
  2788. end
  2789.  
  2790. tcase << TestAction.new(:wait4second) do
  2791. waitsecond(4)
  2792.  
  2793. end
  2794.  
  2795. tcase << TestAction.new(:TextView_MainText_1) do
  2796. wakeUp
  2797. $ruiObj = RUIObject.new.with('objectid', 475289571).with('selfid', -1551548312).with('textdescid', 1043296569).with('uniqueparentid', 0)
  2798. .with('uitreeindex', 4)
  2799. .with('classname', 'TextView')
  2800. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  2801. .with('text', db('CallNumber')[1])
  2802.  
  2803. $ruiObj.isNotExist
  2804. ifFailJumpTo(:TextView_MainText_2)
  2805.  
  2806. waitsecond(1)
  2807. end
  2808.  
  2809. tcase << TestAction.new(:swipeDown_searchConversation) do
  2810. swipe_vertical 100
  2811.  
  2812. waitsecond(2)
  2813. end
  2814.  
  2815. tcase << TestAction.new(:TextView_MainText_2) do
  2816. wakeUp
  2817. $ruiObj = RUIObject.new.with('objectid', 475289571).with('selfid', -1551548312).with('textdescid', 1043296569).with('uniqueparentid', 0)
  2818. .with('uitreeindex', 4)
  2819. .with('classname', 'TextView')
  2820. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  2821. .with('text', db('CallNumber')[1])
  2822.  
  2823. $ruiObj.click
  2824.  
  2825. waitsecond(2)
  2826. end
  2827.  
  2828. tcase << TestAction.new(:wait1second) do
  2829. waitsecond(2)
  2830. end
  2831.  
  2832. tcase << TestAction.new(:swipeLeft_back) do
  2833. pressKeyCode(4)
  2834. waitsecond(1)
  2835.  
  2836. pressKeyCode(4)
  2837.  
  2838. waitsecond(1)
  2839. end
  2840.  
  2841. tcase << TestAction.new(:LogStop) do
  2842. wakeUp
  2843. logStopTest("05_01_02_10_Messaging")
  2844.  
  2845. if !($myTestResult)
  2846. $myTestResult = true
  2847. end
  2848.  
  2849. waitsecond(1)
  2850. end
  2851.  
  2852. tcase.run(loopTime)
  2853.  
  2854. end
  2855.  
  2856. def self.playMusic_GoogleMusic(loopTime)
  2857.  
  2858. tcase = TestCase.new("playMusic_GoogleMusic")
  2859.  
  2860. tcase << TestAction.new(:Check_Watch_Face_1) do
  2861. wakeUp
  2862. waitsecond(1)
  2863.  
  2864. pressMenu
  2865. waitsecond(1)
  2866.  
  2867. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  2868. $msg = "Watch Face Change Displaying...."
  2869. puts $msg
  2870. logcat($msg)
  2871. writelog($msg)
  2872. waitsecond(1)
  2873.  
  2874. pressHome
  2875.  
  2876. $msg = "pressHome >> Watch Face Escape "
  2877. puts $msg
  2878. logcat($msg)
  2879. writelog($msg)
  2880. waitsecond(1)
  2881. end
  2882.  
  2883. waitsecond(2)
  2884. end
  2885.  
  2886. tcase << TestAction.new(:LogStart) do
  2887. logStartTest("05_01_07_11_Multi_Media")
  2888. waitsecond(2)
  2889.  
  2890. waitsecond(2)
  2891. end
  2892.  
  2893. tcase << TestAction.new(:pressMenu_5) do
  2894. for i in 0..5
  2895. if uiObj("TextView").text("Agenda").exists
  2896. break
  2897. else
  2898. pressKeyCode(4)
  2899. waitsecond(1)
  2900. end
  2901. end
  2902.  
  2903. waitsecond(2)
  2904. end
  2905.  
  2906. tcase << TestAction.new(:gotoApp_2) do
  2907. gotoApp('Play Music')
  2908.  
  2909. waitsecond(4)
  2910. end
  2911.  
  2912. tcase << TestAction.new(:closeApp_1) do
  2913. pressKeyCode(4)
  2914.  
  2915. waitsecond(2)
  2916. end
  2917.  
  2918. tcase << TestAction.new(:LogStop) do
  2919. waitsecond(3)
  2920. logStopTest("05_01_07_11_Multi_Media")
  2921.  
  2922. waitsecond(2)
  2923. if !($myTestResult)
  2924. $myTestResult = true
  2925. end
  2926.  
  2927. waitsecond(1)
  2928. end
  2929.  
  2930. tcase.run(loopTime)
  2931.  
  2932. end
  2933.  
  2934. def self.recentCall(loopTime)
  2935.  
  2936. tcase = TestCase.new("recentCall")
  2937.  
  2938. tcase << TestAction.new(:Check_Temperature_Start) do
  2939. wakeUp
  2940.  
  2941. if uiObj("TextView").text("Temperature limit reached").exists
  2942. $msg = "=== RecentCall Start Temperature limit Popup ==="
  2943. puts($msg)
  2944. logcat($msg)
  2945. writelog($msg)
  2946.  
  2947. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  2948. .with('uitreeindex', 3)
  2949. .with('classname', 'android.view.View')
  2950. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  2951.  
  2952. $ruiObj.click
  2953.  
  2954. $ruiObj = RUIObject.new.with('objectid', 664288872).with('selfid', 1322575484).with('textdescid', -1859474097).with('uniqueparentid', 0).with('classresourceid', 1059678339)
  2955. .with('uitreeindex', 3)
  2956. .with('classname', 'ImageButton')
  2957. .with('resource-id', 'android:id/button1')
  2958. .with('content-desc', 'Yes')
  2959.  
  2960. $ruiObj.click
  2961.  
  2962. waitsecond(2)
  2963. end
  2964.  
  2965. waitsecond(1)
  2966. end
  2967.  
  2968. tcase << TestAction.new(:scriptAction_setUp) do
  2969. wakeUp
  2970. logStartTest("05_01_01_03_Telephony")
  2971.  
  2972. waitsecond(1)
  2973. end
  2974.  
  2975. tcase << TestAction.new(:open_recentCallList) do
  2976. num = 0
  2977. $res = false
  2978.  
  2979. until (num > 5) or ($res)
  2980. puts "num = #{num}"
  2981.  
  2982. wakeUp
  2983. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.phone/com.google.android.clockwork.phone.dialer.DialerActivity")
  2984. waitsecond(5)
  2985.  
  2986. wakeUp
  2987. swipe_horizontal 10
  2988.  
  2989. if uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/action").exists
  2990. pressKeyCode(4)
  2991. waitsecond(2)
  2992. end
  2993.  
  2994. if uiObj("TextView").text("Recents").exists
  2995. $res = true
  2996. else
  2997. puts "retry"
  2998. pressMenu
  2999. waitsecond(2)
  3000. num += 1
  3001. end
  3002. end
  3003.  
  3004. waitsecond(8)
  3005. end
  3006.  
  3007. tcase << TestAction.new(:check_RecentCall_1) do
  3008. wakeUp
  3009. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  3010. .with('uitreeindex', 2)
  3011. .with('classname', 'TextView')
  3012. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  3013. .with('text', db('CallNumber')[1])
  3014.  
  3015. $ruiObj.isNotExist
  3016. ifFailJumpTo(:click_RecentCall)
  3017.  
  3018. waitsecond(1)
  3019. end
  3020.  
  3021. tcase << TestAction.new(:swipeDown) do
  3022. swipe_vertical 20
  3023.  
  3024. waitsecond(2)
  3025. end
  3026.  
  3027. tcase << TestAction.new(:check_RecentCall_2) do
  3028. wakeUp
  3029. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  3030. .with('uitreeindex', 2)
  3031. .with('classname', 'TextView')
  3032. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  3033. .with('text', db('CallNumber')[1])
  3034.  
  3035. $ruiObj.isExist
  3036. ifFailJumpTo(:scriptAction_endCall_Wear)
  3037.  
  3038. waitsecond(1)
  3039. end
  3040.  
  3041. tcase << TestAction.new(:click_RecentCall) do
  3042. wakeUp
  3043. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  3044. .with('uitreeindex', 2)
  3045. .with('classname', 'TextView')
  3046. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  3047. .with('text', db('CallNumber')[1])
  3048.  
  3049. $ruiObj.click
  3050.  
  3051. waitsecond(2)
  3052. end
  3053.  
  3054. tcase << TestAction.new(:TextView_Recents) do
  3055. $ruiObj = RUIObject.new.with('objectid', 1506645687).with('selfid', 1176639686).with('textdescid', 1641116945).with('uniqueparentid', 0)
  3056. .with('uitreeindex', 0)
  3057. .with('classname', 'TextView')
  3058. .with('text', 'Recents')
  3059.  
  3060. $ruiObj.isExist
  3061. ifFailJumpTo(:scriptAction_sendBTCmd_answerCall)
  3062.  
  3063. waitsecond(1)
  3064. end
  3065.  
  3066. tcase << TestAction.new(:check_RecentCall_Retry_1) do
  3067. wakeUp
  3068. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  3069. .with('uitreeindex', 2)
  3070. .with('classname', 'TextView')
  3071. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  3072. .with('text', db('CallNumber')[1])
  3073.  
  3074. $ruiObj.isNotExist
  3075. ifFailJumpTo(:click_RecentCall_Retry)
  3076.  
  3077. waitsecond(1)
  3078. end
  3079.  
  3080. tcase << TestAction.new(:swipeDown_Retry) do
  3081. swipe_vertical 20
  3082.  
  3083. waitsecond(2)
  3084. end
  3085.  
  3086. tcase << TestAction.new(:check_RecentCall_Retry_2) do
  3087. wakeUp
  3088. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  3089. .with('uitreeindex', 2)
  3090. .with('classname', 'TextView')
  3091. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  3092. .with('text', db('CallNumber')[1])
  3093.  
  3094. $ruiObj.isExist
  3095. ifFailJumpTo(:scriptAction_endCall_Wear)
  3096.  
  3097. waitsecond(1)
  3098. end
  3099.  
  3100. tcase << TestAction.new(:click_RecentCall_Retry) do
  3101. wakeUp
  3102. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  3103. .with('uitreeindex', 2)
  3104. .with('classname', 'TextView')
  3105. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  3106. .with('text', db('CallNumber')[1])
  3107.  
  3108. $ruiObj.click
  3109.  
  3110. waitsecond(2)
  3111. end
  3112.  
  3113. tcase << TestAction.new(:scriptAction_sendBTCmd_answerCall) do
  3114. for i in 0..20
  3115. waitsecond(2)
  3116.  
  3117. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  3118. sendBTCmd("answerCall")
  3119. waitsecond(1)
  3120.  
  3121. if uiObj("TextView").resid("com.google.android.apps.wearable.phone:id/elapsed_time").exists
  3122. waitsecond(2)
  3123. $res = false
  3124. else
  3125. $res = true
  3126. end
  3127. elsif uiObj("TextView").text("Swipe left to open.").exists
  3128. swipe_horizontal 10
  3129. waitsecond(2)
  3130.  
  3131. if uiObj("TextView").resid("com.google.android.apps.wearable.phone:id/elapsed_time").exists
  3132. $res = false
  3133. else
  3134. $res = true
  3135. end
  3136. elsif uiObj("TextView").text("Call in progress").exists
  3137. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  3138. swipe_vertical 20
  3139. waitsecond(2)
  3140. end
  3141. if uiObj("TextView").text("Swipe left to open.").exists
  3142. swipe_horizontal 10
  3143. waitsecond(2)
  3144.  
  3145. click(240,240)
  3146. waitsecond(2)
  3147.  
  3148. if !uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists and uiObj("TextView").text("Call from watch").exists
  3149. puts "Call from watch"
  3150. gotoApp('watch')
  3151. waitsecond(2)
  3152. end
  3153. end
  3154.  
  3155. waitsecond(2)
  3156.  
  3157. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  3158. sendBTCmd("answerCall")
  3159. waitsecond(1)
  3160. $res = uiObj("TextView").text("dialing").exists
  3161. elsif not uiObj("TextView").text("dialing").exists
  3162. $res = true
  3163. else
  3164. $res = true
  3165. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  3166. $myTestResult = false
  3167. end
  3168. elsif (i == 20)
  3169. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  3170. $myTestResult = false
  3171. else
  3172. waitsecond(2)
  3173. end
  3174.  
  3175. if !$res
  3176. puts "Answer Call OK"
  3177. break
  3178. end
  3179. end
  3180.  
  3181. waitsecond(2)
  3182. end
  3183.  
  3184. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  3185. wakeUp
  3186.  
  3187. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  3188.  
  3189. if uiObj("TextView").text("Swipe left to open.").exists
  3190. swipe_horizontal 10
  3191. waitsecond(2)
  3192.  
  3193. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  3194. end
  3195.  
  3196. if !$res
  3197. puts "Not exist Hangup"
  3198. if uiObj("TextView").text("Call in progress").exists
  3199. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  3200. swipe_vertical 20
  3201. waitsecond(2)
  3202. end
  3203. if uiObj("TextView").text("Swipe left to open.").exists
  3204. swipe_horizontal 10
  3205. waitsecond(2)
  3206. click(240,240)
  3207. end
  3208. end
  3209. end
  3210.  
  3211. if $res
  3212. $UIDev.pressKeyCode(6)
  3213. puts "End Call OK"
  3214. else
  3215. $UIDev.pressKeyCode(6)
  3216.  
  3217. sendBTCmd("endCall")
  3218. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  3219. $myTestResult = false
  3220. end
  3221.  
  3222. waitsecond(2)
  3223. end
  3224.  
  3225. tcase << TestAction.new(:kill) do
  3226. wakeUp
  3227. waitsecond(1)
  3228.  
  3229. if uiObj("TextView").text("Call in progress").exists
  3230. waitsecond(2)
  3231. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  3232. puts $msg
  3233. logcat($msg)
  3234. writelog($msg)
  3235. waitsecond(4)
  3236.  
  3237. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  3238. waitsecond(5)
  3239. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  3240. waitsecond(5)
  3241. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  3242. waitsecond(5)
  3243. wakeUp
  3244. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  3245. waitsecond(4)
  3246.  
  3247. pressKeyCode(4)
  3248. waitsecond(2)
  3249.  
  3250. wakeUp
  3251. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  3252. waitsecond(4)
  3253.  
  3254. for i in 0..5
  3255. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  3256. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  3257. break
  3258. else
  3259. waitsecond(1)
  3260. end
  3261. end
  3262.  
  3263. pressKeyCode(4)
  3264. waitsecond(2)
  3265. pressKeyCode(4)
  3266. waitsecond(2)
  3267.  
  3268. end
  3269.  
  3270. waitsecond(1)
  3271. end
  3272.  
  3273. tcase << TestAction.new(:scriptAction_logStop) do
  3274. waitsecond(2)
  3275. logStopTest("05_01_01_03_Telephony")
  3276.  
  3277.  
  3278. waitsecond(1)
  3279. end
  3280.  
  3281. tcase << TestAction.new(:scriptAction_Check_BTChatWear) do
  3282. if !($myTestResult)
  3283. $myTestResult = true
  3284. wakeUp
  3285. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  3286.  
  3287. $msg = "Run BTChatWear for turning on discover"
  3288. puts $msg
  3289. logcat($msg)
  3290. writelog($msg)
  3291. waitsecond(4)
  3292.  
  3293. pressKeyCode(4)
  3294. waitsecond(2)
  3295.  
  3296. wakeUp
  3297. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  3298. waitsecond(4)
  3299.  
  3300. for i in 0..5
  3301. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  3302. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  3303. break
  3304. else
  3305. waitsecond(1)
  3306. end
  3307. end
  3308.  
  3309. pressKeyCode(4)
  3310. waitsecond(2)
  3311. pressKeyCode(4)
  3312. waitsecond(2)
  3313. end
  3314.  
  3315. waitsecond(1)
  3316. end
  3317.  
  3318. tcase << TestAction.new(:Check_Temperature_End) do
  3319. wakeUp
  3320.  
  3321. if uiObj("TextView").text("Temperature limit reached").exists
  3322. $msg = "=== RecentCall End Temperature limit Popup ==="
  3323. puts($msg)
  3324. logcat($msg)
  3325. writelog($msg)
  3326.  
  3327. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  3328. .with('uitreeindex', 3)
  3329. .with('classname', 'android.view.View')
  3330. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  3331.  
  3332. $ruiObj.click
  3333.  
  3334. waitsecond(2)
  3335. end
  3336.  
  3337. waitsecond(1)
  3338. end
  3339.  
  3340. tcase.run(loopTime)
  3341.  
  3342. end
  3343.  
  3344. def self.remove_Alarm_GotoApp(loopTime)
  3345.  
  3346. tcase = TestCase.new("remove_Alarm_GotoApp")
  3347.  
  3348. tcase << TestAction.new(:wakeUp) do
  3349. wakeUp
  3350.  
  3351. waitsecond(2)
  3352. end
  3353.  
  3354. tcase << TestAction.new(:pressMenu) do
  3355. for i in 0..5
  3356. if uiObj("TextView").text("Agenda").exists
  3357. break
  3358. else
  3359. pressKeyCode(4)
  3360. waitsecond(1)
  3361. end
  3362. end
  3363.  
  3364. waitsecond(2)
  3365. end
  3366.  
  3367. tcase << TestAction.new(:wait2second) do
  3368. waitsecond(2)
  3369. end
  3370.  
  3371. tcase << TestAction.new(:gotoApp) do
  3372. gotoApp('Alarm')
  3373.  
  3374. waitsecond(2)
  3375. end
  3376.  
  3377. tcase << TestAction.new(:logStart) do
  3378. logStartTest("05_01_06_04_PIM")
  3379.  
  3380. waitsecond(2)
  3381. end
  3382.  
  3383. tcase << TestAction.new(:Remove_Alarm) do
  3384. wakeUp
  3385. waitsecond(2)
  3386.  
  3387. if uiObj("TextView").text("New alarm").exists or uiObj('TextView').resid("com.google.android.deskclock:id/repeating_days").exists
  3388. $msg = "New alarm"
  3389. puts $msg
  3390. logcat($msg)
  3391. writelog($msg)
  3392. waitsecond(2)
  3393.  
  3394. for i in 0..5
  3395. if uiObj("TextView").text("One time").exists
  3396. uiObj('TextView').text("One time").click
  3397. $msg = "New alarm >> One time"
  3398. puts $msg
  3399. logcat($msg)
  3400. writelog($msg)
  3401.  
  3402. waitsecond(2)
  3403.  
  3404. if uiObj("TextView").text("Repeat").exists
  3405. swipe_vertical 20
  3406. waitsecond(1)
  3407.  
  3408. uiObj('TextView').text("Remove").click
  3409.  
  3410. $msg = "New alarm >> Remove OK"
  3411. puts $msg
  3412. logcat($msg)
  3413. writelog($msg)
  3414.  
  3415. waitsecond(2)
  3416. end
  3417. end
  3418.  
  3419. if uiObj("TextView").text("No alarms set").exists
  3420. waitsecond(2)
  3421. break
  3422. end
  3423. end
  3424.  
  3425. waitsecond(2)
  3426.  
  3427. pressKeyCode(4)
  3428. waitsecond(2)
  3429. end
  3430.  
  3431. waitsecond(2)
  3432. end
  3433.  
  3434. tcase << TestAction.new(:logStop) do
  3435. waitsecond(3)
  3436. logStopTest("05_01_06_04_PIM")
  3437.  
  3438. waitsecond(2)
  3439. if !($myTestResult)
  3440. $myTestResult = true
  3441. end
  3442.  
  3443. waitsecond(1)
  3444. end
  3445.  
  3446. tcase.run(loopTime)
  3447.  
  3448. end
  3449.  
  3450. def self.sendSMS(loopTime)
  3451.  
  3452. tcase = TestCase.new("sendSMS")
  3453.  
  3454. tcase << TestAction.new(:LogStart) do
  3455. logStartTest("05_01_02_03_Messaging")
  3456.  
  3457. waitsecond(2)
  3458. end
  3459.  
  3460. tcase << TestAction.new(:Messgenger) do
  3461. wakeUp
  3462. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.messaging/com.google.android.apps.messaging.MainActivity")
  3463. waitsecond(2)
  3464.  
  3465. waitsecond(2)
  3466. end
  3467.  
  3468. tcase << TestAction.new(:wait_4seconds) do
  3469. waitsecond(4)
  3470. end
  3471.  
  3472. tcase << TestAction.new(:TextView_DescriptionText) do
  3473. $ruiObj = RUIObject.new.with('objectid', -1172628426).with('selfid', -742062757).with('textdescid', 294867016).with('uniqueparentid', 0).with('classresourceid', 574161329)
  3474. .with('uitreeindex', 2)
  3475. .with('classname', 'TextView')
  3476. .with('resource-id', 'com.google.android.apps.messaging:id/description_text')
  3477. .with('text', 'With Messenger on your phone you can reply to all your phones conversations from your watch')
  3478.  
  3479. $ruiObj.isExist
  3480. ifFailJumpTo(:TextView_MainText_1)
  3481.  
  3482. waitsecond(2)
  3483. end
  3484.  
  3485. tcase << TestAction.new(:scriptAction_Back_1) do
  3486. pressKeyCode(4)
  3487.  
  3488. waitsecond(2)
  3489. end
  3490.  
  3491. tcase << TestAction.new(:TextView_MainText_1) do
  3492. $ruiObj = RUIObject.new.with('objectid', 475289571).with('selfid', -1551548312).with('textdescid', 1043296569).with('uniqueparentid', 0)
  3493. .with('uitreeindex', 4)
  3494. .with('classname', 'TextView')
  3495. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  3496. .with('text', db('CallNumber')[1])
  3497.  
  3498. $ruiObj.isNotExist
  3499. ifFailJumpTo(:TextView_MainText_2)
  3500.  
  3501. waitsecond(1)
  3502. end
  3503.  
  3504. tcase << TestAction.new(:swipeDown_searchConversation) do
  3505. swipe_vertical 100
  3506.  
  3507. waitsecond(2)
  3508. end
  3509.  
  3510. tcase << TestAction.new(:TextView_MainText_2) do
  3511. wakeUp
  3512. $ruiObj = RUIObject.new.with('objectid', 475289571).with('selfid', -1551548312).with('textdescid', 1043296569).with('uniqueparentid', 0)
  3513. .with('uitreeindex', 4)
  3514. .with('classname', 'TextView')
  3515. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  3516. .with('text', db('CallNumber')[1])
  3517.  
  3518. $ruiObj.click
  3519.  
  3520. waitsecond(2)
  3521. end
  3522.  
  3523. tcase << TestAction.new(:show_Option) do
  3524. swipe_vertical 20
  3525.  
  3526. waitsecond(2)
  3527. end
  3528.  
  3529. tcase << TestAction.new(:TextView_Reply) do
  3530. $ruiObj = RUIObject.new.with('objectid', -1353661384).with('selfid', -1919466194).with('textdescid', -993711234).with('uniqueparentid', 0)
  3531. .with('uitreeindex', 5)
  3532. .with('classname', 'TextView')
  3533. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  3534. .with('text', 'Reply')
  3535.  
  3536. $ruiObj.click
  3537.  
  3538. waitsecond(4)
  3539. end
  3540.  
  3541. tcase << TestAction.new(:View_ImeChoice_1) do
  3542. wakeUp
  3543. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  3544. .with('uitreeindex', 3)
  3545. .with('classname', 'android.view.View')
  3546. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  3547. .with('content-desc', 'Keyboard input')
  3548.  
  3549. $ruiObj.click
  3550.  
  3551. waitsecond(4)
  3552. end
  3553.  
  3554. tcase << TestAction.new(:TextView_RemoteInputHeader_1) do
  3555. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3556. .with('uitreeindex', 0)
  3557. .with('classname', 'TextView')
  3558. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3559. .with('text', 'Message')
  3560.  
  3561. $ruiObj.click
  3562.  
  3563. waitsecond(2)
  3564. end
  3565.  
  3566. tcase << TestAction.new(:TextView_RemoteInputHeader_2) do
  3567. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3568. .with('uitreeindex', 0)
  3569. .with('classname', 'TextView')
  3570. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3571. .with('text', 'Message')
  3572.  
  3573. $ruiObj.longClick
  3574.  
  3575. waitsecond(2)
  3576. end
  3577.  
  3578. tcase << TestAction.new(:select_Paste) do
  3579. click(299,183)
  3580.  
  3581. waitsecond(2)
  3582. end
  3583.  
  3584. tcase << TestAction.new(:scriptAction_Check_EMogi) do
  3585. 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
  3586. pressKeyCode(4)
  3587. end
  3588.  
  3589. waitsecond(2)
  3590. end
  3591.  
  3592. tcase << TestAction.new(:TextView_InstructionTitle) do
  3593. $ruiObj = RUIObject.new.with('objectid', -1285089049).with('selfid', 1652403414).with('textdescid', 1683314973).with('uniqueparentid', 0)
  3594. .with('uitreeindex', 1)
  3595. .with('classname', 'TextView')
  3596. .with('resource-id', 'com.google.android.wearable.app:id/instruction_title')
  3597. .with('text', 'Draw emoji')
  3598.  
  3599. $ruiObj.isExist
  3600. ifFailJumpTo(:select_Send_Icon)
  3601.  
  3602. waitsecond(2)
  3603. end
  3604.  
  3605. tcase << TestAction.new(:scriptAction_Back_2) do
  3606. pressKeyCode(4)
  3607.  
  3608. waitsecond(2)
  3609. end
  3610.  
  3611. tcase << TestAction.new(:select_Send_Icon) do
  3612. click(338,73)
  3613. waitsecond(2)
  3614.  
  3615. waitsecond(8)
  3616. end
  3617.  
  3618. tcase << TestAction.new(:View_ImeChoice_Retry_1) do
  3619. wakeUp
  3620. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  3621. .with('uitreeindex', 3)
  3622. .with('classname', 'android.view.View')
  3623. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  3624. .with('content-desc', 'Keyboard input')
  3625.  
  3626. $ruiObj.isExist
  3627. ifFailJumpTo(:TextView_BottomTimestamp_2)
  3628.  
  3629. waitsecond(2)
  3630. end
  3631.  
  3632. tcase << TestAction.new(:View_ImeChoice_Retry_2) do
  3633. wakeUp
  3634. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  3635. .with('uitreeindex', 3)
  3636. .with('classname', 'android.view.View')
  3637. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  3638. .with('content-desc', 'Keyboard input')
  3639.  
  3640. $ruiObj.click
  3641.  
  3642. waitsecond(4)
  3643. end
  3644.  
  3645. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_1) do
  3646. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3647. .with('uitreeindex', 0)
  3648. .with('classname', 'TextView')
  3649. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3650. .with('text', 'Message')
  3651.  
  3652. $ruiObj.click
  3653.  
  3654. waitsecond(2)
  3655. end
  3656.  
  3657. tcase << TestAction.new(:TextView_BottomTimestamp_1) do
  3658. wakeUp
  3659. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  3660. .with('uitreeindex', 1)
  3661. .with('classname', 'TextView')
  3662. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3663. .with('text', 'You Now')
  3664.  
  3665. $ruiObj.isNotExist
  3666. ifFailJumpTo(:LogStop)
  3667.  
  3668. waitsecond(2)
  3669. end
  3670.  
  3671. tcase << TestAction.new(:Characters_Input_160_Retry) do
  3672. for i in 1..16
  3673. click(78,300)
  3674. click(278,360)
  3675. click(198,360)
  3676. click(158,300)
  3677. click(138,240)
  3678. click(198,300)
  3679. click(238,300)
  3680. click(278,300)
  3681. click(338,240)
  3682. click(318,300)
  3683. end
  3684.  
  3685. waitsecond(2)
  3686. end
  3687.  
  3688. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_2) do
  3689. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3690. .with('uitreeindex', 0)
  3691. .with('classname', 'TextView')
  3692. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3693. .with('text', 'Message')
  3694.  
  3695. $ruiObj.longClick
  3696.  
  3697. waitsecond(2)
  3698. end
  3699.  
  3700. tcase << TestAction.new(:touch_text_Retry) do
  3701. click(240,73)
  3702.  
  3703. waitsecond(2)
  3704. end
  3705.  
  3706. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_3) do
  3707. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3708. .with('uitreeindex', 0)
  3709. .with('classname', 'TextView')
  3710. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3711. .with('text', 'Message')
  3712.  
  3713. $ruiObj.longClick
  3714.  
  3715. waitsecond(2)
  3716. end
  3717.  
  3718. tcase << TestAction.new(:select_Copy_Retry_1) do
  3719. click(240,197)
  3720.  
  3721. waitsecond(2)
  3722. end
  3723.  
  3724. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_4) do
  3725. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3726. .with('uitreeindex', 0)
  3727. .with('classname', 'TextView')
  3728. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3729. .with('text', 'Message')
  3730.  
  3731. $ruiObj.longClick
  3732.  
  3733. waitsecond(2)
  3734. end
  3735.  
  3736. tcase << TestAction.new(:select_All_Retry) do
  3737. click(378,197)
  3738. waitsecond(2)
  3739. click(318,380)
  3740.  
  3741. waitsecond(2)
  3742. end
  3743.  
  3744. tcase << TestAction.new(:select_Copy_Retry_2) do
  3745. click(240,197)
  3746.  
  3747. waitsecond(2)
  3748. end
  3749.  
  3750. tcase << TestAction.new(:select_Send_Icon_Retry) do
  3751. click(338,73)
  3752. waitsecond(2)
  3753.  
  3754. waitsecond(8)
  3755. end
  3756.  
  3757. tcase << TestAction.new(:TextView_BottomTimestamp_2) do
  3758. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  3759. .with('uitreeindex', 1)
  3760. .with('classname', 'TextView')
  3761. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3762. .with('text', 'You Now')
  3763.  
  3764. $ruiObj.isNotExist
  3765. ifFailJumpTo(:LogStop)
  3766.  
  3767. waitsecond(2)
  3768. end
  3769.  
  3770. tcase << TestAction.new(:wait16second_1) do
  3771. waitsecond(16)
  3772. wakeUp
  3773. end
  3774.  
  3775. tcase << TestAction.new(:TextView_BottomTimestamp_3) do
  3776. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  3777. .with('uitreeindex', 1)
  3778. .with('classname', 'TextView')
  3779. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3780. .with('text', 'You Now')
  3781.  
  3782. $ruiObj.isNotExist
  3783. ifFailJumpTo(:LogStop)
  3784.  
  3785. waitsecond(2)
  3786. end
  3787.  
  3788. tcase << TestAction.new(:wait16second_2) do
  3789. waitsecond(16)
  3790. wakeUp
  3791. end
  3792.  
  3793. tcase << TestAction.new(:check_SendingError) do
  3794. for i in 0..2
  3795. if uiObj("TextView").resid("com.google.android.apps.messaging:id/error_text").exists
  3796. if i == 2
  3797. $myFailReason = "Cannot send SMS"
  3798. $myTestResult = false
  3799. break
  3800. else
  3801. uiObj("TextView").resid("com.google.android.apps.messaging:id/error_text").click
  3802. waitsecond(2)
  3803.  
  3804. if uiObj("TextView").text("Resend").exists
  3805. uiObj("TextView").text("Resend").click
  3806.  
  3807. waitsecond(16)
  3808. wakeUp
  3809. waitsecond(16)
  3810. wakeUp
  3811. end
  3812. end
  3813. end
  3814. end
  3815.  
  3816. waitsecond(2)
  3817. end
  3818.  
  3819. tcase << TestAction.new(:TextView_BottomTimestamp_4) do
  3820. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  3821. .with('uitreeindex', 1)
  3822. .with('classname', 'TextView')
  3823. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3824. .with('text', 'You Now')
  3825.  
  3826. $ruiObj.isNotExist
  3827. ifFailJumpTo(:LogStop)
  3828.  
  3829. waitsecond(2)
  3830. end
  3831.  
  3832. tcase << TestAction.new(:send_SMS_Fail) do
  3833. $myFailReason = "SMS send Fail::#{takeScreenShot}::screenshot saved"
  3834. $myTestResult = false
  3835.  
  3836. waitsecond(2)
  3837. end
  3838.  
  3839. tcase << TestAction.new(:LogStop) do
  3840. wakeUp
  3841. logStopTest("05_01_02_03_Messaging")
  3842.  
  3843. waitsecond(2)
  3844. if !($myTestResult)
  3845. $myTestResult = true
  3846. end
  3847.  
  3848. waitsecond(2)
  3849. end
  3850.  
  3851. tcase << TestAction.new(:TextView_MessageText) do
  3852. $ruiObj = RUIObject.new.with('objectid', -1187987555).with('selfid', -1370099946).with('textdescid', 1674132369).with('uniqueparentid', 0)
  3853. .with('uitreeindex', 1)
  3854. .with('classname', 'TextView')
  3855. .with('resource-id', 'com.google.android.apps.messaging:id/message_text')
  3856. .with('text', 'Hello')
  3857.  
  3858. $ruiObj.isNotExist
  3859. ifFailJumpTo(:goto_Home)
  3860.  
  3861. waitsecond(2)
  3862. end
  3863.  
  3864. tcase << TestAction.new(:show_Option_2) do
  3865. for i in 0..4
  3866. swipe_vertical 20
  3867. waitsecond(2)
  3868.  
  3869. if uiObj("TextView").resid("com.google.android.apps.messaging:id/reply_menu_header").exists
  3870. break
  3871. elsif uiObj("android.view.View").resid("com.google.android.wearable.app:id/ime_choice").exists
  3872. pressKeyCode(4)
  3873. waitsecond(2)
  3874. end
  3875. end
  3876.  
  3877. waitsecond(2)
  3878. end
  3879.  
  3880. tcase << TestAction.new(:gotoApp_deleteSMS) do
  3881. gotoApp('Delete last message')
  3882.  
  3883. waitsecond(2)
  3884. end
  3885.  
  3886. tcase << TestAction.new(:Button_ConfirmButton) do
  3887. $ruiObj = RUIObject.new.with('objectid', 1462699923).with('selfid', -630553976).with('textdescid', -1900942611).with('uniqueparentid', 0)
  3888. .with('uitreeindex', 2)
  3889. .with('classname', 'Button')
  3890. .with('resource-id', 'com.google.android.apps.messaging:id/confirm_button')
  3891.  
  3892. $ruiObj.click
  3893.  
  3894. waitsecond(2)
  3895. end
  3896.  
  3897. tcase << TestAction.new(:goto_Home) do
  3898. for i in 0..5
  3899. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  3900. pressKeyCode(4)
  3901. waitsecond(1)
  3902. break
  3903. else
  3904. pressKeyCode(4)
  3905. waitsecond(1)
  3906. end
  3907. end
  3908.  
  3909. waitsecond(2)
  3910. end
  3911.  
  3912. tcase.run(loopTime)
  3913.  
  3914. end
  3915.  
  3916. def self.sendSMS_Modify_LoopTime&SwipeBack(loopTime)
  3917.  
  3918. tcase = TestCase.new("sendSMS_Modify_LoopTime&SwipeBack")
  3919.  
  3920. tcase << TestAction.new(:LogStart) do
  3921. logStartTest("05_01_02_03_Messaging")
  3922.  
  3923. waitsecond(2)
  3924. end
  3925.  
  3926. tcase << TestAction.new(:TextView_BottomTimestamp_0) do
  3927. $ruiObj = RUIObject.new.with('objectid', -73387797).with('selfid', 845999888).with('textdescid', 141276148).with('uniqueparentid', 0)
  3928. .with('uitreeindex', 5)
  3929. .with('classname', 'TextView')
  3930. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3931.  
  3932. $ruiObj.isNotExist
  3933. ifFailJumpTo(:show_Option)
  3934.  
  3935. waitsecond(2)
  3936. end
  3937.  
  3938. tcase << TestAction.new(:Messgenger) do
  3939. wakeUp
  3940. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.messaging/com.google.android.apps.messaging.MainActivity")
  3941. waitsecond(2)
  3942.  
  3943. waitsecond(2)
  3944. end
  3945.  
  3946. tcase << TestAction.new(:wait_4seconds) do
  3947.  
  3948. if rand(100) < 0
  3949.  
  3950. waitsecond(4)
  3951.  
  3952. end
  3953.  
  3954. end
  3955.  
  3956. tcase << TestAction.new(:TextView_DescriptionText) do
  3957. $ruiObj = RUIObject.new.with('objectid', -1172628426).with('selfid', -742062757).with('textdescid', 294867016).with('uniqueparentid', 0).with('classresourceid', 574161329)
  3958. .with('uitreeindex', 2)
  3959. .with('classname', 'TextView')
  3960. .with('resource-id', 'com.google.android.apps.messaging:id/description_text')
  3961. .with('text', 'With Messenger on your phone you can reply to all your phones conversations from your watch')
  3962.  
  3963. $ruiObj.isExist
  3964. ifFailJumpTo(:TextView_MainText_1)
  3965.  
  3966. waitsecond(1)
  3967. end
  3968.  
  3969. tcase << TestAction.new(:scriptAction_Back_1) do
  3970. pressKeyCode(4)
  3971.  
  3972. waitsecond(2)
  3973. end
  3974.  
  3975. tcase << TestAction.new(:TextView_MainText_1) do
  3976. $ruiObj = RUIObject.new.with('objectid', 475289571).with('selfid', -1551548312).with('textdescid', 1043296569).with('uniqueparentid', 0)
  3977. .with('uitreeindex', 4)
  3978. .with('classname', 'TextView')
  3979. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  3980. .with('text', db('CallNumber')[1])
  3981.  
  3982. $ruiObj.isNotExist
  3983. ifFailJumpTo(:TextView_MainText_2)
  3984.  
  3985. waitsecond(1)
  3986. end
  3987.  
  3988. tcase << TestAction.new(:swipeDown_searchConversation) do
  3989. swipe_vertical 100
  3990.  
  3991. waitsecond(2)
  3992. end
  3993.  
  3994. tcase << TestAction.new(:TextView_MainText_2) do
  3995. wakeUp
  3996. $ruiObj = RUIObject.new.with('objectid', 475289571).with('selfid', -1551548312).with('textdescid', 1043296569).with('uniqueparentid', 0)
  3997. .with('uitreeindex', 4)
  3998. .with('classname', 'TextView')
  3999. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  4000. .with('text', db('CallNumber')[1])
  4001.  
  4002. $ruiObj.click
  4003.  
  4004. waitsecond(2)
  4005. end
  4006.  
  4007. tcase << TestAction.new(:show_Option) do
  4008. swipe_vertical 20
  4009.  
  4010. waitsecond(2)
  4011. end
  4012.  
  4013. tcase << TestAction.new(:TextView_Reply) do
  4014. $ruiObj = RUIObject.new.with('objectid', -1353661384).with('selfid', -1919466194).with('textdescid', -993711234).with('uniqueparentid', 0)
  4015. .with('uitreeindex', 5)
  4016. .with('classname', 'TextView')
  4017. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  4018. .with('text', 'Reply')
  4019.  
  4020. $ruiObj.click
  4021.  
  4022. waitsecond(4)
  4023. end
  4024.  
  4025. tcase << TestAction.new(:View_ImeChoice_1) do
  4026. wakeUp
  4027. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  4028. .with('uitreeindex', 3)
  4029. .with('classname', 'android.view.View')
  4030. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  4031. .with('content-desc', 'Keyboard input')
  4032.  
  4033. $ruiObj.click
  4034.  
  4035. waitsecond(4)
  4036. end
  4037.  
  4038. tcase << TestAction.new(:TextView_RemoteInputHeader_1) do
  4039. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  4040. .with('uitreeindex', 0)
  4041. .with('classname', 'TextView')
  4042. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  4043. .with('text', 'Message')
  4044.  
  4045. $ruiObj.click
  4046.  
  4047. waitsecond(2)
  4048. end
  4049.  
  4050. tcase << TestAction.new(:TextView_RemoteInputHeader_2) do
  4051. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  4052. .with('uitreeindex', 0)
  4053. .with('classname', 'TextView')
  4054. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  4055. .with('text', 'Message')
  4056.  
  4057. $ruiObj.longClick
  4058.  
  4059. waitsecond(2)
  4060. end
  4061.  
  4062. tcase << TestAction.new(:select_Paste) do
  4063. click(299,183)
  4064.  
  4065. waitsecond(2)
  4066. end
  4067.  
  4068. tcase << TestAction.new(:scriptAction_Check_EMogi) do
  4069. 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
  4070. pressKeyCode(4)
  4071. end
  4072.  
  4073. waitsecond(2)
  4074. end
  4075.  
  4076. tcase << TestAction.new(:TextView_InstructionTitle) do
  4077. $ruiObj = RUIObject.new.with('objectid', -1285089049).with('selfid', 1652403414).with('textdescid', 1683314973).with('uniqueparentid', 0)
  4078. .with('uitreeindex', 1)
  4079. .with('classname', 'TextView')
  4080. .with('resource-id', 'com.google.android.wearable.app:id/instruction_title')
  4081. .with('text', 'Draw emoji')
  4082.  
  4083. $ruiObj.isExist
  4084. ifFailJumpTo(:select_Send_Icon)
  4085.  
  4086. waitsecond(1)
  4087. end
  4088.  
  4089. tcase << TestAction.new(:scriptAction_Back_2) do
  4090. pressKeyCode(4)
  4091.  
  4092. waitsecond(2)
  4093. end
  4094.  
  4095. tcase << TestAction.new(:select_Send_Icon) do
  4096. click(338,73)
  4097. waitsecond(2)
  4098.  
  4099. waitsecond(8)
  4100. end
  4101.  
  4102. tcase << TestAction.new(:View_ImeChoice_Retry_1) do
  4103. wakeUp
  4104. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  4105. .with('uitreeindex', 3)
  4106. .with('classname', 'android.view.View')
  4107. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  4108. .with('content-desc', 'Keyboard input')
  4109.  
  4110. $ruiObj.isExist
  4111. ifFailJumpTo(:TextView_BottomTimestamp_2)
  4112.  
  4113. waitsecond(1)
  4114. end
  4115.  
  4116. tcase << TestAction.new(:View_ImeChoice_Retry_2) do
  4117. wakeUp
  4118. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  4119. .with('uitreeindex', 3)
  4120. .with('classname', 'android.view.View')
  4121. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  4122. .with('content-desc', 'Keyboard input')
  4123.  
  4124. $ruiObj.click
  4125.  
  4126. waitsecond(4)
  4127. end
  4128.  
  4129. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_1) do
  4130. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  4131. .with('uitreeindex', 0)
  4132. .with('classname', 'TextView')
  4133. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  4134. .with('text', 'Message')
  4135.  
  4136. $ruiObj.click
  4137.  
  4138. waitsecond(2)
  4139. end
  4140.  
  4141. tcase << TestAction.new(:TextView_BottomTimestamp_1) do
  4142. wakeUp
  4143. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  4144. .with('uitreeindex', 1)
  4145. .with('classname', 'TextView')
  4146. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  4147. .with('text', 'You Now')
  4148.  
  4149. $ruiObj.isNotExist
  4150. ifFailJumpTo(:LogStop)
  4151.  
  4152. waitsecond(1)
  4153. end
  4154.  
  4155. tcase << TestAction.new(:Characters_Input_160_Retry) do
  4156. for i in 1..16
  4157. click(78,300)
  4158. click(278,360)
  4159. click(198,360)
  4160. click(158,300)
  4161. click(138,240)
  4162. click(198,300)
  4163. click(238,300)
  4164. click(278,300)
  4165. click(338,240)
  4166. click(318,300)
  4167. end
  4168.  
  4169. waitsecond(2)
  4170. end
  4171.  
  4172. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_2) do
  4173. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  4174. .with('uitreeindex', 0)
  4175. .with('classname', 'TextView')
  4176. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  4177. .with('text', 'Message')
  4178.  
  4179. $ruiObj.longClick
  4180.  
  4181. waitsecond(2)
  4182. end
  4183.  
  4184. tcase << TestAction.new(:touch_text_Retry) do
  4185. click(240,73)
  4186.  
  4187. waitsecond(2)
  4188. end
  4189.  
  4190. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_3) do
  4191. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  4192. .with('uitreeindex', 0)
  4193. .with('classname', 'TextView')
  4194. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  4195. .with('text', 'Message')
  4196.  
  4197. $ruiObj.longClick
  4198.  
  4199. waitsecond(2)
  4200. end
  4201.  
  4202. tcase << TestAction.new(:select_Copy_Retry_1) do
  4203. click(240,197)
  4204.  
  4205. waitsecond(2)
  4206. end
  4207.  
  4208. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_4) do
  4209. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  4210. .with('uitreeindex', 0)
  4211. .with('classname', 'TextView')
  4212. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  4213. .with('text', 'Message')
  4214.  
  4215. $ruiObj.longClick
  4216.  
  4217. waitsecond(2)
  4218. end
  4219.  
  4220. tcase << TestAction.new(:select_All_Retry) do
  4221. click(378,197)
  4222. waitsecond(2)
  4223. click(318,380)
  4224.  
  4225. waitsecond(2)
  4226. end
  4227.  
  4228. tcase << TestAction.new(:select_Copy_Retry_2) do
  4229. click(240,197)
  4230.  
  4231. waitsecond(2)
  4232. end
  4233.  
  4234. tcase << TestAction.new(:select_Send_Icon_Retry) do
  4235. click(338,73)
  4236. waitsecond(2)
  4237.  
  4238. waitsecond(8)
  4239. end
  4240.  
  4241. tcase << TestAction.new(:TextView_BottomTimestamp_2) do
  4242. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  4243. .with('uitreeindex', 1)
  4244. .with('classname', 'TextView')
  4245. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  4246. .with('text', 'You Now')
  4247.  
  4248. $ruiObj.isNotExist
  4249. ifFailJumpTo(:LogStop)
  4250.  
  4251. waitsecond(1)
  4252. end
  4253.  
  4254. tcase << TestAction.new(:wait16second_1) do
  4255. waitsecond(16)
  4256. wakeUp
  4257. end
  4258.  
  4259. tcase << TestAction.new(:TextView_BottomTimestamp_3) do
  4260. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  4261. .with('uitreeindex', 1)
  4262. .with('classname', 'TextView')
  4263. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  4264. .with('text', 'You Now')
  4265.  
  4266. $ruiObj.isNotExist
  4267. ifFailJumpTo(:LogStop)
  4268.  
  4269. waitsecond(1)
  4270. end
  4271.  
  4272. tcase << TestAction.new(:wait16second_2) do
  4273. waitsecond(16)
  4274. wakeUp
  4275. end
  4276.  
  4277. tcase << TestAction.new(:check_SendingError) do
  4278. for i in 0..2
  4279. if uiObj("TextView").resid("com.google.android.apps.messaging:id/error_text").exists
  4280. if i == 2
  4281. $myFailReason = "Cannot send SMS"
  4282. $myTestResult = false
  4283. break
  4284. else
  4285. uiObj("TextView").resid("com.google.android.apps.messaging:id/error_text").click
  4286. waitsecond(2)
  4287.  
  4288. if uiObj("TextView").text("Resend").exists
  4289. uiObj("TextView").text("Resend").click
  4290.  
  4291. waitsecond(16)
  4292. wakeUp
  4293. waitsecond(16)
  4294. wakeUp
  4295. end
  4296. end
  4297. end
  4298. end
  4299.  
  4300. waitsecond(2)
  4301. end
  4302.  
  4303. tcase << TestAction.new(:TextView_BottomTimestamp_4) do
  4304. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  4305. .with('uitreeindex', 1)
  4306. .with('classname', 'TextView')
  4307. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  4308. .with('text', 'You Now')
  4309.  
  4310. $ruiObj.isNotExist
  4311. ifFailJumpTo(:LogStop)
  4312.  
  4313. waitsecond(1)
  4314. end
  4315.  
  4316. tcase << TestAction.new(:send_SMS_Fail) do
  4317. $myFailReason = "SMS send Fail::#{takeScreenShot}::screenshot saved"
  4318. $myTestResult = false
  4319.  
  4320. waitsecond(2)
  4321. end
  4322.  
  4323. tcase << TestAction.new(:LogStop) do
  4324. wakeUp
  4325. logStopTest("05_01_02_03_Messaging")
  4326.  
  4327. waitsecond(2)
  4328. end
  4329.  
  4330. tcase << TestAction.new(:TextView_MessageText) do
  4331. $ruiObj = RUIObject.new.with('objectid', -1187987555).with('selfid', -1370099946).with('textdescid', 1674132369).with('uniqueparentid', 0)
  4332. .with('uitreeindex', 1)
  4333. .with('classname', 'TextView')
  4334. .with('resource-id', 'com.google.android.apps.messaging:id/message_text')
  4335. .with('text', 'Hello')
  4336.  
  4337. $ruiObj.isNotExist
  4338. ifFailJumpTo(:goto_Home)
  4339.  
  4340. waitsecond(1)
  4341. end
  4342.  
  4343. tcase << TestAction.new(:show_Option_2) do
  4344. for i in 0..4
  4345. swipe_vertical 20
  4346. waitsecond(2)
  4347.  
  4348. if uiObj("TextView").resid("com.google.android.apps.messaging:id/reply_menu_header").exists
  4349. break
  4350. elsif uiObj("android.view.View").resid("com.google.android.wearable.app:id/ime_choice").exists
  4351. pressKeyCode(4)
  4352. waitsecond(2)
  4353. end
  4354. end
  4355.  
  4356. waitsecond(2)
  4357. end
  4358.  
  4359. tcase << TestAction.new(:gotoApp_deleteSMS) do
  4360. gotoApp('Delete last message')
  4361.  
  4362. waitsecond(2)
  4363. end
  4364.  
  4365. tcase << TestAction.new(:Button_ConfirmButton) do
  4366. $ruiObj = RUIObject.new.with('objectid', 1462699923).with('selfid', -630553976).with('textdescid', -1900942611).with('uniqueparentid', 0)
  4367. .with('uitreeindex', 2)
  4368. .with('classname', 'Button')
  4369. .with('resource-id', 'com.google.android.apps.messaging:id/confirm_button')
  4370.  
  4371. $ruiObj.click
  4372.  
  4373. waitsecond(2)
  4374. end
  4375.  
  4376. tcase << TestAction.new(:goto_Home) do
  4377. if $curLoopNum == 49 or !($myTestResult)
  4378. $myTestResult = true
  4379.  
  4380. for i in 0..5
  4381. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4382. pressKeyCode(4)
  4383. waitsecond(1)
  4384. break
  4385. else
  4386. pressKeyCode(4)
  4387. waitsecond(1)
  4388. end
  4389. end
  4390. end
  4391.  
  4392. waitsecond(2)
  4393. end
  4394.  
  4395. tcase << TestAction.new(:TextView_BottomTimestamp_7) do
  4396. $ruiObj = RUIObject.new.with('objectid', -73387797).with('selfid', 845999888).with('textdescid', 141276148).with('uniqueparentid', 0)
  4397. .with('uitreeindex', 5)
  4398. .with('classname', 'TextView')
  4399. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  4400. .with('text', 'You Now')
  4401.  
  4402. $ruiObj.click
  4403.  
  4404. waitsecond(2)
  4405. end
  4406.  
  4407. tcase.run(loopTime)
  4408.  
  4409. end
  4410.  
  4411. def self.setAlarm_GotoApp(loopTime)
  4412.  
  4413. tcase = TestCase.new("setAlarm_GotoApp")
  4414.  
  4415. tcase << TestAction.new(:wakeUp) do
  4416. wakeUp
  4417.  
  4418. waitsecond(2)
  4419. end
  4420.  
  4421. tcase << TestAction.new(:pressMenu) do
  4422. for i in 0..5
  4423. if uiObj("TextView").text("Agenda").exists
  4424. break
  4425. else
  4426. pressKeyCode(4)
  4427. waitsecond(1)
  4428. end
  4429. end
  4430.  
  4431. waitsecond(2)
  4432. end
  4433.  
  4434. tcase << TestAction.new(:swipeRight_1) do
  4435. swipe_horizontal 10
  4436.  
  4437. waitsecond(2)
  4438. end
  4439.  
  4440. tcase << TestAction.new(:gotoApp) do
  4441. gotoApp('Alarm')
  4442.  
  4443. waitsecond(2)
  4444. end
  4445.  
  4446. tcase << TestAction.new(:Check_New_Alarm) do
  4447. wakeUp
  4448. waitsecond(1)
  4449.  
  4450. if uiObj("TextView").text("New alarm").exists
  4451. $msg = "New alarm"
  4452. puts $msg
  4453. logcat($msg)
  4454. writelog($msg)
  4455. waitsecond(2)
  4456.  
  4457. for i in 0..5
  4458. $msg = "i = #{i}"
  4459. puts $msg
  4460. logcat($msg)
  4461. writelog($msg)
  4462. waitsecond(2)
  4463.  
  4464. if uiObj("TextView").text("One time").exists
  4465. uiObj('TextView').text("One time").click
  4466. $msg = "New alarm >> One time"
  4467. puts $msg
  4468. logcat($msg)
  4469. writelog($msg)
  4470.  
  4471. waitsecond(2)
  4472.  
  4473. if uiObj("TextView").text("Repeat").exists
  4474. uiObj('TextView').text("Remove").click
  4475.  
  4476. $msg = "New alarm >> Remove OK"
  4477. puts $msg
  4478. logcat($msg)
  4479. writelog($msg)
  4480.  
  4481. waitsecond(2)
  4482. end
  4483. end
  4484.  
  4485. if uiObj("TextView").text("No alarms set").exists
  4486. waitsecond(2)
  4487. break
  4488. end
  4489. end
  4490.  
  4491. waitsecond(2)
  4492.  
  4493. pressKeyCode(4)
  4494. waitsecond(2)
  4495.  
  4496. pressMenu
  4497. waitsecond(2)
  4498.  
  4499. swipe_horizontal 10
  4500. waitsecond(2)
  4501.  
  4502. gotoApp('Alarm')
  4503. waitsecond(2)
  4504. end
  4505.  
  4506. waitsecond(2)
  4507. end
  4508.  
  4509. tcase << TestAction.new(:LogStart) do
  4510. logStartTest("05_01_06_02_PIM")
  4511.  
  4512. waitsecond(2)
  4513. end
  4514.  
  4515. tcase << TestAction.new(:swipeDown) do
  4516. wakeUp
  4517. swipe_vertical 20
  4518.  
  4519. waitsecond(2)
  4520. end
  4521.  
  4522. tcase << TestAction.new(:swipeRight_2) do
  4523. swipe_horizontal 10
  4524.  
  4525. waitsecond(2)
  4526. end
  4527.  
  4528. tcase << TestAction.new(:swipeRight_3) do
  4529. swipe_horizontal 10
  4530.  
  4531. waitsecond(2)
  4532. end
  4533.  
  4534. tcase << TestAction.new(:swipeRight_4) do
  4535. swipe_horizontal 10
  4536.  
  4537. waitsecond(2)
  4538. end
  4539.  
  4540. tcase << TestAction.new(:Set_Alarm) do
  4541. $ruiObj = RUIObject.new.with('objectid', -337373855).with('selfid', -1105113556).with('textdescid', -1537748564).with('uniqueparentid', 0)
  4542. .with('uitreeindex', 2)
  4543. .with('classname', 'TextView')
  4544. .with('resource-id', 'com.google.android.deskclock:id/text')
  4545. .with('text', 'Set alarm')
  4546.  
  4547. $ruiObj.click
  4548.  
  4549. waitsecond(2)
  4550. end
  4551.  
  4552. tcase << TestAction.new(:LogStop) do
  4553. waitsecond(3)
  4554. logStopTest("05_01_06_02_PIM")
  4555.  
  4556. waitsecond(2)
  4557. if !($myTestResult)
  4558. $myTestResult = true
  4559. end
  4560.  
  4561. waitsecond(1)
  4562. end
  4563.  
  4564. tcase.run(loopTime)
  4565.  
  4566. end
  4567.  
  4568. def self.shuffleMusic_GoogleMusic(loopTime)
  4569.  
  4570. tcase = TestCase.new("shuffleMusic_GoogleMusic")
  4571.  
  4572. tcase << TestAction.new(:Check_Watch_Face) do
  4573.  
  4574. if rand(100) < 0
  4575.  
  4576. wakeUp
  4577. waitsecond(1)
  4578.  
  4579. pressMenu
  4580. waitsecond(1)
  4581.  
  4582. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  4583. $msg = "Watch Face Change Displaying...."
  4584. puts $msg
  4585. logcat($msg)
  4586. writelog($msg)
  4587. waitsecond(1)
  4588.  
  4589. pressHome
  4590.  
  4591. $msg = "pressHome >> Watch Face Escape "
  4592. puts $msg
  4593. logcat($msg)
  4594. writelog($msg)
  4595. waitsecond(1)
  4596. end
  4597.  
  4598. waitsecond(2)
  4599.  
  4600. end
  4601.  
  4602. end
  4603.  
  4604. tcase << TestAction.new(:ImageView_NextTrack_1) do
  4605. $ruiObj = RUIObject.new.with('objectid', -1140743559).with('selfid', -77028276).with('textdescid', -1003311929).with('uniqueparentid', 0).with('classresourceid', 171675282)
  4606. .with('uitreeindex', 4)
  4607. .with('classname', 'ImageView')
  4608. .with('resource-id', 'com.google.android.wearable.app:id/next_track')
  4609.  
  4610. $ruiObj.isNotExist
  4611. ifFailJumpTo(:LogStart)
  4612.  
  4613. waitsecond(2)
  4614. end
  4615.  
  4616. tcase << TestAction.new(:pressMenu) do
  4617. for i in 0..5
  4618. if uiObj("TextView").text("Agenda").exists
  4619. break
  4620. else
  4621. pressKeyCode(4)
  4622. waitsecond(1)
  4623. end
  4624. end
  4625.  
  4626. waitsecond(2)
  4627. end
  4628.  
  4629. tcase << TestAction.new(:gotoApp) do
  4630. gotoApp('Play Music')
  4631.  
  4632. waitsecond(2)
  4633. end
  4634.  
  4635. tcase << TestAction.new(:TextView_Title_1) do
  4636. $ruiObj = RUIObject.new.with('objectid', 1197182896).with('selfid', -42316734).with('textdescid', -1845768772).with('uniqueparentid', 0)
  4637. .with('uitreeindex', 3)
  4638. .with('classname', 'TextView')
  4639. .with('resource-id', 'com.google.android.music:id/title')
  4640. .with('text', 'Play on Wear')
  4641.  
  4642. $ruiObj.isExist
  4643. ifFailJumpTo(:TextView_PlaylistTitle)
  4644.  
  4645. waitsecond(2)
  4646. end
  4647.  
  4648. tcase << TestAction.new(:TextView_Title_2) do
  4649. $ruiObj = RUIObject.new.with('objectid', 1197182896).with('selfid', -42316734).with('textdescid', -1845768772).with('uniqueparentid', 0)
  4650. .with('uitreeindex', 3)
  4651. .with('classname', 'TextView')
  4652. .with('resource-id', 'com.google.android.music:id/title')
  4653. .with('text', 'Play on Wear')
  4654.  
  4655. $ruiObj.click
  4656.  
  4657. waitsecond(2)
  4658. end
  4659.  
  4660. tcase << TestAction.new(:TextView_PlaylistTitle) do
  4661. $ruiObj = RUIObject.new.with('objectid', 1928194679).with('selfid', -1627616556).with('textdescid', 300968312).with('uniqueparentid', 0)
  4662. .with('uitreeindex', 3)
  4663. .with('classname', 'TextView')
  4664. .with('resource-id', 'com.google.android.music:id/playlist_title')
  4665. .with('text', 'Wear')
  4666.  
  4667. $ruiObj.click
  4668.  
  4669. waitsecond(2)
  4670. end
  4671.  
  4672. tcase << TestAction.new(:TextView_SelectOutput) do
  4673. $ruiObj = RUIObject.new.with('objectid', -1627054395).with('selfid', 2109702396).with('textdescid', -1665923823).with('uniqueparentid', 0)
  4674. .with('uitreeindex', 4)
  4675. .with('classname', 'TextView')
  4676. .with('resource-id', 'com.google.android.music:id/title')
  4677. .with('text', 'Choose output')
  4678.  
  4679. $ruiObj.isExist
  4680. ifFailJumpTo(:goto_Home)
  4681.  
  4682. waitsecond(2)
  4683. end
  4684.  
  4685. tcase << TestAction.new(:TextView_Speaker) do
  4686. $ruiObj = RUIObject.new.with('objectid', 1197182896).with('selfid', 1915081553).with('textdescid', -723584367).with('uniqueparentid', 0)
  4687. .with('uitreeindex', 1)
  4688. .with('classname', 'TextView')
  4689. .with('resource-id', 'com.google.android.music:id/title')
  4690. .with('text', 'Speaker')
  4691.  
  4692. $ruiObj.click
  4693.  
  4694. waitsecond(2)
  4695. end
  4696.  
  4697. tcase << TestAction.new(:goto_Home) do
  4698. for i in 0..5
  4699. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4700. pressKeyCode(4)
  4701. waitsecond(1)
  4702. break
  4703. else
  4704. pressKeyCode(4)
  4705. waitsecond(1)
  4706. end
  4707. end
  4708.  
  4709. waitsecond(2)
  4710. end
  4711.  
  4712. tcase << TestAction.new(:Activation_MusicW) do
  4713. wakeUp
  4714.  
  4715. for i in 0..7
  4716. if !uiObj("TextView").text("Agenda").exists
  4717. swipe_vertical 20
  4718. waitsecond(2)
  4719.  
  4720. if uiObj("ImageView").resid("com.google.android.wearable.app:id/small_icon").exists
  4721. break
  4722. else
  4723. pressKeyCode(4)
  4724. waitsecond(1)
  4725. end
  4726. else
  4727. pressKeyCode(4)
  4728. waitsecond(1)
  4729. end
  4730. end
  4731.  
  4732. waitsecond(2)
  4733.  
  4734. waitsecond(2)
  4735. end
  4736.  
  4737. tcase << TestAction.new(:TextView_StartTime) do
  4738.  
  4739. if rand(100) < 0
  4740.  
  4741. $ruiObj = RUIObject.new.with('objectid', -1097734111).with('selfid', -1419618899).with('textdescid', 2123859129).with('uniqueparentid', 0)
  4742. .with('uitreeindex', 2)
  4743. .with('classname', 'TextView')
  4744. .with('resource-id', 'com.google.android.wearable.app:id/start_time')
  4745. .with('text', '1427')
  4746.  
  4747. $ruiObj.click
  4748.  
  4749. waitsecond(2)
  4750.  
  4751. end
  4752.  
  4753. end
  4754.  
  4755. tcase << TestAction.new(:ImageView_SmallIcon_3) do
  4756. $ruiObj = RUIObject.new.with('objectid', 726849438).with('selfid', 541159049).with('textdescid', 1430480187).with('uniqueparentid', 0).with('classresourceid', -1973133756)
  4757. .with('uitreeindex', 0)
  4758. .with('classname', 'ImageView')
  4759. .with('resource-id', 'com.google.android.wearable.app:id/small_icon')
  4760. .with('content-desc', 'Play Music')
  4761.  
  4762. $ruiObj.click
  4763.  
  4764. waitsecond(2)
  4765. end
  4766.  
  4767. tcase << TestAction.new(:LogStart) do
  4768. wakeUp
  4769. logStartTest("05_01_07_12_Multi_Media")
  4770.  
  4771. waitsecond(2)
  4772. end
  4773.  
  4774. tcase << TestAction.new(:ImageView_NextTrack_2) do
  4775. $ruiObj = RUIObject.new.with('objectid', -1140743559).with('selfid', -77028276).with('textdescid', -1003311929).with('uniqueparentid', 0).with('classresourceid', 171675282)
  4776. .with('uitreeindex', 4)
  4777. .with('classname', 'ImageView')
  4778. .with('resource-id', 'com.google.android.wearable.app:id/next_track')
  4779.  
  4780. $ruiObj.click
  4781.  
  4782. waitsecond(2)
  4783. end
  4784.  
  4785. tcase << TestAction.new(:wait5second) do
  4786. waitsecond(5)
  4787. end
  4788.  
  4789. tcase << TestAction.new(:LogStop) do
  4790. waitsecond(3)
  4791. logStopTest("05_01_07_12_Multi_Media")
  4792.  
  4793. waitsecond(2)
  4794. if !($myTestResult)
  4795. $myTestResult = true
  4796. end
  4797.  
  4798. waitsecond(1)
  4799. end
  4800.  
  4801. tcase.run(loopTime)
  4802.  
  4803. end
  4804.  
  4805. def self.startTest(loopTime)
  4806.  
  4807. tcase = TestCase.new("startTest")
  4808.  
  4809. tcase << TestAction.new(:scriptAction_1) do
  4810.  
  4811.  
  4812. waitsecond(2)
  4813. end
  4814.  
  4815. tcase.run(loopTime)
  4816.  
  4817. end
  4818.  
  4819. def self.stopMusic(loopTime)
  4820.  
  4821. tcase = TestCase.new("stopMusic")
  4822.  
  4823. tcase << TestAction.new(:Check_Watch_Face) do
  4824.  
  4825. if rand(100) < 0
  4826.  
  4827. wakeUp
  4828. waitsecond(1)
  4829.  
  4830. pressMenu
  4831. waitsecond(1)
  4832.  
  4833. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  4834. $msg = "Watch Face Change Displaying...."
  4835. puts $msg
  4836. logcat($msg)
  4837. writelog($msg)
  4838. waitsecond(1)
  4839.  
  4840. pressHome
  4841.  
  4842. $msg = "pressHome >> Watch Face Escape "
  4843. puts $msg
  4844. logcat($msg)
  4845. writelog($msg)
  4846. waitsecond(1)
  4847. end
  4848.  
  4849. waitsecond(2)
  4850.  
  4851. end
  4852.  
  4853. end
  4854.  
  4855. tcase << TestAction.new(:LogStart) do
  4856. logStartTest("05_01_07_13_Multi_Media")
  4857.  
  4858. waitsecond(2)
  4859. end
  4860.  
  4861. tcase << TestAction.new(:goto_Home) do
  4862. for i in 0..5
  4863. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4864. pressKeyCode(4)
  4865. waitsecond(1)
  4866. break
  4867. else
  4868. pressKeyCode(4)
  4869. waitsecond(1)
  4870. end
  4871. end
  4872.  
  4873. waitsecond(2)
  4874. end
  4875.  
  4876. tcase << TestAction.new(:goto_PlayMusic) do
  4877. for i in 0..2
  4878. swipe_vertical 20
  4879. waitsecond(2)
  4880.  
  4881. if uiObj("ImageView").resid("com.google.android.wearable.app:id/small_icon").exists
  4882. uiObj("ImageView").resid("com.google.android.wearable.app:id/small_icon").click
  4883. break
  4884. end
  4885. end
  4886.  
  4887. waitsecond(2)
  4888. end
  4889.  
  4890. tcase << TestAction.new(:ImageView_PlayPause) do
  4891. $ruiObj = RUIObject.new.with('objectid', 1702355621).with('selfid', -1528896392).with('textdescid', 1233416731).with('uniqueparentid', 0).with('classresourceid', -1280192834)
  4892. .with('uitreeindex', 3)
  4893. .with('classname', 'ImageView')
  4894. .with('resource-id', 'com.google.android.wearable.app:id/play_pause')
  4895.  
  4896. $ruiObj.click
  4897.  
  4898. waitsecond(2)
  4899. end
  4900.  
  4901. tcase << TestAction.new(:pressBack) do
  4902. pressKeyCode(4)
  4903.  
  4904. waitsecond(2)
  4905. end
  4906.  
  4907. tcase << TestAction.new(:close_MusicPlayer) do
  4908. swipe_vertical_back 20
  4909. waitsecond(2)
  4910. swipe_vertical 20
  4911. waitsecond(2)
  4912. swipe_horizontal_back 10
  4913.  
  4914. waitsecond(2)
  4915. end
  4916.  
  4917. tcase << TestAction.new(:scriptAction_stopMusicApp) do
  4918.  
  4919. if rand(100) < 0
  4920.  
  4921. $res = false
  4922.  
  4923. for j in 0..20
  4924. wakeUp
  4925. waitsecond(2)
  4926.  
  4927. 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
  4928. break
  4929. elsif uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  4930. break
  4931. elsif uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists and uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4932. break
  4933. else
  4934. wakeUp
  4935. swipe_horizontal_back 10
  4936. waitsecond(2)
  4937. end
  4938. end
  4939.  
  4940. for i in 0..10
  4941. puts "i = #{i}"
  4942. wakeUp
  4943. waitsecond(2)
  4944.  
  4945. for j in 0..5
  4946. if uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  4947. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists
  4948. wakeUp
  4949. swipe_vertical 20
  4950. waitsecond(2)
  4951. end
  4952.  
  4953. wakeUp
  4954. uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").click
  4955. waitsecond(2)
  4956. swipe_horizontal_back 10
  4957. waitsecond(2)
  4958.  
  4959. if not uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  4960. $res = true
  4961. break
  4962. end
  4963. else
  4964. wakeUp
  4965. swipe_vertical 20
  4966. waitsecond(2)
  4967. end
  4968. end
  4969.  
  4970. if ($res) then
  4971. puts "loop break"
  4972. break
  4973. end
  4974. end
  4975.  
  4976.  
  4977. waitsecond(2)
  4978.  
  4979. end
  4980.  
  4981. end
  4982.  
  4983. tcase << TestAction.new(:LogStop) do
  4984. waitsecond(3)
  4985. logStopTest("05_01_07_13_Multi_Media")
  4986.  
  4987. waitsecond(2)
  4988. if !($myTestResult)
  4989. $myTestResult = true
  4990. end
  4991.  
  4992. waitsecond(1)
  4993. end
  4994.  
  4995. tcase.run(loopTime)
  4996.  
  4997. end
  4998.  
  4999. def self.wifiConnect_GotoApp(loopTime)
  5000.  
  5001. tcase = TestCase.new("wifiConnect_GotoApp")
  5002.  
  5003. tcase << TestAction.new(:Check_Watch_Face) do
  5004. wakeUp
  5005.  
  5006. pressMenu
  5007. waitsecond(2)
  5008.  
  5009. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  5010. $msg = "Watch Face Change Displaying...."
  5011. puts $msg
  5012. logcat($msg)
  5013. writelog($msg)
  5014. waitsecond(2)
  5015.  
  5016. pressHome
  5017. waitsecond(2)
  5018.  
  5019. $msg = "pressHome >> Watch Face Escape "
  5020. puts $msg
  5021. logcat($msg)
  5022. writelog($msg)
  5023. waitsecond(2)
  5024. end
  5025.  
  5026.  
  5027. waitsecond(1)
  5028. end
  5029.  
  5030. tcase << TestAction.new(:scriptAction_check_IncomingCall_1) do
  5031. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5032. $UIDev.pressKeyCode(6)
  5033. waitsecond(3)
  5034. end
  5035.  
  5036. waitsecond(1)
  5037. end
  5038.  
  5039. tcase << TestAction.new(:TextView_Title_Connectivity) do
  5040. $ruiObj = RUIObject.new.with('objectid', 1792120625).with('selfid', 97097912).with('textdescid', -1797333382).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5041. .with('uitreeindex', 0)
  5042. .with('classname', 'TextView')
  5043. .with('resource-id', 'android:id/title')
  5044. .with('text', 'Connectivity')
  5045.  
  5046. $ruiObj.isExist
  5047. ifFailJumpTo(:TextView_Title_Bluetooth)
  5048.  
  5049. waitsecond(1)
  5050. end
  5051.  
  5052. tcase << TestAction.new(:gotoApp_WiFi_1) do
  5053. gotoApp('Wi-Fi')
  5054.  
  5055. waitsecond(2)
  5056. end
  5057.  
  5058. tcase << TestAction.new(:TextView_Title_Bluetooth) do
  5059. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -108668083).with('textdescid', -730639859).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5060. .with('uitreeindex', 2)
  5061. .with('classname', 'TextView')
  5062. .with('resource-id', 'android:id/title')
  5063. .with('text', 'Bluetooth')
  5064.  
  5065. $ruiObj.isNotExist
  5066. ifFailJumpTo(:goto_Home_1)
  5067.  
  5068. waitsecond(1)
  5069. end
  5070.  
  5071. tcase << TestAction.new(:TextView_Title_Cellular) do
  5072. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -13782805).with('textdescid', -619262533).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5073. .with('uitreeindex', 6)
  5074. .with('classname', 'TextView')
  5075. .with('resource-id', 'android:id/title')
  5076. .with('text', 'Cellular')
  5077.  
  5078. $ruiObj.isNotExist
  5079. ifFailJumpTo(:goto_Home_1)
  5080.  
  5081. waitsecond(1)
  5082. end
  5083.  
  5084. tcase << TestAction.new(:TextView_Title_WiFi) do
  5085. $ruiObj = RUIObject.new.with('objectid', -170893184).with('selfid', -589731018).with('textdescid', 1589370827).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5086. .with('uitreeindex', 0)
  5087. .with('classname', 'TextView')
  5088. .with('resource-id', 'android:id/title')
  5089. .with('text', 'WiFi')
  5090.  
  5091. $ruiObj.isNotExist
  5092. ifFailJumpTo(:scriptAction_Check_WiFi_On)
  5093.  
  5094. waitsecond(1)
  5095. end
  5096.  
  5097. tcase << TestAction.new(:goto_Home_1) do
  5098. for i in 0..5
  5099. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  5100. pressKeyCode(4)
  5101. waitsecond(1)
  5102. break
  5103. else
  5104. pressKeyCode(4)
  5105. waitsecond(1)
  5106. end
  5107. end
  5108.  
  5109. waitsecond(2)
  5110. end
  5111.  
  5112. tcase << TestAction.new(:pressMenu) do
  5113. for i in 0..5
  5114. if uiObj("TextView").text("Agenda").exists
  5115. break
  5116. else
  5117. pressKeyCode(4)
  5118. waitsecond(1)
  5119. end
  5120. end
  5121.  
  5122. waitsecond(2)
  5123. end
  5124.  
  5125. tcase << TestAction.new(:gotoApp_Settings) do
  5126. gotoApp('Settings')
  5127.  
  5128. waitsecond(2)
  5129. end
  5130.  
  5131. tcase << TestAction.new(:gotoApp_Connectivity) do
  5132. gotoApp('Connectivity')
  5133.  
  5134. waitsecond(2)
  5135. end
  5136.  
  5137. tcase << TestAction.new(:gotoApp_WiFi_2) do
  5138. gotoApp('Wi-Fi')
  5139.  
  5140. waitsecond(2)
  5141. end
  5142.  
  5143. tcase << TestAction.new(:scriptAction_check_IncomingCall_2) do
  5144. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5145. $UIDev.pressKeyCode(6)
  5146. waitsecond(3)
  5147. end
  5148.  
  5149. waitsecond(1)
  5150. end
  5151.  
  5152. tcase << TestAction.new(:scriptAction_Check_WiFi_On) do
  5153. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  5154. uiObj("TextView").text("Wi-Fi").click
  5155. waitsecond(2)
  5156. end
  5157.  
  5158. 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
  5159. pressKeyCode(4)
  5160. waitsecond(2)
  5161. end
  5162.  
  5163. 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
  5164. pressKeyCode(4)
  5165. waitsecond(2)
  5166. end
  5167.  
  5168. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists)
  5169. if uiObj("TextView").text("Automatic").exists
  5170. $msg = "WiFi is turned on already."
  5171. puts $msg
  5172. logcat($msg)
  5173. writelog($msg)
  5174. end
  5175.  
  5176. if uiObj("TextView").text("Off").exists
  5177. if uiObj("TextView").text("Off").click
  5178. waitsecond(2)
  5179.  
  5180. $msg = "Click 'Off' for WiFi On"
  5181. puts $msg
  5182. logcat($msg)
  5183. writelog($msg)
  5184. else
  5185. $msg = "Click 'Off' Fail for WiFi On"
  5186. puts $msg
  5187. logcat($msg)
  5188. writelog($msg)
  5189. end
  5190.  
  5191. for i in 0..4
  5192. if uiObj("TextView").text("Automatic").exists
  5193. waitsecond(10)
  5194.  
  5195. $msg = "Wi-Fi On Success"
  5196. puts $msg
  5197. logcat($msg)
  5198. writelog($msg)
  5199.  
  5200. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5201. $UIDev.pressKeyCode(6)
  5202. waitsecond(3)
  5203. end
  5204.  
  5205. break
  5206. elsif uiObj("TextView").text("Off").exists
  5207. if i == 4
  5208. $myFailReason = "Wi-Fi On Fail::#{takeScreenShot}::screenshot saved"
  5209. $myTestResult = false
  5210.  
  5211. $msg = "Wi-Fi On Fail"
  5212. puts $msg
  5213. logcat($msg)
  5214. writelog($msg)
  5215. else
  5216. if uiObj("TextView").text("Off").click
  5217. waitsecond(2)
  5218.  
  5219. $msg = "Click 'Off' retry for WiFi On"
  5220. puts $msg
  5221. logcat($msg)
  5222. writelog($msg)
  5223. else
  5224. $msg = "Click 'Off' retry Fail for WiFi On"
  5225. puts $msg
  5226. logcat($msg)
  5227. writelog($msg)
  5228. end
  5229. end
  5230. else
  5231. waitsecond(2)
  5232. end
  5233. end
  5234. end
  5235. else
  5236. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  5237. $myTestResult = false
  5238.  
  5239. $msg = "Cannot find WiFi Menu in scriptAction_Check_WiFi_On"
  5240. puts $msg
  5241. logcat($msg)
  5242. writelog($msg)
  5243. end
  5244.  
  5245. waitsecond(1)
  5246. end
  5247.  
  5248. tcase << TestAction.new(:scriptAction_WiFi_Forget_Before) do
  5249. wakeUp
  5250. for i in 0..9
  5251. isNoSavedNetwork = false
  5252.  
  5253. if $curLoopNum != 0
  5254. break
  5255. end
  5256.  
  5257. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  5258. uiObj("TextView").text("Wi-Fi").click
  5259. waitsecond(2)
  5260. end
  5261.  
  5262. 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
  5263. pressKeyCode(4)
  5264. waitsecond(2)
  5265. end
  5266.  
  5267. 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
  5268. pressKeyCode(4)
  5269. waitsecond(2)
  5270. end
  5271.  
  5272. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists) and ($myTestResult)
  5273. for i in 0..4
  5274. if uiObj("TextView").text("Saved networks").exists
  5275. uiObj("TextView").text("Saved networks").click
  5276. waitsecond(5)
  5277.  
  5278. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5279. $UIDev.pressKeyCode(6)
  5280. waitsecond(3)
  5281. end
  5282.  
  5283. 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
  5284. if uiObj("ImageView").resid("android:id/icon").exists
  5285. uiObj("ImageView").resid("android:id/icon").click
  5286. waitsecond(2)
  5287.  
  5288. if uiObj("ImageButton").resid("android:id/button1").exists
  5289. uiObj("ImageButton").resid("android:id/button1").click
  5290. waitsecond(2)
  5291.  
  5292. $msg = "Saved network was forgotten."
  5293. puts $msg
  5294. logcat($msg)
  5295. writelog($msg)
  5296. end
  5297. else
  5298. isNoSavedNetwork = true
  5299.  
  5300. $msg = "No saved networks."
  5301. puts $msg
  5302. logcat($msg)
  5303. writelog($msg)
  5304. end
  5305.  
  5306. pressKeyCode(4)
  5307. waitsecond(2)
  5308.  
  5309. break
  5310. else
  5311. swipe_vertical(20)
  5312. waitsecond(2)
  5313.  
  5314. if i == 4
  5315. $myFailReason = "Cannot entry Saved networks Menu::#{takeScreenShot}::screenshot saved"
  5316. $myTestResult = false
  5317.  
  5318. $msg = "Cannot entry Saved networks Menu"
  5319. puts $msg
  5320. logcat($msg)
  5321. writelog($msg)
  5322. end
  5323. end
  5324. else
  5325. swipe_vertical(20)
  5326. waitsecond(2)
  5327.  
  5328. if i == 4
  5329. $myFailReason = "Cannot find Saved networks Menu::#{takeScreenShot}::screenshot saved"
  5330. $myTestResult = false
  5331.  
  5332. $msg = "Cannot find Saved networks Menu"
  5333. puts $msg
  5334. logcat($msg)
  5335. writelog($msg)
  5336. end
  5337. end
  5338. end
  5339.  
  5340. pressKeyCode(4)
  5341. waitsecond(2)
  5342. else
  5343. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  5344. $myTestResult = false
  5345.  
  5346. $msg = "Cannot find WiFi Menu in scriptAction_WiFi_Forget_Before"
  5347. puts $msg
  5348. logcat($msg)
  5349. writelog($msg)
  5350. end
  5351.  
  5352. if isNoSavedNetwork or !($myTestResult)
  5353. break
  5354. end
  5355. end
  5356.  
  5357. waitsecond(1)
  5358. end
  5359.  
  5360. tcase << TestAction.new(:LogStart) do
  5361. wakeUp
  5362. logStartTest("05_01_10_02_WiFi")
  5363.  
  5364. waitsecond(1)
  5365. end
  5366.  
  5367. tcase << TestAction.new(:scriptAction_WiFi_Connect) do
  5368. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5369. $UIDev.pressKeyCode(6)
  5370. waitsecond(3)
  5371. end
  5372.  
  5373. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  5374. uiObj("TextView").text("Wi-Fi").click
  5375. waitsecond(2)
  5376. end
  5377.  
  5378. 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
  5379. pressKeyCode(4)
  5380. waitsecond(2)
  5381. end
  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. pressKeyCode(4)
  5385. waitsecond(2)
  5386. end
  5387.  
  5388. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists) and ($myTestResult)
  5389. for i in 0..2
  5390. if uiObj("TextView").text("Add network").exists
  5391. uiObj("TextView").text("Add network").click
  5392. waitsecond(4)
  5393.  
  5394. if uiObj("TextView").resid("android:id/title").text("Add network").exists and !uiObj("TextView").text("Automatic").exists and !uiObj("TextView").text("Off").exists and !uiObj("TextView").text("Saved networks").exists
  5395. for j in 0..4
  5396. if !uiObj("ImageView").resid("android:id/icon").exists
  5397. if j == 4
  5398. $myFailReason = "Cannot find available WiFi AP::#{takeScreenShot}::screenshot saved"
  5399. $myTestResult = false
  5400.  
  5401. $msg = "Cannot find available WiFi AP list_1"
  5402. puts $msg
  5403. logcat($msg)
  5404. writelog($msg)
  5405. else
  5406. if uiObj("TextView").text("Connected").exists
  5407. for k in 0..5
  5408. if uiObj("ImageView").resid("android:id/icon").exists
  5409. break
  5410. else
  5411. waitsecond(2)
  5412. end
  5413. end
  5414. else
  5415. pressKeyCode(4)
  5416. waitsecond(2)
  5417. swipe_vertical_back(20)
  5418. waitsecond(2)
  5419. uiObj("TextView").text("Add network").click
  5420. waitsecond(2)
  5421. end
  5422. end
  5423. else
  5424. break
  5425. end
  5426. end
  5427.  
  5428. if uiObj("ImageView").resid("android:id/icon").exists
  5429. for l in 0..9
  5430. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5431. $UIDev.pressKeyCode(6)
  5432. waitsecond(3)
  5433. end
  5434.  
  5435. $res = WiFi_SearchDown(db('AP_name')[0])
  5436.  
  5437. waitsecond(4)
  5438.  
  5439. $res = WiFi_SearchUp(db('AP_name')[0])
  5440.  
  5441. if $res
  5442. break
  5443. else
  5444. pressKeyCode(4)
  5445. waitsecond(2)
  5446. swipe_vertical_back(20)
  5447. waitsecond(2)
  5448. uiObj("TextView").text("Add network").click
  5449. waitsecond(2)
  5450. end
  5451. end
  5452.  
  5453. if $res
  5454. $msg = "WiFi AP search success"
  5455. puts $msg
  5456. logcat($msg)
  5457. writelog($msg)
  5458. else
  5459. $myFailReason = "WiFi AP search fail::#{takeScreenShot}::screenshot saved"
  5460. $myTestResult = false
  5461.  
  5462. $msg = "WiFi AP search fail"
  5463. puts $msg
  5464. logcat($msg)
  5465. writelog($msg)
  5466. end
  5467. else
  5468. $msg = "Cannot find available WiFi AP list_2"
  5469. puts $msg
  5470. logcat($msg)
  5471. writelog($msg)
  5472. end
  5473.  
  5474. waitsecond(2)
  5475. pressKeyCode(4)
  5476. waitsecond(2)
  5477.  
  5478. break
  5479. else
  5480. $msg = "Cannot entry 'Add network'"
  5481. puts $msg
  5482. logcat($msg)
  5483. writelog($msg)
  5484. end
  5485. else
  5486. swipe_vertical_back(20)
  5487. waitsecond(2)
  5488.  
  5489. if i == 2
  5490. $msg = "Cannot find 'Add network'"
  5491. puts $msg
  5492. logcat($msg)
  5493. writelog($msg)
  5494. end
  5495. end
  5496. end
  5497.  
  5498. pressKeyCode(4)
  5499. waitsecond(2)
  5500. else
  5501. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  5502. $myTestResult = false
  5503.  
  5504. $msg = "Cannot find WiFi Menu in scriptAction_WiFi_Connect"
  5505. puts $msg
  5506. logcat($msg)
  5507. writelog($msg)
  5508. end
  5509.  
  5510. waitsecond(1)
  5511. end
  5512.  
  5513. tcase << TestAction.new(:TextView_Subtitle_Recent_1) do
  5514. $ruiObj = RUIObject.new.with('objectid', 1649016719).with('selfid', 1207222126).with('textdescid', 1837673876).with('uniqueparentid', 0)
  5515. .with('uitreeindex', 2)
  5516. .with('classname', 'TextView')
  5517. .with('resource-id', 'com.google.android.wearable.app:id/subtitle')
  5518. .with('text', 'RECENT')
  5519.  
  5520. $ruiObj.isExist
  5521. ifFailJumpTo(:scriptAction_check_IncomingCall_3)
  5522.  
  5523. waitsecond(1)
  5524. end
  5525.  
  5526. tcase << TestAction.new(:TextView_Title_Settings_1) do
  5527. $ruiObj = RUIObject.new.with('objectid', 2009070145).with('selfid', -2070602048).with('textdescid', -1793726178).with('uniqueparentid', 0)
  5528. .with('uitreeindex', 1)
  5529. .with('classname', 'TextView')
  5530. .with('resource-id', 'com.google.android.wearable.app:id/title')
  5531. .with('text', 'Settings')
  5532.  
  5533. $ruiObj.isExist
  5534. ifFailJumpTo(:scriptAction_check_IncomingCall_3)
  5535.  
  5536. waitsecond(1)
  5537. end
  5538.  
  5539. tcase << TestAction.new(:gotoApp_Settings_Retry_1) do
  5540. gotoApp('Settings')
  5541.  
  5542. waitsecond(2)
  5543. end
  5544.  
  5545. tcase << TestAction.new(:gotoApp_Connectivity_Retry_1) do
  5546. gotoApp('Connectivity')
  5547.  
  5548. waitsecond(2)
  5549. end
  5550.  
  5551. tcase << TestAction.new(:scriptAction_check_IncomingCall_3) do
  5552. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5553. $UIDev.pressKeyCode(6)
  5554. waitsecond(3)
  5555. end
  5556.  
  5557. waitsecond(1)
  5558. end
  5559.  
  5560. tcase << TestAction.new(:wait20second_After_Connet) do
  5561. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  5562. uiObj("TextView").text("Wi-Fi").click
  5563. waitsecond(2)
  5564. end
  5565.  
  5566. 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
  5567. pressKeyCode(4)
  5568. waitsecond(2)
  5569. end
  5570.  
  5571. 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
  5572. pressKeyCode(4)
  5573. waitsecond(2)
  5574. end
  5575.  
  5576. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists) and ($myTestResult)
  5577.  
  5578. for i in 0..14
  5579. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5580. $UIDev.pressKeyCode(6)
  5581. waitsecond(3)
  5582. end
  5583.  
  5584. for i in 0..4
  5585. waitsecond(2)
  5586. if uiObj("TextView").text("Connected").exists
  5587. break
  5588. end
  5589. end
  5590.  
  5591. if uiObj("TextView").text("Connected").exists and ($myTestResult)
  5592. $msg = "Find success connected AP"
  5593. puts $msg
  5594. logcat($msg)
  5595. writelog($msg)
  5596.  
  5597. waitsecond(20)
  5598. wakeUp
  5599. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5600. $UIDev.pressKeyCode(6)
  5601. waitsecond(3)
  5602. end
  5603.  
  5604. break
  5605. else
  5606. if i == 14
  5607. $myFailReason = "Cannot find connected AP::#{takeScreenShot}::screenshot saved"
  5608. $myTestResult = false
  5609.  
  5610. $msg = "Cannot find connected AP"
  5611. puts $msg
  5612. logcat($msg)
  5613. writelog($msg)
  5614. else
  5615. if uiObj("TextView").text("Add network").exists
  5616. uiObj("TextView").text("Add network").click
  5617.  
  5618. for i in 0..4
  5619. waitsecond(2)
  5620. if uiObj("TextView").text("Connected").exists
  5621. break
  5622. end
  5623. end
  5624.  
  5625. wakeUp
  5626.  
  5627. 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
  5628. if uiObj("TextView").text("Connected").exists and uiObj("ImageView").resid("android:id/icon").exists
  5629. $msg = "Find success connected AP in Add Network Menu"
  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.  
  5641. pressKeyCode(4)
  5642. waitsecond(2)
  5643. break
  5644. end
  5645.  
  5646. pressKeyCode(4)
  5647. waitsecond(2)
  5648. end
  5649.  
  5650. if uiObj("TextView").text("Connected").exists
  5651. $msg = "Find success connected AP_retry"
  5652. puts $msg
  5653. logcat($msg)
  5654. writelog($msg)
  5655.  
  5656. waitsecond(20)
  5657. wakeUp
  5658. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5659. $UIDev.pressKeyCode(6)
  5660. waitsecond(3)
  5661. end
  5662. break
  5663. end
  5664. end
  5665.  
  5666. pressKeyCode(4)
  5667. waitsecond(2)
  5668.  
  5669. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  5670. uiObj("TextView").text("Wi-Fi").click
  5671. end
  5672. end
  5673. end
  5674. end
  5675.  
  5676. pressKeyCode(4)
  5677. waitsecond(2)
  5678. else
  5679. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  5680. $myTestResult = false
  5681.  
  5682. $msg = "Cannot find WiFi Menu in wait20second_After_Connet"
  5683. puts $msg
  5684. logcat($msg)
  5685. writelog($msg)
  5686. end
  5687. end
  5688.  
  5689. tcase << TestAction.new(:TextView_Subtitle_Recent_2) do
  5690. $ruiObj = RUIObject.new.with('objectid', 1649016719).with('selfid', 1207222126).with('textdescid', 1837673876).with('uniqueparentid', 0)
  5691. .with('uitreeindex', 2)
  5692. .with('classname', 'TextView')
  5693. .with('resource-id', 'com.google.android.wearable.app:id/subtitle')
  5694. .with('text', 'RECENT')
  5695.  
  5696. $ruiObj.isExist
  5697. ifFailJumpTo(:scriptAction_check_IncomingCall_4)
  5698.  
  5699. waitsecond(1)
  5700. end
  5701.  
  5702. tcase << TestAction.new(:TextView_Title_Settings_2) do
  5703. $ruiObj = RUIObject.new.with('objectid', 2009070145).with('selfid', -2070602048).with('textdescid', -1793726178).with('uniqueparentid', 0)
  5704. .with('uitreeindex', 1)
  5705. .with('classname', 'TextView')
  5706. .with('resource-id', 'com.google.android.wearable.app:id/title')
  5707. .with('text', 'Settings')
  5708.  
  5709. $ruiObj.isExist
  5710. ifFailJumpTo(:scriptAction_check_IncomingCall_4)
  5711.  
  5712. waitsecond(1)
  5713. end
  5714.  
  5715. tcase << TestAction.new(:gotoApp_Settings_Retry_2) do
  5716. gotoApp('Settings')
  5717.  
  5718. waitsecond(2)
  5719. end
  5720.  
  5721. tcase << TestAction.new(:gotoApp_Connectivity_Retry_2) do
  5722. gotoApp('Connectivity')
  5723.  
  5724. waitsecond(2)
  5725. end
  5726.  
  5727. tcase << TestAction.new(:scriptAction_check_IncomingCall_4) do
  5728. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5729. $UIDev.pressKeyCode(6)
  5730. waitsecond(3)
  5731. end
  5732.  
  5733. waitsecond(1)
  5734. end
  5735.  
  5736. tcase << TestAction.new(:scriptAction_WiFi_Forget_After) do
  5737. wakeUp
  5738. for i in 0..9
  5739. isNoSavedNetwork = false
  5740.  
  5741. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists
  5742. uiObj("TextView").text("Wi-Fi").click
  5743. waitsecond(2)
  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. pressKeyCode(4)
  5748. waitsecond(2)
  5749. end
  5750.  
  5751. 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
  5752. pressKeyCode(4)
  5753. waitsecond(2)
  5754. end
  5755.  
  5756. 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))
  5757. for i in 0..4
  5758. if uiObj("TextView").text("Saved networks").exists
  5759. uiObj("TextView").text("Saved networks").click
  5760. waitsecond(5)
  5761.  
  5762. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5763. $UIDev.pressKeyCode(6)
  5764. waitsecond(3)
  5765. end
  5766.  
  5767. 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
  5768. if uiObj("ImageView").resid("android:id/icon").exists
  5769. uiObj("ImageView").resid("android:id/icon").click
  5770. waitsecond(2)
  5771.  
  5772. if uiObj("ImageButton").resid("android:id/button1").exists
  5773. uiObj("ImageButton").resid("android:id/button1").click
  5774. waitsecond(2)
  5775.  
  5776. $myTestResult = true
  5777. $msg = "Saved network was forgotten."
  5778. puts $msg
  5779. logcat($msg)
  5780. writelog($msg)
  5781. end
  5782.  
  5783. if uiObj("TextView").text("No saved networks").exists
  5784. isNoSavedNetwork = true
  5785.  
  5786. $msg = "No saved networks._1"
  5787. puts $msg
  5788. logcat($msg)
  5789. writelog($msg)
  5790. end
  5791. else
  5792. isNoSavedNetwork = true
  5793.  
  5794. $msg = "No saved networks._2"
  5795. puts $msg
  5796. logcat($msg)
  5797. writelog($msg)
  5798. end
  5799.  
  5800. pressKeyCode(4)
  5801. waitsecond(2)
  5802.  
  5803. break
  5804. else
  5805. swipe_vertical(20)
  5806. waitsecond(2)
  5807.  
  5808. if i == 4
  5809. $msg = "Cannot entry Saved networks Menu"
  5810. puts $msg
  5811. logcat($msg)
  5812. writelog($msg)
  5813. end
  5814. end
  5815. else
  5816. swipe_vertical(20)
  5817. waitsecond(2)
  5818.  
  5819. if i == 4
  5820. $msg = "Cannot find Saved networks Menu"
  5821. puts $msg
  5822. logcat($msg)
  5823. writelog($msg)
  5824. end
  5825. end
  5826. end
  5827.  
  5828. pressKeyCode(4)
  5829. waitsecond(2)
  5830. else
  5831. $msg = "Cannot find WiFi Menu in scriptAction_WiFi_Forget_After"
  5832. puts $msg
  5833. logcat($msg)
  5834. writelog($msg)
  5835. end
  5836.  
  5837. if isNoSavedNetwork
  5838. break
  5839. end
  5840. end
  5841.  
  5842. waitsecond(1)
  5843. end
  5844.  
  5845. tcase << TestAction.new(:logStop) do
  5846. wakeUp
  5847. logStopTest("05_01_10_02_WiFi")
  5848.  
  5849. waitsecond(1)
  5850. end
  5851.  
  5852. tcase << TestAction.new(:scriptAction_Check_WiFi_Off) do
  5853. if $curLoopNum == 19
  5854. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists
  5855. uiObj("TextView").text("Wi-Fi").click
  5856. waitsecond(2)
  5857. end
  5858.  
  5859. 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
  5860. pressKeyCode(4)
  5861. waitsecond(2)
  5862. end
  5863.  
  5864. 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
  5865. pressKeyCode(4)
  5866. waitsecond(2)
  5867. end
  5868.  
  5869. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists)
  5870. if uiObj("TextView").text("Off").exists
  5871. $msg = "WiFi is turned off already."
  5872. puts $msg
  5873. logcat($msg)
  5874. writelog($msg)
  5875. end
  5876.  
  5877. if uiObj("TextView").text("Automatic").exists
  5878. uiObj("TextView").text("Automatic").click
  5879. waitsecond(5)
  5880.  
  5881. $msg = "Click 'Automatic' for WiFi Off"
  5882. puts $msg
  5883. logcat($msg)
  5884. writelog($msg)
  5885.  
  5886. for i in 0..4
  5887. if uiObj("TextView").text("Automatic").exists
  5888. if uiObj("TextView").text("Automatic").click
  5889. waitsecond(5)
  5890.  
  5891. $msg = "Click 'Automatic' retry for WiFi Off"
  5892. puts $msg
  5893. logcat($msg)
  5894. writelog($msg)
  5895. else
  5896. $msg = "Click 'Automatic' retry Fail for WiFi Off"
  5897. puts $msg
  5898. logcat($msg)
  5899. writelog($msg)
  5900. end
  5901. elsif uiObj("TextView").text("Off").exists
  5902. $msg = "WiFi Off Success"
  5903. puts $msg
  5904. logcat($msg)
  5905. writelog($msg)
  5906.  
  5907. break
  5908. else
  5909. waitsecond(2)
  5910. end
  5911. end
  5912. end
  5913. else
  5914. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  5915. $myTestResult = false
  5916.  
  5917. $msg = "Cannot find WiFi Menu in scriptAction_Check_WiFi_Off"
  5918. puts $msg
  5919. logcat($msg)
  5920. writelog($msg)
  5921. end
  5922. end
  5923.  
  5924. waitsecond(1)
  5925. end
  5926.  
  5927. tcase << TestAction.new(:goto_Home_2) do
  5928. if $curLoopNum == 19 or !($myTestResult)
  5929. $myTestResult = true
  5930.  
  5931. for i in 0..5
  5932. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  5933. pressKeyCode(4)
  5934. waitsecond(1)
  5935. break
  5936. else
  5937. pressKeyCode(4)
  5938. waitsecond(1)
  5939. end
  5940. end
  5941. end
  5942.  
  5943. waitsecond(2)
  5944. end
  5945.  
  5946. tcase.run(loopTime)
  5947.  
  5948. end
  5949.  
  5950. def self.wifiTurnOnOff_GotoApp(loopTime)
  5951.  
  5952. tcase = TestCase.new("wifiTurnOnOff_GotoApp")
  5953.  
  5954. tcase << TestAction.new(:scriptAction_check_IncomingCall) do
  5955. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5956. $UIDev.pressKeyCode(6)
  5957. waitsecond(3)
  5958. end
  5959.  
  5960. waitsecond(1)
  5961. end
  5962.  
  5963. tcase << TestAction.new(:LogStart) do
  5964. wakeUp
  5965. logStartTest("05_01_10_01_WiFi")
  5966.  
  5967. waitsecond(1)
  5968. end
  5969.  
  5970. tcase << TestAction.new(:TextView_Title_Bluetooth) do
  5971. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -108668083).with('textdescid', -730639859).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5972. .with('uitreeindex', 2)
  5973. .with('classname', 'TextView')
  5974. .with('resource-id', 'android:id/title')
  5975. .with('text', 'Bluetooth')
  5976.  
  5977. $ruiObj.isNotExist
  5978. ifFailJumpTo(:goto_Home_1)
  5979.  
  5980. waitsecond(1)
  5981. end
  5982.  
  5983. tcase << TestAction.new(:TextView_Title_Cellular) do
  5984. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -13782805).with('textdescid', -619262533).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5985. .with('uitreeindex', 6)
  5986. .with('classname', 'TextView')
  5987. .with('resource-id', 'android:id/title')
  5988. .with('text', 'Cellular')
  5989.  
  5990. $ruiObj.isNotExist
  5991. ifFailJumpTo(:goto_Home_1)
  5992.  
  5993. waitsecond(1)
  5994. end
  5995.  
  5996. tcase << TestAction.new(:TextView_Title_WiFi) do
  5997. $ruiObj = RUIObject.new.with('objectid', -170893184).with('selfid', -589731018).with('textdescid', 1589370827).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5998. .with('uitreeindex', 0)
  5999. .with('classname', 'TextView')
  6000. .with('resource-id', 'android:id/title')
  6001. .with('text', 'WiFi')
  6002.  
  6003. $ruiObj.isNotExist
  6004. ifFailJumpTo(:scriptAction_WiFi_OnOff_Click)
  6005.  
  6006. waitsecond(1)
  6007. end
  6008.  
  6009. tcase << TestAction.new(:goto_Home_1) do
  6010. for i in 0..5
  6011. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  6012. pressKeyCode(4)
  6013. waitsecond(1)
  6014. break
  6015. else
  6016. pressKeyCode(4)
  6017. waitsecond(1)
  6018. end
  6019. end
  6020.  
  6021. waitsecond(2)
  6022. end
  6023.  
  6024. tcase << TestAction.new(:pressMenu) do
  6025. for i in 0..5
  6026. if uiObj("TextView").text("Agenda").exists
  6027. break
  6028. else
  6029. pressKeyCode(4)
  6030. waitsecond(1)
  6031. end
  6032. end
  6033.  
  6034. waitsecond(2)
  6035. end
  6036.  
  6037. tcase << TestAction.new(:gotoApp_Settings) do
  6038. gotoApp('Settings')
  6039.  
  6040. waitsecond(2)
  6041. end
  6042.  
  6043. tcase << TestAction.new(:gotoApp_Connectivity) do
  6044. gotoApp('Connectivity')
  6045.  
  6046. waitsecond(2)
  6047. end
  6048.  
  6049. tcase << TestAction.new(:wait2second) do
  6050. waitsecond(2)
  6051. end
  6052.  
  6053. tcase << TestAction.new(:gotoApp_WiFi) do
  6054. gotoApp('Wi-Fi')
  6055.  
  6056. waitsecond(2)
  6057. end
  6058.  
  6059. tcase << TestAction.new(:scriptAction_check_IncomingCall_1) do
  6060. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  6061. $UIDev.pressKeyCode(6)
  6062. waitsecond(3)
  6063. end
  6064.  
  6065. waitsecond(1)
  6066. end
  6067.  
  6068. tcase << TestAction.new(:scriptAction_WiFi_OnOff_Click) do
  6069. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists)
  6070. for i in 0..4
  6071. if uiObj("TextView").text("Automatic").exists
  6072. if uiObj("TextView").text("Automatic").click
  6073. waitsecond(5)
  6074.  
  6075. $msg = "Click 'Automatic' for WiFi Off"
  6076. puts $msg
  6077. logcat($msg)
  6078. writelog($msg)
  6079. else
  6080. $msg = "Click 'Automatic' Fail for WiFi Off"
  6081. puts $msg
  6082. logcat($msg)
  6083. writelog($msg)
  6084. end
  6085. elsif uiObj("TextView").text("Off").exists
  6086. break
  6087. else
  6088. waitsecond(2)
  6089. end
  6090. end
  6091.  
  6092. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  6093. $UIDev.pressKeyCode(6)
  6094. waitsecond(3)
  6095. end
  6096.  
  6097. if uiObj("TextView").text("Off").exists
  6098. if uiObj("TextView").text("Off").click
  6099. waitsecond(2)
  6100.  
  6101. $msg = "Click 'Off' for WiFi On"
  6102. puts $msg
  6103. logcat($msg)
  6104. writelog($msg)
  6105. else
  6106. $msg = "Click 'Off' Fail for WiFi On"
  6107. puts $msg
  6108. logcat($msg)
  6109. writelog($msg)
  6110. end
  6111.  
  6112. for i in 0..4
  6113. if uiObj("TextView").text("Automatic").exists
  6114. waitsecond(8)
  6115.  
  6116. $msg = "Wi-Fi On Success"
  6117. puts $msg
  6118. logcat($msg)
  6119. writelog($msg)
  6120.  
  6121. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  6122. $UIDev.pressKeyCode(6)
  6123. waitsecond(3)
  6124. end
  6125.  
  6126. if uiObj("TextView").text("Automatic").click
  6127. waitsecond(2)
  6128.  
  6129. $msg = "Click 'Automatic' for WiFi Off"
  6130. puts $msg
  6131. logcat($msg)
  6132. writelog($msg)
  6133. else
  6134. $msg = "Click 'Automatic' Fail for WiFi Off"
  6135. puts $msg
  6136. logcat($msg)
  6137. writelog($msg)
  6138. end
  6139.  
  6140. break
  6141. elsif uiObj("TextView").text("Off").exists
  6142. if i == 4
  6143. $myFailReason = "Wi-Fi On Fail::#{takeScreenShot}::screenshot saved"
  6144. $myTestResult = false
  6145.  
  6146. $msg = "Wi-Fi On Fail"
  6147. puts $msg
  6148. logcat($msg)
  6149. writelog($msg)
  6150. else
  6151. if uiObj("TextView").text("Off").click
  6152. waitsecond(2)
  6153.  
  6154. $msg = "Click 'Off' retry for WiFi On"
  6155. puts $msg
  6156. logcat($msg)
  6157. writelog($msg)
  6158. else
  6159. $msg = "Click 'Off' retry Fail for WiFi On"
  6160. puts $msg
  6161. logcat($msg)
  6162. writelog($msg)
  6163. end
  6164. end
  6165. else
  6166. waitsecond(2)
  6167. end
  6168. end
  6169. else
  6170. $myFailReason = "Cannot find 'Off'::#{takeScreenShot}::screenshot saved"
  6171. $myTestResult = false
  6172.  
  6173. $msg = "Cannot find 'Off'"
  6174. puts $msg
  6175. logcat($msg)
  6176. writelog($msg)
  6177. end
  6178. else
  6179. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  6180. $myTestResult = false
  6181.  
  6182. $msg = "Cannot find WiFi Menu"
  6183. puts $msg
  6184. logcat($msg)
  6185. writelog($msg)
  6186. end
  6187.  
  6188. waitsecond(2)
  6189. end
  6190.  
  6191. tcase << TestAction.new(:LogStop) do
  6192. wakeUp
  6193. logStopTest("05_01_10_01_WiFi")
  6194.  
  6195. waitsecond(1)
  6196. end
  6197.  
  6198. tcase << TestAction.new(:goto_Home_2) do
  6199. if $curLoopNum == 19 or !($myTestResult)
  6200. $myTestResult = true
  6201.  
  6202. for i in 0..5
  6203. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  6204. pressKeyCode(4)
  6205. waitsecond(1)
  6206. break
  6207. else
  6208. pressKeyCode(4)
  6209. waitsecond(1)
  6210. end
  6211. end
  6212. end
  6213.  
  6214. waitsecond(2)
  6215. end
  6216.  
  6217. tcase.run(loopTime)
  6218.  
  6219. end
  6220.  
  6221. def self.contactCall_Modify_LoopTime&SwipeBack(loopTime)
  6222.  
  6223. tcase = TestCase.new("contactCall_Modify_LoopTime&SwipeBack")
  6224.  
  6225. tcase << TestAction.new(:Check_Temperature_Start) do
  6226. wakeUp
  6227.  
  6228. if uiObj("TextView").text("Temperature limit reached").exists
  6229. $msg = "=== RecentCall Start Temperature limit Popup ==="
  6230. puts($msg)
  6231. logcat($msg)
  6232. writelog($msg)
  6233.  
  6234. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  6235. .with('uitreeindex', 3)
  6236. .with('classname', 'android.view.View')
  6237. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  6238.  
  6239. $ruiObj.click
  6240.  
  6241. $ruiObj = RUIObject.new.with('objectid', 664288872).with('selfid', 1322575484).with('textdescid', -1859474097).with('uniqueparentid', 0).with('classresourceid', 1059678339)
  6242. .with('uitreeindex', 3)
  6243. .with('classname', 'ImageButton')
  6244. .with('resource-id', 'android:id/button1')
  6245. .with('content-desc', 'Yes')
  6246.  
  6247. $ruiObj.click
  6248.  
  6249. waitsecond(2)
  6250. end
  6251.  
  6252. waitsecond(1)
  6253. end
  6254.  
  6255. tcase << TestAction.new(:scriptAction_setUp) do
  6256. wakeUp
  6257. logStartTest("05_01_01_01_Telephony")
  6258.  
  6259. waitsecond(1)
  6260. end
  6261.  
  6262. tcase << TestAction.new(:pressMenu_1) do
  6263. for i in 0..5
  6264. if uiObj("TextView").text("Agenda").exists
  6265. break
  6266. else
  6267. pressKeyCode(4)
  6268. waitsecond(1)
  6269. end
  6270. end
  6271.  
  6272. waitsecond(2)
  6273. end
  6274.  
  6275. tcase << TestAction.new(:gotoApp_1) do
  6276. gotoApp('Contacts')
  6277.  
  6278. waitsecond(2)
  6279. end
  6280.  
  6281. tcase << TestAction.new(:View_ContactDetailHeaderImage) do
  6282. $ruiObj = RUIObject.new.with('objectid', 1575762115).with('selfid', -738182854).with('textdescid', 1603985341).with('uniqueparentid', 0)
  6283. .with('uitreeindex', 5)
  6284. .with('classname', 'android.view.View')
  6285. .with('resource-id', 'com.google.android.wearable.app:id/contact_detail_header_image')
  6286.  
  6287. $ruiObj.isExist
  6288. ifFailJumpTo(:scriptAction_checkSearchBtn)
  6289.  
  6290. waitsecond(1)
  6291. end
  6292.  
  6293. tcase << TestAction.new(:scriptAction_Back_By_Swipe) do
  6294. swipe_horizontal_back 10
  6295. waitsecond(1)
  6296. swipe_horizontal_back 10
  6297.  
  6298. waitsecond(1)
  6299. end
  6300.  
  6301. tcase << TestAction.new(:pressMenu_2) do
  6302. for i in 0..5
  6303. if uiObj("TextView").text("Agenda").exists
  6304. break
  6305. else
  6306. pressKeyCode(4)
  6307. waitsecond(1)
  6308. end
  6309. end
  6310.  
  6311. waitsecond(2)
  6312. end
  6313.  
  6314. tcase << TestAction.new(:gotoApp_2) do
  6315. gotoApp('Contacts')
  6316.  
  6317. waitsecond(2)
  6318. end
  6319.  
  6320. tcase << TestAction.new(:scriptAction_checkSearchBtn) do
  6321. for i in 0..4
  6322. if uiObj("ImageButton").resid("com.google.android.wearable.app:id/contacts_search_button").exists
  6323. break
  6324. else
  6325. waitsecond(2)
  6326. end
  6327. end
  6328.  
  6329. waitsecond(1)
  6330. end
  6331.  
  6332. tcase << TestAction.new(:ImageButton_ContactsSearchButton_2) do
  6333. $ruiObj = RUIObject.new.with('objectid', -1457282759).with('selfid', -581006309).with('textdescid', 1142657743).with('uniqueparentid', 0)
  6334. .with('uitreeindex', 6)
  6335. .with('classname', 'ImageButton')
  6336. .with('resource-id', 'com.google.android.wearable.app:id/contacts_search_button')
  6337. .with('content-desc', 'Search')
  6338.  
  6339. $ruiObj.click
  6340.  
  6341. waitsecond(2)
  6342. end
  6343.  
  6344. tcase << TestAction.new(:View_ImeChoice) do
  6345. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  6346. .with('uitreeindex', 2)
  6347. .with('classname', 'android.view.View')
  6348. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  6349. .with('content-desc', 'Keyboard input')
  6350.  
  6351. $ruiObj.click
  6352.  
  6353. waitsecond(2)
  6354. end
  6355.  
  6356. tcase << TestAction.new(:scriptAction_inputSearchName) do
  6357. a = ($curLoopNum+1) / 10
  6358. b = ($curLoopNum+1) - (a * 10)
  6359. pressKeyCode(7 + a)
  6360. pressKeyCode(7 + b)
  6361.  
  6362. waitsecond(1)
  6363. click(338,73)
  6364.  
  6365.  
  6366. waitsecond(2)
  6367. end
  6368.  
  6369. tcase << TestAction.new(:scriptAction_Check_Searching_Complete) do
  6370. for i in 0..5
  6371. if uiObj("TextView").resid("com.google.android.wearable.app:id/contact_photo").exists
  6372. break
  6373. else
  6374. waitsecond(1)
  6375. end
  6376. end
  6377.  
  6378. waitsecond(1)
  6379. end
  6380.  
  6381. tcase << TestAction.new(:View_ImeChoice_Object_Read_Error_1) do
  6382. $ruiObj = RUIObject.new.with('objectid', 226426021).with('selfid', 1645856786).with('textdescid', -1104342964).with('uniqueparentid', 0)
  6383. .with('uitreeindex', 2)
  6384. .with('classname', 'android.view.View')
  6385. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  6386. .with('content-desc', 'Keyboard input')
  6387.  
  6388. $ruiObj.isExist
  6389. ifFailJumpTo(:TextView_ContactPhoto_1)
  6390.  
  6391. waitsecond(1)
  6392. end
  6393.  
  6394. tcase << TestAction.new(:scriptAction_Select_Object_Direct_1) do
  6395.  
  6396. click(120,300) # Select search result
  6397. waitsecond(2)
  6398.  
  6399. click(100,386) # Select phone icon
  6400.  
  6401. waitsecond(2)
  6402. end
  6403.  
  6404. tcase << TestAction.new(:scriptAction_Check_Calling_1) do
  6405. for i in 0..5
  6406. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6407. break
  6408. else
  6409. waitsecond(1)
  6410. end
  6411. end
  6412.  
  6413. waitsecond(1)
  6414. end
  6415.  
  6416. tcase << TestAction.new(:View_Hangup_1) do
  6417. $ruiObj = RUIObject.new.with('objectid', 397607787).with('selfid', -655586695).with('textdescid', 2141000120).with('uniqueparentid', 0)
  6418. .with('uitreeindex', 1)
  6419. .with('classname', 'android.view.View')
  6420. .with('resource-id', 'com.google.android.apps.wearable.phone:id/hangup')
  6421. .with('content-desc', 'End call')
  6422.  
  6423. $ruiObj.isNotExist
  6424. ifFailJumpTo(:scriptAction_sendBTCmd_answerCall)
  6425.  
  6426. waitsecond(1)
  6427. end
  6428.  
  6429. tcase << TestAction.new(:TextView_ContactPhoto_1) do
  6430. $ruiObj = RUIObject.new.with('objectid', 2018999196).with('selfid', 741655928).with('textdescid', -1835534332).with('uniqueparentid', 0)
  6431. .with('uitreeindex', 0)
  6432. .with('classname', 'TextView')
  6433. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  6434.  
  6435. $ruiObj.isNotExist
  6436. ifFailJumpTo(:TextView_ContactPhoto_3)
  6437.  
  6438. waitsecond(1)
  6439. end
  6440.  
  6441. tcase << TestAction.new(:ImageButton_ContactsSearchButton_retry_1) do
  6442. $ruiObj = RUIObject.new.with('objectid', 954708298).with('selfid', -581006309).with('textdescid', 13239774).with('uniqueparentid', 0)
  6443. .with('uitreeindex', 4)
  6444. .with('classname', 'ImageButton')
  6445. .with('resource-id', 'com.google.android.wearable.app:id/contacts_search_button')
  6446. .with('content-desc', 'Search')
  6447.  
  6448. $ruiObj.isExist
  6449. ifFailJumpTo(:scriptAction_endCall_Wear)
  6450.  
  6451. waitsecond(1)
  6452. end
  6453.  
  6454. tcase << TestAction.new(:ImageButton_ContactsSearchButton_retry_2) do
  6455. $ruiObj = RUIObject.new.with('objectid', 954708298).with('selfid', -581006309).with('textdescid', 13239774).with('uniqueparentid', 0)
  6456. .with('uitreeindex', 4)
  6457. .with('classname', 'ImageButton')
  6458. .with('resource-id', 'com.google.android.wearable.app:id/contacts_search_button')
  6459. .with('content-desc', 'Search')
  6460.  
  6461. $ruiObj.click
  6462.  
  6463. waitsecond(2)
  6464. end
  6465.  
  6466. tcase << TestAction.new(:View_ImeChoice_retry) do
  6467. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  6468. .with('uitreeindex', 2)
  6469. .with('classname', 'android.view.View')
  6470. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  6471. .with('content-desc', 'Keyboard input')
  6472.  
  6473. $ruiObj.click
  6474.  
  6475. waitsecond(2)
  6476. end
  6477.  
  6478. tcase << TestAction.new(:scriptAction_inputSearchName_retry) do
  6479. a = 1 / 10
  6480. b = 1 - (a * 10)
  6481. pressKeyCode(7 + a)
  6482. pressKeyCode(7 + b)
  6483.  
  6484. waitsecond(1)
  6485. click(338,73)
  6486.  
  6487. waitsecond(2)
  6488. end
  6489.  
  6490. tcase << TestAction.new(:scriptAction_Check_Searching_Complete_retry) do
  6491. for i in 0..5
  6492. if uiObj("TextView").resid("com.google.android.wearable.app:id/contact_photo").exists
  6493. break
  6494. else
  6495. waitsecond(1)
  6496. end
  6497. end
  6498.  
  6499. waitsecond(1)
  6500. end
  6501.  
  6502. tcase << TestAction.new(:View_ImeChoice_Object_Read_Error_2) do
  6503. $ruiObj = RUIObject.new.with('objectid', 226426021).with('selfid', 1645856786).with('textdescid', -1104342964).with('uniqueparentid', 0)
  6504. .with('uitreeindex', 2)
  6505. .with('classname', 'android.view.View')
  6506. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  6507. .with('content-desc', 'Keyboard input')
  6508.  
  6509. $ruiObj.isExist
  6510. ifFailJumpTo(:TextView_ContactPhoto_2)
  6511.  
  6512. waitsecond(1)
  6513. end
  6514.  
  6515. tcase << TestAction.new(:scriptAction_Select_Object_Direct_2) do
  6516.  
  6517. click(120,300) # Select search result
  6518. waitsecond(2)
  6519.  
  6520. click(100,386) # Select phone icon
  6521.  
  6522. waitsecond(2)
  6523. end
  6524.  
  6525. tcase << TestAction.new(:scriptAction_Check_Calling_2) do
  6526. for i in 0..5
  6527. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6528. break
  6529. else
  6530. waitsecond(1)
  6531. end
  6532. end
  6533.  
  6534. waitsecond(1)
  6535. end
  6536.  
  6537. tcase << TestAction.new(:View_Hangup_2) do
  6538. $ruiObj = RUIObject.new.with('objectid', 397607787).with('selfid', -655586695).with('textdescid', 2141000120).with('uniqueparentid', 0)
  6539. .with('uitreeindex', 1)
  6540. .with('classname', 'android.view.View')
  6541. .with('resource-id', 'com.google.android.apps.wearable.phone:id/hangup')
  6542. .with('content-desc', 'End call')
  6543.  
  6544. $ruiObj.isNotExist
  6545. ifFailJumpTo(:scriptAction_sendBTCmd_answerCall)
  6546.  
  6547. waitsecond(1)
  6548. end
  6549.  
  6550. tcase << TestAction.new(:TextView_ContactPhoto_2) do
  6551. $ruiObj = RUIObject.new.with('objectid', 2018999196).with('selfid', 741655928).with('textdescid', -1835534332).with('uniqueparentid', 0)
  6552. .with('uitreeindex', 0)
  6553. .with('classname', 'TextView')
  6554. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  6555.  
  6556. $ruiObj.isExist
  6557. ifFailJumpTo(:scriptAction_endCall_Wear)
  6558.  
  6559. waitsecond(1)
  6560. end
  6561.  
  6562. tcase << TestAction.new(:TextView_ContactPhoto_3) do
  6563. $ruiObj = RUIObject.new.with('objectid', 2018999196).with('selfid', 741655928).with('textdescid', -1835534332).with('uniqueparentid', 0)
  6564. .with('uitreeindex', 0)
  6565. .with('classname', 'TextView')
  6566. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  6567.  
  6568. $ruiObj.click
  6569.  
  6570. waitsecond(2)
  6571. end
  6572.  
  6573. tcase << TestAction.new(:View_ContactMethodIcon_1) do
  6574. $ruiObj = RUIObject.new.with('objectid', 1553099761).with('selfid', -542618136).with('textdescid', -1198512627).with('uniqueparentid', 0)
  6575. .with('uitreeindex', 0)
  6576. .with('classname', 'android.view.View')
  6577. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_icon')
  6578. .with('content-desc', 'Call')
  6579.  
  6580. $ruiObj.isExist
  6581. ifFailJumpTo(:scriptAction_endCall_Wear)
  6582.  
  6583. waitsecond(1)
  6584. end
  6585.  
  6586. tcase << TestAction.new(:View_ContactMethodIcon_2) do
  6587. $ruiObj = RUIObject.new.with('objectid', 1553099761).with('selfid', -542618136).with('textdescid', -1198512627).with('uniqueparentid', 0)
  6588. .with('uitreeindex', 0)
  6589. .with('classname', 'android.view.View')
  6590. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_icon')
  6591. .with('content-desc', 'Call')
  6592.  
  6593. $ruiObj.click
  6594.  
  6595. waitsecond(2)
  6596. end
  6597.  
  6598. tcase << TestAction.new(:scriptAction_Check_Calling_3) do
  6599. for i in 0..5
  6600. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6601. break
  6602. else
  6603. waitsecond(1)
  6604. end
  6605. end
  6606.  
  6607. waitsecond(1)
  6608. end
  6609.  
  6610. tcase << TestAction.new(:View_Hangup_3) do
  6611. $ruiObj = RUIObject.new.with('objectid', 397607787).with('selfid', -655586695).with('textdescid', 2141000120).with('uniqueparentid', 0)
  6612. .with('uitreeindex', 1)
  6613. .with('classname', 'android.view.View')
  6614. .with('resource-id', 'com.google.android.apps.wearable.phone:id/hangup')
  6615. .with('content-desc', 'End call')
  6616.  
  6617. $ruiObj.isNotExist
  6618. ifFailJumpTo(:scriptAction_sendBTCmd_answerCall)
  6619.  
  6620. waitsecond(1)
  6621. end
  6622.  
  6623. tcase << TestAction.new(:View_ContactMethodIcon_retry_1) do
  6624. $ruiObj = RUIObject.new.with('objectid', 1553099761).with('selfid', -542618136).with('textdescid', -1198512627).with('uniqueparentid', 0)
  6625. .with('uitreeindex', 0)
  6626. .with('classname', 'android.view.View')
  6627. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_icon')
  6628. .with('content-desc', 'Call')
  6629.  
  6630. $ruiObj.isExist
  6631. ifFailJumpTo(:scriptAction_endCall_Wear)
  6632.  
  6633. waitsecond(1)
  6634. end
  6635.  
  6636. tcase << TestAction.new(:View_ContactMethodIcon_retry_2) do
  6637. $ruiObj = RUIObject.new.with('objectid', 1553099761).with('selfid', -542618136).with('textdescid', -1198512627).with('uniqueparentid', 0)
  6638. .with('uitreeindex', 0)
  6639. .with('classname', 'android.view.View')
  6640. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_icon')
  6641. .with('content-desc', 'Call')
  6642.  
  6643. $ruiObj.click
  6644.  
  6645. waitsecond(2)
  6646. end
  6647.  
  6648. tcase << TestAction.new(:scriptAction_Check_Calling_retry) do
  6649. for i in 0..5
  6650. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6651. break
  6652. else
  6653. waitsecond(1)
  6654. end
  6655. end
  6656.  
  6657. waitsecond(1)
  6658. end
  6659.  
  6660. tcase << TestAction.new(:View_Hangup_4) do
  6661. $ruiObj = RUIObject.new.with('objectid', 397607787).with('selfid', -655586695).with('textdescid', 2141000120).with('uniqueparentid', 0)
  6662. .with('uitreeindex', 1)
  6663. .with('classname', 'android.view.View')
  6664. .with('resource-id', 'com.google.android.apps.wearable.phone:id/hangup')
  6665. .with('content-desc', 'End call')
  6666.  
  6667. $ruiObj.isExist
  6668. ifFailJumpTo(:scriptAction_endCall_Wear)
  6669.  
  6670. waitsecond(1)
  6671. end
  6672.  
  6673. tcase << TestAction.new(:scriptAction_sendBTCmd_answerCall) do
  6674. for i in 0..20
  6675. waitsecond(2)
  6676.  
  6677. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6678. sendBTCmd("answerCall")
  6679. waitsecond(1)
  6680.  
  6681. if uiObj("TextView").resid("com.google.android.apps.wearable.phone:id/elapsed_time").exists
  6682. waitsecond(2)
  6683. $res = false
  6684. else
  6685. $res = true
  6686. end
  6687. elsif uiObj("TextView").text("Swipe left to open.").exists
  6688. swipe_horizontal 10
  6689. waitsecond(2)
  6690.  
  6691. if uiObj("TextView").resid("com.google.android.apps.wearable.phone:id/elapsed_time").exists
  6692. $res = false
  6693. else
  6694. $res = true
  6695. end
  6696. elsif uiObj("TextView").text("Call in progress").exists
  6697. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  6698. swipe_vertical 20
  6699. waitsecond(2)
  6700. end
  6701. if uiObj("TextView").text("Swipe left to open.").exists
  6702. swipe_horizontal 10
  6703. waitsecond(2)
  6704.  
  6705. click(240,240)
  6706. waitsecond(2)
  6707.  
  6708. if !uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists and uiObj("TextView").text("Call from watch").exists
  6709. puts "Call from watch"
  6710. gotoApp('watch')
  6711. waitsecond(2)
  6712. end
  6713. end
  6714.  
  6715. waitsecond(2)
  6716.  
  6717. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6718. sendBTCmd("answerCall")
  6719. waitsecond(1)
  6720. $res = uiObj("TextView").text("dialing").exists
  6721. elsif not uiObj("TextView").text("dialing").exists
  6722. $res = true
  6723. else
  6724. $res = true
  6725. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  6726. $myTestResult = false
  6727. end
  6728. elsif (i == 20)
  6729. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  6730. $myTestResult = false
  6731. else
  6732. waitsecond(2)
  6733. end
  6734.  
  6735. if !$res
  6736. puts "Answer Call OK"
  6737. break
  6738. end
  6739. end
  6740.  
  6741. waitsecond(2)
  6742. end
  6743.  
  6744. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  6745. wakeUp
  6746.  
  6747. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6748.  
  6749. if uiObj("TextView").text("Swipe left to open.").exists
  6750. swipe_horizontal 10
  6751. waitsecond(2)
  6752.  
  6753. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6754. end
  6755.  
  6756. if !$res
  6757. puts "Not exist Hangup"
  6758. if uiObj("TextView").text("Call in progress").exists
  6759. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  6760. swipe_vertical 20
  6761. waitsecond(2)
  6762. end
  6763. if uiObj("TextView").text("Swipe left to open.").exists
  6764. swipe_horizontal 10
  6765. waitsecond(2)
  6766. click(240,240)
  6767. end
  6768. end
  6769. end
  6770.  
  6771. if $res
  6772. $UIDev.pressKeyCode(6)
  6773. puts "End Call OK"
  6774. else
  6775. $UIDev.pressKeyCode(6)
  6776.  
  6777. sendBTCmd("endCall")
  6778. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  6779. $myTestResult = false
  6780. end
  6781.  
  6782. waitsecond(2)
  6783. end
  6784.  
  6785. tcase << TestAction.new(:kill) do
  6786. wakeUp
  6787. waitsecond(1)
  6788.  
  6789. if uiObj("TextView").text("Call in progress").exists
  6790. waitsecond(2)
  6791. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  6792. puts $msg
  6793. logcat($msg)
  6794. writelog($msg)
  6795. waitsecond(4)
  6796.  
  6797. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  6798. waitsecond(5)
  6799. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  6800. waitsecond(5)
  6801. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  6802. waitsecond(5)
  6803. wakeUp
  6804. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  6805. waitsecond(4)
  6806.  
  6807. pressKeyCode(4)
  6808. waitsecond(2)
  6809.  
  6810. wakeUp
  6811. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  6812. waitsecond(4)
  6813.  
  6814. for i in 0..5
  6815. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  6816. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  6817. break
  6818. else
  6819. waitsecond(1)
  6820. end
  6821. end
  6822.  
  6823. pressKeyCode(4)
  6824. waitsecond(2)
  6825. pressKeyCode(4)
  6826. waitsecond(2)
  6827.  
  6828. end
  6829.  
  6830. waitsecond(1)
  6831. end
  6832.  
  6833. tcase << TestAction.new(:scriptAction_logStop) do
  6834. wakeUp
  6835. logStopTest("05_01_01_01_Telephony")
  6836.  
  6837.  
  6838. waitsecond(1)
  6839. end
  6840.  
  6841. tcase << TestAction.new(:scriptAction_BTChatWear_Discover) do
  6842. if !($myTestResult)
  6843. wakeUp
  6844. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  6845.  
  6846. $msg = "Run BTChatWear for turning on discover"
  6847. puts $msg
  6848. logcat($msg)
  6849. writelog($msg)
  6850. waitsecond(4)
  6851.  
  6852. pressKeyCode(4)
  6853. waitsecond(2)
  6854.  
  6855. wakeUp
  6856. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  6857. waitsecond(4)
  6858.  
  6859. for i in 0..5
  6860. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  6861. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  6862. break
  6863. else
  6864. waitsecond(1)
  6865. end
  6866. end
  6867.  
  6868. pressKeyCode(4)
  6869. waitsecond(2)
  6870. pressKeyCode(4)
  6871. waitsecond(2)
  6872. end
  6873.  
  6874. waitsecond(1)
  6875. end
  6876.  
  6877. tcase << TestAction.new(:Check_Temperature_End) do
  6878. wakeUp
  6879.  
  6880. if uiObj("TextView").text("Temperature limit reached").exists
  6881. $msg = "=== RecentCall End Temperature limit Popup ==="
  6882. puts($msg)
  6883. logcat($msg)
  6884. writelog($msg)
  6885.  
  6886. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  6887. .with('uitreeindex', 3)
  6888. .with('classname', 'android.view.View')
  6889. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  6890.  
  6891. $ruiObj.click
  6892.  
  6893. waitsecond(2)
  6894. end
  6895.  
  6896. waitsecond(1)
  6897. end
  6898.  
  6899. tcase << TestAction.new(:goto_Home) do
  6900. if !($myTestResult)
  6901. $myTestResult = true
  6902. end
  6903.  
  6904. for i in 0..5
  6905. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  6906. pressKeyCode(4)
  6907. waitsecond(1)
  6908. break
  6909. else
  6910. pressKeyCode(4)
  6911. waitsecond(1)
  6912. end
  6913. end
  6914.  
  6915. waitsecond(2)
  6916. end
  6917.  
  6918. tcase.run(loopTime)
  6919.  
  6920. end
  6921.  
  6922. def self.contactCall(loopTime)
  6923.  
  6924. tcase = TestCase.new("contactCall")
  6925.  
  6926. tcase << TestAction.new(:scriptAction_setUp) do
  6927. wakeUp
  6928. logStartTest("05_01_01_01_Telephony")
  6929.  
  6930. waitsecond(2)
  6931. end
  6932.  
  6933. tcase << TestAction.new(:Check_Temperature_Start) do
  6934. wakeUp
  6935.  
  6936. if uiObj("TextView").text("Temperature limit reached").exists
  6937. $msg = "=== RecentCall Start Temperature limit Popup ==="
  6938. puts($msg)
  6939. logcat($msg)
  6940. writelog($msg)
  6941.  
  6942. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  6943. .with('uitreeindex', 3)
  6944. .with('classname', 'android.view.View')
  6945. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  6946.  
  6947. $ruiObj.click
  6948.  
  6949. $ruiObj = RUIObject.new.with('objectid', 664288872).with('selfid', 1322575484).with('textdescid', -1859474097).with('uniqueparentid', 0).with('classresourceid', 1059678339)
  6950. .with('uitreeindex', 3)
  6951. .with('classname', 'ImageButton')
  6952. .with('resource-id', 'android:id/button1')
  6953. .with('content-desc', 'Yes')
  6954.  
  6955. $ruiObj.click
  6956. end
  6957.  
  6958. waitsecond(2)
  6959. end
  6960.  
  6961. tcase << TestAction.new(:pressMenu_1) do
  6962. for i in 0..5
  6963. if uiObj("TextView").text("Agenda").exists
  6964. break
  6965. else
  6966. pressKeyCode(4)
  6967. waitsecond(1)
  6968. end
  6969. end
  6970.  
  6971. waitsecond(2)
  6972. end
  6973.  
  6974. tcase << TestAction.new(:gotoApp_1) do
  6975. gotoApp('Contacts')
  6976.  
  6977. waitsecond(2)
  6978. end
  6979.  
  6980. tcase << TestAction.new(:View_ContactDetailHeaderImage) do
  6981. $ruiObj = RUIObject.new.with('objectid', 1575762115).with('selfid', -738182854).with('textdescid', 1603985341).with('uniqueparentid', 0)
  6982. .with('uitreeindex', 5)
  6983. .with('classname', 'android.view.View')
  6984. .with('resource-id', 'com.google.android.wearable.app:id/contact_detail_header_image')
  6985.  
  6986. $ruiObj.isExist
  6987. ifFailJumpTo(:scriptAction_checkSearchBtn)
  6988.  
  6989. waitsecond(2)
  6990. end
  6991.  
  6992. tcase << TestAction.new(:scriptAction_Back_By_Swipe) do
  6993. swipe_horizontal_back 10
  6994. waitsecond(1)
  6995. swipe_horizontal_back 10
  6996.  
  6997. waitsecond(1)
  6998. end
  6999.  
  7000. tcase << TestAction.new(:pressMenu_2) do
  7001. for i in 0..5
  7002. if uiObj("TextView").text("Agenda").exists
  7003. break
  7004. else
  7005. pressKeyCode(4)
  7006. waitsecond(1)
  7007. end
  7008. end
  7009.  
  7010. waitsecond(2)
  7011. end
  7012.  
  7013. tcase << TestAction.new(:gotoApp_2) do
  7014. gotoApp('Contacts')
  7015.  
  7016. waitsecond(2)
  7017. end
  7018.  
  7019. tcase << TestAction.new(:scriptAction_checkSearchBtn) do
  7020. for i in 0..5
  7021. if !uiObj("ImageButton").resid("com.google.android.wearable.app:id/contacts_search_button").exists
  7022. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  7023. gotoApp("Contacts")
  7024. else
  7025. pressKeyCode(4)
  7026. waitsecond(1)
  7027. end
  7028. else
  7029. break
  7030. end
  7031. end
  7032.  
  7033. waitsecond(2)
  7034. end
  7035.  
  7036. tcase << TestAction.new(:ImageButton_ContactsSearchButton_1) do
  7037. $ruiObj = RUIObject.new.with('objectid', 954708298).with('selfid', -581006309).with('textdescid', 13239774).with('uniqueparentid', 0)
  7038. .with('uitreeindex', 4)
  7039. .with('classname', 'ImageButton')
  7040. .with('resource-id', 'com.google.android.wearable.app:id/contacts_search_button')
  7041. .with('content-desc', 'Search')
  7042.  
  7043. $ruiObj.click
  7044.  
  7045. waitsecond(4)
  7046. end
  7047.  
  7048. tcase << TestAction.new(:View_ImeChoice_1) do
  7049. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  7050. .with('uitreeindex', 2)
  7051. .with('classname', 'android.view.View')
  7052. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  7053. .with('content-desc', 'Keyboard input')
  7054.  
  7055. $ruiObj.click
  7056.  
  7057. waitsecond(4)
  7058. end
  7059.  
  7060. tcase << TestAction.new(:scriptAction_inputSearchName_1) do
  7061. a = ($curLoopNum+1) / 10
  7062. b = ($curLoopNum+1) - (a * 10)
  7063. pressKeyCode(7 + a)
  7064. pressKeyCode(7 + b)
  7065.  
  7066. waitsecond(1)
  7067. click(338,73)
  7068.  
  7069.  
  7070. waitsecond(4)
  7071. end
  7072.  
  7073. tcase << TestAction.new(:scriptAction_Check_Searching_Complete_1) do
  7074. for i in 0..5
  7075. if uiObj("TextView").resid("com.google.android.wearable.app:id/contact_photo").exists
  7076. break
  7077. else
  7078. waitsecond(1)
  7079. end
  7080. end
  7081.  
  7082. waitsecond(1)
  7083. end
  7084.  
  7085. tcase << TestAction.new(:View_ImeChoice_Object_Read_Error_1) do
  7086. $ruiObj = RUIObject.new.with('objectid', 226426021).with('selfid', 1645856786).with('textdescid', -1104342964).with('uniqueparentid', 0)
  7087. .with('uitreeindex', 2)
  7088. .with('classname', 'android.view.View')
  7089. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  7090. .with('content-desc', 'Keyboard input')
  7091.  
  7092. $ruiObj.isExist
  7093. ifFailJumpTo(:TextView_ContactPhoto_1)
  7094.  
  7095. waitsecond(1)
  7096. end
  7097.  
  7098. tcase << TestAction.new(:scriptAction_Select_Object_Direct_1) do
  7099.  
  7100. click(120,300) # Select search result
  7101. waitsecond(2)
  7102.  
  7103. click(100,386) # Select phone icon
  7104.  
  7105. waitsecond(2)
  7106. end
  7107.  
  7108. tcase << TestAction.new(:scriptAction_Check_Calling_1) do
  7109. for i in 0..5
  7110. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  7111. break
  7112. else
  7113. waitsecond(1)
  7114. end
  7115. end
  7116.  
  7117. waitsecond(1)
  7118. end
  7119.  
  7120. tcase << TestAction.new(:View_Hangup_1) do
  7121. $ruiObj = RUIObject.new.with('objectid', 397607787).with('selfid', -655586695).with('textdescid', 2141000120).with('uniqueparentid', 0)
  7122. .with('uitreeindex', 1)
  7123. .with('classname', 'android.view.View')
  7124. .with('resource-id', 'com.google.android.apps.wearable.phone:id/hangup')
  7125. .with('content-desc', 'End call')
  7126.  
  7127. $ruiObj.isNotExist
  7128. ifFailJumpTo(:scriptAction_sendBTCmd_answerCall)
  7129.  
  7130. waitsecond(1)
  7131. end
  7132.  
  7133. tcase << TestAction.new(:TextView_ContactPhoto_1) do
  7134. $ruiObj = RUIObject.new.with('objectid', 2018999196).with('selfid', 741655928).with('textdescid', -1835534332).with('uniqueparentid', 0)
  7135. .with('uitreeindex', 0)
  7136. .with('classname', 'TextView')
  7137. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  7138.  
  7139. $ruiObj.isNotExist
  7140. ifFailJumpTo(:TextView_ContactPhoto_2)
  7141.  
  7142. waitsecond(2)
  7143. end
  7144.  
  7145. tcase << TestAction.new(:ImageButton_ContactsSearchButton_2) do
  7146. $ruiObj = RUIObject.new.with('objectid', 954708298).with('selfid', -581006309).with('textdescid', 13239774).with('uniqueparentid', 0)
  7147. .with('uitreeindex', 4)
  7148. .with('classname', 'ImageButton')
  7149. .with('resource-id', 'com.google.android.wearable.app:id/contacts_search_button')
  7150. .with('content-desc', 'Search')
  7151.  
  7152. $ruiObj.click
  7153.  
  7154. waitsecond(4)
  7155. end
  7156.  
  7157. tcase << TestAction.new(:View_ImeChoice_2) do
  7158. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  7159. .with('uitreeindex', 2)
  7160. .with('classname', 'android.view.View')
  7161. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  7162. .with('content-desc', 'Keyboard input')
  7163.  
  7164. $ruiObj.click
  7165.  
  7166. waitsecond(4)
  7167. end
  7168.  
  7169. tcase << TestAction.new(:scriptAction_inputSearchName_2) do
  7170. a = 1 / 10
  7171. b = 1 - (a * 10)
  7172. pressKeyCode(7 + a)
  7173. pressKeyCode(7 + b)
  7174.  
  7175. waitsecond(1)
  7176. click(338,73)
  7177.  
  7178. waitsecond(2)
  7179. end
  7180.  
  7181. tcase << TestAction.new(:wait2second_4) do
  7182. waitsecond(2)
  7183. end
  7184.  
  7185. tcase << TestAction.new(:TextView_ContactPhoto_2) do
  7186. $ruiObj = RUIObject.new.with('objectid', 2018999196).with('selfid', 741655928).with('textdescid', -1835534332).with('uniqueparentid', 0)
  7187. .with('uitreeindex', 0)
  7188. .with('classname', 'TextView')
  7189. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  7190.  
  7191. $ruiObj.isExist
  7192. ifFailJumpTo(:scriptAction_endCall_Wear)
  7193.  
  7194. waitsecond(1)
  7195. end
  7196.  
  7197. tcase << TestAction.new(:TextView_ContactPhoto_3) do
  7198. $ruiObj = RUIObject.new.with('objectid', 2018999196).with('selfid', 741655928).with('textdescid', -1835534332).with('uniqueparentid', 0)
  7199. .with('uitreeindex', 0)
  7200. .with('classname', 'TextView')
  7201. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  7202.  
  7203. $ruiObj.click
  7204.  
  7205. waitsecond(2)
  7206. end
  7207.  
  7208. tcase << TestAction.new(:wait2second_6) do
  7209. waitsecond(2)
  7210. end
  7211.  
  7212. tcase << TestAction.new(:View_ContactMethodIcon_1) do
  7213. $ruiObj = RUIObject.new.with('objectid', 1553099761).with('selfid', -542618136).with('textdescid', -1198512627).with('uniqueparentid', 0)
  7214. .with('uitreeindex', 0)
  7215. .with('classname', 'android.view.View')
  7216. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_icon')
  7217. .with('content-desc', 'Call')
  7218.  
  7219. $ruiObj.isExist
  7220. ifFailJumpTo(:scriptAction_endCall_Wear)
  7221.  
  7222. waitsecond(1)
  7223. end
  7224.  
  7225. tcase << TestAction.new(:View_ContactMethodIcon_2) do
  7226. $ruiObj = RUIObject.new.with('objectid', 1553099761).with('selfid', -542618136).with('textdescid', -1198512627).with('uniqueparentid', 0)
  7227. .with('uitreeindex', 0)
  7228. .with('classname', 'android.view.View')
  7229. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_icon')
  7230. .with('content-desc', 'Call')
  7231.  
  7232. $ruiObj.click
  7233.  
  7234. waitsecond(4)
  7235. end
  7236.  
  7237. tcase << TestAction.new(:View_Hangup_2) do
  7238. $ruiObj = RUIObject.new.with('objectid', 397607787).with('selfid', -655586695).with('textdescid', 2141000120).with('uniqueparentid', 0)
  7239. .with('uitreeindex', 1)
  7240. .with('classname', 'android.view.View')
  7241. .with('resource-id', 'com.google.android.apps.wearable.phone:id/hangup')
  7242. .with('content-desc', 'End call')
  7243.  
  7244. $ruiObj.isNotExist
  7245. ifFailJumpTo(:scriptAction_sendBTCmd_answerCall)
  7246.  
  7247. waitsecond(2)
  7248. end
  7249.  
  7250. tcase << TestAction.new(:wait2second_8) do
  7251. waitsecond(2)
  7252. end
  7253.  
  7254. tcase << TestAction.new(:ImageView_Action_1) do
  7255. $ruiObj = RUIObject.new.with('objectid', -1056937129).with('selfid', 1865264606).with('textdescid', 1594687401).with('uniqueparentid', 0)
  7256. .with('uitreeindex', 13)
  7257. .with('classname', 'ImageView')
  7258. .with('resource-id', 'com.google.android.apps.wearable.phone:id/action')
  7259.  
  7260. $ruiObj.isExist
  7261. ifFailJumpTo(:scriptAction_endCall_Wear)
  7262.  
  7263. waitsecond(1)
  7264. end
  7265.  
  7266. tcase << TestAction.new(:ImageView_Action_2) do
  7267. $ruiObj = RUIObject.new.with('objectid', -1056937129).with('selfid', 1865264606).with('textdescid', 1594687401).with('uniqueparentid', 0)
  7268. .with('uitreeindex', 13)
  7269. .with('classname', 'ImageView')
  7270. .with('resource-id', 'com.google.android.apps.wearable.phone:id/action')
  7271.  
  7272. $ruiObj.click
  7273.  
  7274. waitsecond(2)
  7275. end
  7276.  
  7277. tcase << TestAction.new(:scriptAction_sendBTCmd_answerCall) do
  7278. for i in 0..20
  7279. waitsecond(2)
  7280.  
  7281. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  7282. sendBTCmd("answerCall")
  7283. waitsecond(3)
  7284.  
  7285. if uiObj("TextView").resid("com.google.android.apps.wearable.phone:id/elapsed_time").exists
  7286. waitsecond(2)
  7287. $res = false
  7288. else
  7289. $res = true
  7290. end
  7291. elsif uiObj("TextView").text("Swipe left to open.").exists
  7292. swipe_horizontal 10
  7293. waitsecond(2)
  7294.  
  7295. if uiObj("TextView").resid("com.google.android.apps.wearable.phone:id/elapsed_time").exists
  7296. $res = false
  7297. else
  7298. $res = true
  7299. end
  7300. elsif uiObj("TextView").text("Call in progress").exists
  7301. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  7302. swipe_vertical 20
  7303. waitsecond(2)
  7304. end
  7305. if uiObj("TextView").text("Swipe left to open.").exists
  7306. swipe_horizontal 10
  7307. waitsecond(2)
  7308.  
  7309. click(240,240)
  7310. waitsecond(2)
  7311.  
  7312. if !uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists and uiObj("TextView").text("Call from watch").exists
  7313. puts "Call from watch"
  7314. gotoApp('watch')
  7315. waitsecond(2)
  7316. end
  7317. end
  7318.  
  7319. waitsecond(2)
  7320.  
  7321. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  7322. sendBTCmd("answerCall")
  7323. waitsecond(2)
  7324. $res = uiObj("TextView").text("dialing").exists
  7325. elsif not uiObj("TextView").text("dialing").exists
  7326. $res = true
  7327. else
  7328. $res = true
  7329. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  7330. $myTestResult = false
  7331. end
  7332. elsif (i == 20)
  7333. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  7334. $myTestResult = false
  7335. else
  7336. waitsecond(2)
  7337. end
  7338.  
  7339. if !$res
  7340. puts "Answer Call OK"
  7341. break
  7342. end
  7343. end
  7344.  
  7345. waitsecond(2)
  7346. end
  7347.  
  7348. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  7349. wakeUp
  7350.  
  7351. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  7352.  
  7353. if uiObj("TextView").text("Swipe left to open.").exists
  7354. swipe_horizontal 10
  7355. waitsecond(2)
  7356.  
  7357. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  7358. end
  7359.  
  7360. if !$res
  7361. puts "Not exist Hangup"
  7362. if uiObj("TextView").text("Call in progress").exists
  7363. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  7364. swipe_vertical 20
  7365. waitsecond(2)
  7366. end
  7367. if uiObj("TextView").text("Swipe left to open.").exists
  7368. swipe_horizontal 10
  7369. waitsecond(2)
  7370. click(240,240)
  7371. end
  7372. end
  7373. end
  7374.  
  7375.  
  7376. if $res
  7377. $UIDev.pressKeyCode(6)
  7378. puts "End Call OK"
  7379. else
  7380. $UIDev.pressKeyCode(6)
  7381.  
  7382. sendBTCmd("endCall")
  7383. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  7384. $myTestResult = false
  7385. end
  7386.  
  7387. waitsecond(2)
  7388. end
  7389.  
  7390. tcase << TestAction.new(:kill) do
  7391. wakeUp
  7392. waitsecond(1)
  7393. if uiObj("TextView").text("Call in progress").exists
  7394. waitsecond(2)
  7395. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  7396. puts $msg
  7397. logcat($msg)
  7398. writelog($msg)
  7399. waitsecond(4)
  7400.  
  7401. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  7402. waitsecond(5)
  7403. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  7404. waitsecond(5)
  7405. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  7406. waitsecond(5)
  7407. wakeUp
  7408. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  7409. waitsecond(4)
  7410.  
  7411. pressKeyCode(4)
  7412. waitsecond(2)
  7413.  
  7414. wakeUp
  7415. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  7416. waitsecond(4)
  7417.  
  7418. for i in 0..5
  7419. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  7420. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  7421. break
  7422. else
  7423. waitsecond(1)
  7424. end
  7425. end
  7426.  
  7427. pressKeyCode(4)
  7428. waitsecond(2)
  7429. pressKeyCode(4)
  7430. waitsecond(2)
  7431.  
  7432. end
  7433.  
  7434.  
  7435.  
  7436. waitsecond(2)
  7437. end
  7438.  
  7439. tcase << TestAction.new(:scriptAction_logStop) do
  7440. waitsecond(5)
  7441. logStopTest("05_01_01_01_Telephony")
  7442.  
  7443.  
  7444. waitsecond(1)
  7445. end
  7446.  
  7447. tcase << TestAction.new(:scriptAction_BTChatWear_Discover) do
  7448. if !($myTestResult)
  7449. $myTestResult = true
  7450. wakeUp
  7451. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  7452.  
  7453. $msg = "Run BTChatWear for turning on discover"
  7454. puts $msg
  7455. logcat($msg)
  7456. writelog($msg)
  7457. waitsecond(4)
  7458.  
  7459. pressKeyCode(4)
  7460. waitsecond(2)
  7461.  
  7462. wakeUp
  7463. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  7464. waitsecond(4)
  7465.  
  7466. for i in 0..5
  7467. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  7468. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  7469. break
  7470. else
  7471. waitsecond(1)
  7472. end
  7473. end
  7474.  
  7475. pressKeyCode(4)
  7476. waitsecond(2)
  7477. pressKeyCode(4)
  7478. waitsecond(2)
  7479. end
  7480.  
  7481. waitsecond(2)
  7482. end
  7483.  
  7484. tcase << TestAction.new(:Check_Temperature_End) do
  7485. wakeUp
  7486.  
  7487. if uiObj("TextView").text("Temperature limit reached").exists
  7488. $msg = "=== RecentCall End Temperature limit Popup ==="
  7489. puts($msg)
  7490. logcat($msg)
  7491. writelog($msg)
  7492.  
  7493. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  7494. .with('uitreeindex', 3)
  7495. .with('classname', 'android.view.View')
  7496. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  7497.  
  7498. $ruiObj.click
  7499. end
  7500.  
  7501.  
  7502. waitsecond(2)
  7503. end
  7504.  
  7505. tcase << TestAction.new(:goto_Home) do
  7506. for i in 0..5
  7507. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  7508. pressKeyCode(4)
  7509. waitsecond(1)
  7510. break
  7511. else
  7512. pressKeyCode(4)
  7513. waitsecond(1)
  7514. end
  7515. end
  7516.  
  7517. waitsecond(2)
  7518. end
  7519.  
  7520. tcase.run(loopTime)
  7521.  
  7522. end
  7523.  
  7524. def self.exception_handler
  7525. puts "Module Exception Hanlder..."
  7526. end
  7527.  
  7528. def self.run(loop)
  7529. mainLoop loop
  7530. end
  7531.  
  7532. end
  7533.  
  7534. $exceptionPackageNameList = []
  7535. $exceptionPackageNameList_exclude = []
  7536.  
  7537. def exception_handler
  7538. Wear_MTBF_161209.exception_handler
  7539. end
  7540.  
  7541. $curProjectLogFile = $useLastLogFile
  7542.  
  7543. $curProjectLogFile = "Wear_MTBF_161209_#{getTimeStamp}.log" if $useLastLogFile.nil?
  7544.  
  7545. $useLastLogFile = nil
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement