Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 172.81 KB | None | 0 0
  1. loadTestDB
  2.  
  3. module Wear_MTBF_161205
  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(3)
  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(2)
  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(:TextView_BottomTimestamp_0) do
  3461. $ruiObj = RUIObject.new.with('objectid', -73387797).with('selfid', 845999888).with('textdescid', 141276148).with('uniqueparentid', 0)
  3462. .with('uitreeindex', 5)
  3463. .with('classname', 'TextView')
  3464. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3465.  
  3466. $ruiObj.isNotExist
  3467. ifFailJumpTo(:show_Option)
  3468.  
  3469. waitsecond(2)
  3470. end
  3471.  
  3472. tcase << TestAction.new(:Messgenger) do
  3473. wakeUp
  3474. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.messaging/com.google.android.apps.messaging.MainActivity")
  3475. waitsecond(2)
  3476.  
  3477. waitsecond(2)
  3478. end
  3479.  
  3480. tcase << TestAction.new(:wait_4seconds) do
  3481.  
  3482. if rand(100) < 0
  3483.  
  3484. waitsecond(4)
  3485.  
  3486. end
  3487.  
  3488. end
  3489.  
  3490. tcase << TestAction.new(:TextView_DescriptionText) do
  3491. $ruiObj = RUIObject.new.with('objectid', -1172628426).with('selfid', -742062757).with('textdescid', 294867016).with('uniqueparentid', 0).with('classresourceid', 574161329)
  3492. .with('uitreeindex', 2)
  3493. .with('classname', 'TextView')
  3494. .with('resource-id', 'com.google.android.apps.messaging:id/description_text')
  3495. .with('text', 'With Messenger on your phone you can reply to all your phones conversations from your watch')
  3496.  
  3497. $ruiObj.isExist
  3498. ifFailJumpTo(:TextView_MainText_1)
  3499.  
  3500. waitsecond(1)
  3501. end
  3502.  
  3503. tcase << TestAction.new(:scriptAction_Back_1) do
  3504. pressKeyCode(4)
  3505.  
  3506. waitsecond(2)
  3507. end
  3508.  
  3509. tcase << TestAction.new(:TextView_MainText_1) do
  3510. $ruiObj = RUIObject.new.with('objectid', 475289571).with('selfid', -1551548312).with('textdescid', 1043296569).with('uniqueparentid', 0)
  3511. .with('uitreeindex', 4)
  3512. .with('classname', 'TextView')
  3513. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  3514. .with('text', db('CallNumber')[1])
  3515.  
  3516. $ruiObj.isNotExist
  3517. ifFailJumpTo(:TextView_MainText_2)
  3518.  
  3519. waitsecond(1)
  3520. end
  3521.  
  3522. tcase << TestAction.new(:swipeDown_searchConversation) do
  3523. swipe_vertical 100
  3524.  
  3525. waitsecond(2)
  3526. end
  3527.  
  3528. tcase << TestAction.new(:TextView_MainText_2) do
  3529. wakeUp
  3530. $ruiObj = RUIObject.new.with('objectid', 475289571).with('selfid', -1551548312).with('textdescid', 1043296569).with('uniqueparentid', 0)
  3531. .with('uitreeindex', 4)
  3532. .with('classname', 'TextView')
  3533. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  3534. .with('text', db('CallNumber')[1])
  3535.  
  3536. $ruiObj.click
  3537.  
  3538. waitsecond(2)
  3539. end
  3540.  
  3541. tcase << TestAction.new(:show_Option) do
  3542. swipe_vertical 20
  3543.  
  3544. waitsecond(2)
  3545. end
  3546.  
  3547. tcase << TestAction.new(:TextView_Reply) do
  3548. $ruiObj = RUIObject.new.with('objectid', -1353661384).with('selfid', -1919466194).with('textdescid', -993711234).with('uniqueparentid', 0)
  3549. .with('uitreeindex', 5)
  3550. .with('classname', 'TextView')
  3551. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  3552. .with('text', 'Reply')
  3553.  
  3554. $ruiObj.click
  3555.  
  3556. waitsecond(4)
  3557. end
  3558.  
  3559. tcase << TestAction.new(:View_ImeChoice_1) do
  3560. wakeUp
  3561. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  3562. .with('uitreeindex', 3)
  3563. .with('classname', 'android.view.View')
  3564. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  3565. .with('content-desc', 'Keyboard input')
  3566.  
  3567. $ruiObj.click
  3568.  
  3569. waitsecond(4)
  3570. end
  3571.  
  3572. tcase << TestAction.new(:TextView_RemoteInputHeader_1) do
  3573. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3574. .with('uitreeindex', 0)
  3575. .with('classname', 'TextView')
  3576. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3577. .with('text', 'Message')
  3578.  
  3579. $ruiObj.click
  3580.  
  3581. waitsecond(2)
  3582. end
  3583.  
  3584. tcase << TestAction.new(:TextView_RemoteInputHeader_2) do
  3585. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3586. .with('uitreeindex', 0)
  3587. .with('classname', 'TextView')
  3588. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3589. .with('text', 'Message')
  3590.  
  3591. $ruiObj.longClick
  3592.  
  3593. waitsecond(2)
  3594. end
  3595.  
  3596. tcase << TestAction.new(:select_Paste) do
  3597. click(299,183)
  3598.  
  3599. waitsecond(2)
  3600. end
  3601.  
  3602. tcase << TestAction.new(:scriptAction_Check_EMogi) do
  3603. 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
  3604. pressKeyCode(4)
  3605. end
  3606.  
  3607. waitsecond(2)
  3608. end
  3609.  
  3610. tcase << TestAction.new(:TextView_InstructionTitle) do
  3611. $ruiObj = RUIObject.new.with('objectid', -1285089049).with('selfid', 1652403414).with('textdescid', 1683314973).with('uniqueparentid', 0)
  3612. .with('uitreeindex', 1)
  3613. .with('classname', 'TextView')
  3614. .with('resource-id', 'com.google.android.wearable.app:id/instruction_title')
  3615. .with('text', 'Draw emoji')
  3616.  
  3617. $ruiObj.isExist
  3618. ifFailJumpTo(:select_Send_Icon)
  3619.  
  3620. waitsecond(1)
  3621. end
  3622.  
  3623. tcase << TestAction.new(:scriptAction_Back_2) do
  3624. pressKeyCode(4)
  3625.  
  3626. waitsecond(2)
  3627. end
  3628.  
  3629. tcase << TestAction.new(:select_Send_Icon) do
  3630. click(338,73)
  3631. waitsecond(2)
  3632.  
  3633. waitsecond(8)
  3634. end
  3635.  
  3636. tcase << TestAction.new(:View_ImeChoice_Retry_1) do
  3637. wakeUp
  3638. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  3639. .with('uitreeindex', 3)
  3640. .with('classname', 'android.view.View')
  3641. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  3642. .with('content-desc', 'Keyboard input')
  3643.  
  3644. $ruiObj.isExist
  3645. ifFailJumpTo(:TextView_BottomTimestamp_2)
  3646.  
  3647. waitsecond(1)
  3648. end
  3649.  
  3650. tcase << TestAction.new(:View_ImeChoice_Retry_2) do
  3651. wakeUp
  3652. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  3653. .with('uitreeindex', 3)
  3654. .with('classname', 'android.view.View')
  3655. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  3656. .with('content-desc', 'Keyboard input')
  3657.  
  3658. $ruiObj.click
  3659.  
  3660. waitsecond(4)
  3661. end
  3662.  
  3663. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_1) do
  3664. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3665. .with('uitreeindex', 0)
  3666. .with('classname', 'TextView')
  3667. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3668. .with('text', 'Message')
  3669.  
  3670. $ruiObj.click
  3671.  
  3672. waitsecond(2)
  3673. end
  3674.  
  3675. tcase << TestAction.new(:TextView_BottomTimestamp_1) do
  3676. wakeUp
  3677. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  3678. .with('uitreeindex', 1)
  3679. .with('classname', 'TextView')
  3680. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3681. .with('text', 'You Now')
  3682.  
  3683. $ruiObj.isNotExist
  3684. ifFailJumpTo(:LogStop)
  3685.  
  3686. waitsecond(1)
  3687. end
  3688.  
  3689. tcase << TestAction.new(:Characters_Input_160_Retry) do
  3690. for i in 1..16
  3691. click(78,300)
  3692. click(278,360)
  3693. click(198,360)
  3694. click(158,300)
  3695. click(138,240)
  3696. click(198,300)
  3697. click(238,300)
  3698. click(278,300)
  3699. click(338,240)
  3700. click(318,300)
  3701. end
  3702.  
  3703. waitsecond(2)
  3704. end
  3705.  
  3706. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_2) 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(:touch_text_Retry) do
  3719. click(240,73)
  3720.  
  3721. waitsecond(2)
  3722. end
  3723.  
  3724. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_3) 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_Copy_Retry_1) do
  3737. click(240,197)
  3738.  
  3739. waitsecond(2)
  3740. end
  3741.  
  3742. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_4) do
  3743. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3744. .with('uitreeindex', 0)
  3745. .with('classname', 'TextView')
  3746. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3747. .with('text', 'Message')
  3748.  
  3749. $ruiObj.longClick
  3750.  
  3751. waitsecond(2)
  3752. end
  3753.  
  3754. tcase << TestAction.new(:select_All_Retry) do
  3755. click(378,197)
  3756. waitsecond(2)
  3757. click(318,380)
  3758.  
  3759. waitsecond(2)
  3760. end
  3761.  
  3762. tcase << TestAction.new(:select_Copy_Retry_2) do
  3763. click(240,197)
  3764.  
  3765. waitsecond(2)
  3766. end
  3767.  
  3768. tcase << TestAction.new(:select_Send_Icon_Retry) do
  3769. click(338,73)
  3770. waitsecond(2)
  3771.  
  3772. waitsecond(8)
  3773. end
  3774.  
  3775. tcase << TestAction.new(:TextView_BottomTimestamp_2) 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(1)
  3786. end
  3787.  
  3788. tcase << TestAction.new(:wait16second_1) do
  3789. waitsecond(16)
  3790. wakeUp
  3791. end
  3792.  
  3793. tcase << TestAction.new(:TextView_BottomTimestamp_3) do
  3794. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  3795. .with('uitreeindex', 1)
  3796. .with('classname', 'TextView')
  3797. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3798. .with('text', 'You Now')
  3799.  
  3800. $ruiObj.isNotExist
  3801. ifFailJumpTo(:LogStop)
  3802.  
  3803. waitsecond(1)
  3804. end
  3805.  
  3806. tcase << TestAction.new(:wait16second_2) do
  3807. waitsecond(16)
  3808. wakeUp
  3809. end
  3810.  
  3811. tcase << TestAction.new(:check_SendingError) do
  3812. for i in 0..2
  3813. if uiObj("TextView").resid("com.google.android.apps.messaging:id/error_text").exists
  3814. if i == 2
  3815. $myFailReason = "Cannot send SMS"
  3816. $myTestResult = false
  3817. break
  3818. else
  3819. uiObj("TextView").resid("com.google.android.apps.messaging:id/error_text").click
  3820. waitsecond(2)
  3821.  
  3822. if uiObj("TextView").text("Resend").exists
  3823. uiObj("TextView").text("Resend").click
  3824.  
  3825. waitsecond(16)
  3826. wakeUp
  3827. waitsecond(16)
  3828. wakeUp
  3829. end
  3830. end
  3831. end
  3832. end
  3833.  
  3834. waitsecond(2)
  3835. end
  3836.  
  3837. tcase << TestAction.new(:TextView_BottomTimestamp_4) do
  3838. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  3839. .with('uitreeindex', 1)
  3840. .with('classname', 'TextView')
  3841. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3842. .with('text', 'You Now')
  3843.  
  3844. $ruiObj.isNotExist
  3845. ifFailJumpTo(:LogStop)
  3846.  
  3847. waitsecond(1)
  3848. end
  3849.  
  3850. tcase << TestAction.new(:send_SMS_Fail) do
  3851. $myFailReason = "SMS send Fail::#{takeScreenShot}::screenshot saved"
  3852. $myTestResult = false
  3853.  
  3854. waitsecond(2)
  3855. end
  3856.  
  3857. tcase << TestAction.new(:LogStop) do
  3858. wakeUp
  3859. logStopTest("05_01_02_03_Messaging")
  3860.  
  3861. waitsecond(2)
  3862. end
  3863.  
  3864. tcase << TestAction.new(:TextView_MessageText) do
  3865. $ruiObj = RUIObject.new.with('objectid', -1187987555).with('selfid', -1370099946).with('textdescid', 1674132369).with('uniqueparentid', 0)
  3866. .with('uitreeindex', 1)
  3867. .with('classname', 'TextView')
  3868. .with('resource-id', 'com.google.android.apps.messaging:id/message_text')
  3869. .with('text', 'Hello')
  3870.  
  3871. $ruiObj.isNotExist
  3872. ifFailJumpTo(:goto_Home)
  3873.  
  3874. waitsecond(1)
  3875. end
  3876.  
  3877. tcase << TestAction.new(:show_Option_2) do
  3878. for i in 0..4
  3879. swipe_vertical 20
  3880. waitsecond(2)
  3881.  
  3882. if uiObj("TextView").resid("com.google.android.apps.messaging:id/reply_menu_header").exists
  3883. break
  3884. elsif uiObj("android.view.View").resid("com.google.android.wearable.app:id/ime_choice").exists
  3885. pressKeyCode(4)
  3886. waitsecond(2)
  3887. end
  3888. end
  3889.  
  3890. waitsecond(2)
  3891. end
  3892.  
  3893. tcase << TestAction.new(:gotoApp_deleteSMS) do
  3894. gotoApp('Delete last message')
  3895.  
  3896. waitsecond(2)
  3897. end
  3898.  
  3899. tcase << TestAction.new(:Button_ConfirmButton) do
  3900. $ruiObj = RUIObject.new.with('objectid', 1462699923).with('selfid', -630553976).with('textdescid', -1900942611).with('uniqueparentid', 0)
  3901. .with('uitreeindex', 2)
  3902. .with('classname', 'Button')
  3903. .with('resource-id', 'com.google.android.apps.messaging:id/confirm_button')
  3904.  
  3905. $ruiObj.click
  3906.  
  3907. waitsecond(2)
  3908. end
  3909.  
  3910. tcase << TestAction.new(:goto_Home) do
  3911. if $curLoopNum == 49 or !($myTestResult)
  3912. $myTestResult = true
  3913.  
  3914. for i in 0..5
  3915. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  3916. pressKeyCode(4)
  3917. waitsecond(1)
  3918. break
  3919. else
  3920. pressKeyCode(4)
  3921. waitsecond(1)
  3922. end
  3923. end
  3924. end
  3925.  
  3926. waitsecond(2)
  3927. end
  3928.  
  3929. tcase.run(loopTime)
  3930.  
  3931. end
  3932.  
  3933. def self.setAlarm_GotoApp(loopTime)
  3934.  
  3935. tcase = TestCase.new("setAlarm_GotoApp")
  3936.  
  3937. tcase << TestAction.new(:wakeUp) do
  3938. wakeUp
  3939.  
  3940. waitsecond(2)
  3941. end
  3942.  
  3943. tcase << TestAction.new(:pressMenu) do
  3944. for i in 0..5
  3945. if uiObj("TextView").text("Agenda").exists
  3946. break
  3947. else
  3948. pressKeyCode(4)
  3949. waitsecond(1)
  3950. end
  3951. end
  3952.  
  3953. waitsecond(2)
  3954. end
  3955.  
  3956. tcase << TestAction.new(:swipeRight_1) do
  3957. swipe_horizontal 10
  3958.  
  3959. waitsecond(2)
  3960. end
  3961.  
  3962. tcase << TestAction.new(:gotoApp) do
  3963. gotoApp('Alarm')
  3964.  
  3965. waitsecond(2)
  3966. end
  3967.  
  3968. tcase << TestAction.new(:Check_New_Alarm) do
  3969. wakeUp
  3970. waitsecond(1)
  3971.  
  3972. if uiObj("TextView").text("New alarm").exists
  3973. $msg = "New alarm"
  3974. puts $msg
  3975. logcat($msg)
  3976. writelog($msg)
  3977. waitsecond(2)
  3978.  
  3979. for i in 0..5
  3980. $msg = "i = #{i}"
  3981. puts $msg
  3982. logcat($msg)
  3983. writelog($msg)
  3984. waitsecond(2)
  3985.  
  3986. if uiObj("TextView").text("One time").exists
  3987. uiObj('TextView').text("One time").click
  3988. $msg = "New alarm >> One time"
  3989. puts $msg
  3990. logcat($msg)
  3991. writelog($msg)
  3992.  
  3993. waitsecond(2)
  3994.  
  3995. if uiObj("TextView").text("Repeat").exists
  3996. uiObj('TextView').text("Remove").click
  3997.  
  3998. $msg = "New alarm >> Remove OK"
  3999. puts $msg
  4000. logcat($msg)
  4001. writelog($msg)
  4002.  
  4003. waitsecond(2)
  4004. end
  4005. end
  4006.  
  4007. if uiObj("TextView").text("No alarms set").exists
  4008. waitsecond(2)
  4009. break
  4010. end
  4011. end
  4012.  
  4013. waitsecond(2)
  4014.  
  4015. pressKeyCode(4)
  4016. waitsecond(2)
  4017.  
  4018. pressMenu
  4019. waitsecond(2)
  4020.  
  4021. swipe_horizontal 10
  4022. waitsecond(2)
  4023.  
  4024. gotoApp('Alarm')
  4025. waitsecond(2)
  4026. end
  4027.  
  4028. waitsecond(2)
  4029. end
  4030.  
  4031. tcase << TestAction.new(:LogStart) do
  4032. logStartTest("05_01_06_02_PIM")
  4033.  
  4034. waitsecond(2)
  4035. end
  4036.  
  4037. tcase << TestAction.new(:swipeDown) do
  4038. wakeUp
  4039. swipe_vertical 20
  4040.  
  4041. waitsecond(2)
  4042. end
  4043.  
  4044. tcase << TestAction.new(:swipeRight_2) do
  4045. swipe_horizontal 10
  4046.  
  4047. waitsecond(2)
  4048. end
  4049.  
  4050. tcase << TestAction.new(:swipeRight_3) do
  4051. swipe_horizontal 10
  4052.  
  4053. waitsecond(2)
  4054. end
  4055.  
  4056. tcase << TestAction.new(:swipeRight_4) do
  4057. swipe_horizontal 10
  4058.  
  4059. waitsecond(2)
  4060. end
  4061.  
  4062. tcase << TestAction.new(:Set_Alarm) do
  4063. $ruiObj = RUIObject.new.with('objectid', -337373855).with('selfid', -1105113556).with('textdescid', -1537748564).with('uniqueparentid', 0)
  4064. .with('uitreeindex', 2)
  4065. .with('classname', 'TextView')
  4066. .with('resource-id', 'com.google.android.deskclock:id/text')
  4067. .with('text', 'Set alarm')
  4068.  
  4069. $ruiObj.click
  4070.  
  4071. waitsecond(2)
  4072. end
  4073.  
  4074. tcase << TestAction.new(:LogStop) do
  4075. waitsecond(3)
  4076. logStopTest("05_01_06_02_PIM")
  4077.  
  4078. waitsecond(2)
  4079. if !($myTestResult)
  4080. $myTestResult = true
  4081. end
  4082.  
  4083. waitsecond(1)
  4084. end
  4085.  
  4086. tcase.run(loopTime)
  4087.  
  4088. end
  4089.  
  4090. def self.shuffleMusic_GoogleMusic(loopTime)
  4091.  
  4092. tcase = TestCase.new("shuffleMusic_GoogleMusic")
  4093.  
  4094. tcase << TestAction.new(:Check_Watch_Face) do
  4095.  
  4096. if rand(100) < 0
  4097.  
  4098. wakeUp
  4099. waitsecond(1)
  4100.  
  4101. pressMenu
  4102. waitsecond(1)
  4103.  
  4104. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  4105. $msg = "Watch Face Change Displaying...."
  4106. puts $msg
  4107. logcat($msg)
  4108. writelog($msg)
  4109. waitsecond(1)
  4110.  
  4111. pressHome
  4112.  
  4113. $msg = "pressHome >> Watch Face Escape "
  4114. puts $msg
  4115. logcat($msg)
  4116. writelog($msg)
  4117. waitsecond(1)
  4118. end
  4119.  
  4120. waitsecond(2)
  4121.  
  4122. end
  4123.  
  4124. end
  4125.  
  4126. tcase << TestAction.new(:ImageView_NextTrack_1) do
  4127. $ruiObj = RUIObject.new.with('objectid', -1140743559).with('selfid', -77028276).with('textdescid', -1003311929).with('uniqueparentid', 0).with('classresourceid', 171675282)
  4128. .with('uitreeindex', 4)
  4129. .with('classname', 'ImageView')
  4130. .with('resource-id', 'com.google.android.wearable.app:id/next_track')
  4131.  
  4132. $ruiObj.isNotExist
  4133. ifFailJumpTo(:LogStart)
  4134.  
  4135. waitsecond(2)
  4136. end
  4137.  
  4138. tcase << TestAction.new(:pressMenu) do
  4139. for i in 0..5
  4140. if uiObj("TextView").text("Agenda").exists
  4141. break
  4142. else
  4143. pressKeyCode(4)
  4144. waitsecond(1)
  4145. end
  4146. end
  4147.  
  4148. waitsecond(2)
  4149. end
  4150.  
  4151. tcase << TestAction.new(:gotoApp) do
  4152. gotoApp('Play Music')
  4153.  
  4154. waitsecond(2)
  4155. end
  4156.  
  4157. tcase << TestAction.new(:TextView_Title_1) do
  4158. $ruiObj = RUIObject.new.with('objectid', 1197182896).with('selfid', -42316734).with('textdescid', -1845768772).with('uniqueparentid', 0)
  4159. .with('uitreeindex', 3)
  4160. .with('classname', 'TextView')
  4161. .with('resource-id', 'com.google.android.music:id/title')
  4162. .with('text', 'Play on Wear')
  4163.  
  4164. $ruiObj.isExist
  4165. ifFailJumpTo(:TextView_PlaylistTitle)
  4166.  
  4167. waitsecond(2)
  4168. end
  4169.  
  4170. tcase << TestAction.new(:TextView_Title_2) do
  4171. $ruiObj = RUIObject.new.with('objectid', 1197182896).with('selfid', -42316734).with('textdescid', -1845768772).with('uniqueparentid', 0)
  4172. .with('uitreeindex', 3)
  4173. .with('classname', 'TextView')
  4174. .with('resource-id', 'com.google.android.music:id/title')
  4175. .with('text', 'Play on Wear')
  4176.  
  4177. $ruiObj.click
  4178.  
  4179. waitsecond(2)
  4180. end
  4181.  
  4182. tcase << TestAction.new(:TextView_PlaylistTitle) do
  4183. $ruiObj = RUIObject.new.with('objectid', 1928194679).with('selfid', -1627616556).with('textdescid', 300968312).with('uniqueparentid', 0)
  4184. .with('uitreeindex', 3)
  4185. .with('classname', 'TextView')
  4186. .with('resource-id', 'com.google.android.music:id/playlist_title')
  4187. .with('text', 'Wear')
  4188.  
  4189. $ruiObj.click
  4190.  
  4191. waitsecond(2)
  4192. end
  4193.  
  4194. tcase << TestAction.new(:TextView_SelectOutput) do
  4195. $ruiObj = RUIObject.new.with('objectid', -1627054395).with('selfid', 2109702396).with('textdescid', -1665923823).with('uniqueparentid', 0)
  4196. .with('uitreeindex', 4)
  4197. .with('classname', 'TextView')
  4198. .with('resource-id', 'com.google.android.music:id/title')
  4199. .with('text', 'Choose output')
  4200.  
  4201. $ruiObj.isExist
  4202. ifFailJumpTo(:goto_Home)
  4203.  
  4204. waitsecond(2)
  4205. end
  4206.  
  4207. tcase << TestAction.new(:TextView_Speaker) do
  4208. $ruiObj = RUIObject.new.with('objectid', 1197182896).with('selfid', 1915081553).with('textdescid', -723584367).with('uniqueparentid', 0)
  4209. .with('uitreeindex', 1)
  4210. .with('classname', 'TextView')
  4211. .with('resource-id', 'com.google.android.music:id/title')
  4212. .with('text', 'Speaker')
  4213.  
  4214. $ruiObj.click
  4215.  
  4216. waitsecond(2)
  4217. end
  4218.  
  4219. tcase << TestAction.new(:goto_Home) do
  4220. for i in 0..5
  4221. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4222. pressKeyCode(4)
  4223. waitsecond(1)
  4224. break
  4225. else
  4226. pressKeyCode(4)
  4227. waitsecond(1)
  4228. end
  4229. end
  4230.  
  4231. waitsecond(2)
  4232. end
  4233.  
  4234. tcase << TestAction.new(:Activation_MusicW) do
  4235. wakeUp
  4236.  
  4237. for i in 0..7
  4238. if !uiObj("TextView").text("Agenda").exists
  4239. swipe_vertical 20
  4240. waitsecond(2)
  4241.  
  4242. if uiObj("ImageView").resid("com.google.android.wearable.app:id/small_icon").exists
  4243. break
  4244. else
  4245. pressKeyCode(4)
  4246. waitsecond(1)
  4247. end
  4248. else
  4249. pressKeyCode(4)
  4250. waitsecond(1)
  4251. end
  4252. end
  4253.  
  4254. waitsecond(2)
  4255.  
  4256. waitsecond(2)
  4257. end
  4258.  
  4259. tcase << TestAction.new(:TextView_StartTime) do
  4260.  
  4261. if rand(100) < 0
  4262.  
  4263. $ruiObj = RUIObject.new.with('objectid', -1097734111).with('selfid', -1419618899).with('textdescid', 2123859129).with('uniqueparentid', 0)
  4264. .with('uitreeindex', 2)
  4265. .with('classname', 'TextView')
  4266. .with('resource-id', 'com.google.android.wearable.app:id/start_time')
  4267. .with('text', '1427')
  4268.  
  4269. $ruiObj.click
  4270.  
  4271. waitsecond(2)
  4272.  
  4273. end
  4274.  
  4275. end
  4276.  
  4277. tcase << TestAction.new(:ImageView_SmallIcon_3) do
  4278. $ruiObj = RUIObject.new.with('objectid', 726849438).with('selfid', 541159049).with('textdescid', 1430480187).with('uniqueparentid', 0).with('classresourceid', -1973133756)
  4279. .with('uitreeindex', 0)
  4280. .with('classname', 'ImageView')
  4281. .with('resource-id', 'com.google.android.wearable.app:id/small_icon')
  4282. .with('content-desc', 'Play Music')
  4283.  
  4284. $ruiObj.click
  4285.  
  4286. waitsecond(2)
  4287. end
  4288.  
  4289. tcase << TestAction.new(:LogStart) do
  4290. wakeUp
  4291. logStartTest("05_01_07_12_Multi_Media")
  4292.  
  4293. waitsecond(2)
  4294. end
  4295.  
  4296. tcase << TestAction.new(:ImageView_NextTrack_2) do
  4297. $ruiObj = RUIObject.new.with('objectid', -1140743559).with('selfid', -77028276).with('textdescid', -1003311929).with('uniqueparentid', 0).with('classresourceid', 171675282)
  4298. .with('uitreeindex', 4)
  4299. .with('classname', 'ImageView')
  4300. .with('resource-id', 'com.google.android.wearable.app:id/next_track')
  4301.  
  4302. $ruiObj.click
  4303.  
  4304. waitsecond(2)
  4305. end
  4306.  
  4307. tcase << TestAction.new(:wait5second) do
  4308. waitsecond(5)
  4309. end
  4310.  
  4311. tcase << TestAction.new(:LogStop) do
  4312. waitsecond(3)
  4313. logStopTest("05_01_07_12_Multi_Media")
  4314.  
  4315. waitsecond(2)
  4316. if !($myTestResult)
  4317. $myTestResult = true
  4318. end
  4319.  
  4320. waitsecond(1)
  4321. end
  4322.  
  4323. tcase.run(loopTime)
  4324.  
  4325. end
  4326.  
  4327. def self.startTest(loopTime)
  4328.  
  4329. tcase = TestCase.new("startTest")
  4330.  
  4331. tcase << TestAction.new(:scriptAction_1) do
  4332.  
  4333.  
  4334. waitsecond(2)
  4335. end
  4336.  
  4337. tcase.run(loopTime)
  4338.  
  4339. end
  4340.  
  4341. def self.stopMusic(loopTime)
  4342.  
  4343. tcase = TestCase.new("stopMusic")
  4344.  
  4345. tcase << TestAction.new(:Check_Watch_Face) do
  4346.  
  4347. if rand(100) < 0
  4348.  
  4349. wakeUp
  4350. waitsecond(1)
  4351.  
  4352. pressMenu
  4353. waitsecond(1)
  4354.  
  4355. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  4356. $msg = "Watch Face Change Displaying...."
  4357. puts $msg
  4358. logcat($msg)
  4359. writelog($msg)
  4360. waitsecond(1)
  4361.  
  4362. pressHome
  4363.  
  4364. $msg = "pressHome >> Watch Face Escape "
  4365. puts $msg
  4366. logcat($msg)
  4367. writelog($msg)
  4368. waitsecond(1)
  4369. end
  4370.  
  4371. waitsecond(2)
  4372.  
  4373. end
  4374.  
  4375. end
  4376.  
  4377. tcase << TestAction.new(:LogStart) do
  4378. logStartTest("05_01_07_13_Multi_Media")
  4379.  
  4380. waitsecond(2)
  4381. end
  4382.  
  4383. tcase << TestAction.new(:goto_Home) do
  4384. for i in 0..5
  4385. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4386. pressKeyCode(4)
  4387. waitsecond(1)
  4388. break
  4389. else
  4390. pressKeyCode(4)
  4391. waitsecond(1)
  4392. end
  4393. end
  4394.  
  4395. waitsecond(2)
  4396. end
  4397.  
  4398. tcase << TestAction.new(:goto_PlayMusic) do
  4399. for i in 0..2
  4400. swipe_vertical 20
  4401. waitsecond(2)
  4402.  
  4403. if uiObj("ImageView").resid("com.google.android.wearable.app:id/small_icon").exists
  4404. uiObj("ImageView").resid("com.google.android.wearable.app:id/small_icon").click
  4405. break
  4406. end
  4407. end
  4408.  
  4409. waitsecond(2)
  4410. end
  4411.  
  4412. tcase << TestAction.new(:ImageView_PlayPause) do
  4413. $ruiObj = RUIObject.new.with('objectid', 1702355621).with('selfid', -1528896392).with('textdescid', 1233416731).with('uniqueparentid', 0).with('classresourceid', -1280192834)
  4414. .with('uitreeindex', 3)
  4415. .with('classname', 'ImageView')
  4416. .with('resource-id', 'com.google.android.wearable.app:id/play_pause')
  4417.  
  4418. $ruiObj.click
  4419.  
  4420. waitsecond(2)
  4421. end
  4422.  
  4423. tcase << TestAction.new(:pressBack) do
  4424. pressKeyCode(4)
  4425.  
  4426. waitsecond(2)
  4427. end
  4428.  
  4429. tcase << TestAction.new(:close_MusicPlayer) do
  4430. swipe_vertical_back 20
  4431. waitsecond(2)
  4432. swipe_vertical 20
  4433. waitsecond(2)
  4434. swipe_horizontal_back 10
  4435.  
  4436. waitsecond(2)
  4437. end
  4438.  
  4439. tcase << TestAction.new(:scriptAction_stopMusicApp) do
  4440.  
  4441. if rand(100) < 0
  4442.  
  4443. $res = false
  4444.  
  4445. for j in 0..20
  4446. wakeUp
  4447. waitsecond(2)
  4448.  
  4449. 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
  4450. break
  4451. elsif uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  4452. break
  4453. elsif uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists and uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4454. break
  4455. else
  4456. wakeUp
  4457. swipe_horizontal_back 10
  4458. waitsecond(2)
  4459. end
  4460. end
  4461.  
  4462. for i in 0..10
  4463. puts "i = #{i}"
  4464. wakeUp
  4465. waitsecond(2)
  4466.  
  4467. for j in 0..5
  4468. if uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  4469. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists
  4470. wakeUp
  4471. swipe_vertical 20
  4472. waitsecond(2)
  4473. end
  4474.  
  4475. wakeUp
  4476. uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").click
  4477. waitsecond(2)
  4478. swipe_horizontal_back 10
  4479. waitsecond(2)
  4480.  
  4481. if not uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  4482. $res = true
  4483. break
  4484. end
  4485. else
  4486. wakeUp
  4487. swipe_vertical 20
  4488. waitsecond(2)
  4489. end
  4490. end
  4491.  
  4492. if ($res) then
  4493. puts "loop break"
  4494. break
  4495. end
  4496. end
  4497.  
  4498.  
  4499. waitsecond(2)
  4500.  
  4501. end
  4502.  
  4503. end
  4504.  
  4505. tcase << TestAction.new(:LogStop) do
  4506. waitsecond(3)
  4507. logStopTest("05_01_07_13_Multi_Media")
  4508.  
  4509. waitsecond(2)
  4510. if !($myTestResult)
  4511. $myTestResult = true
  4512. end
  4513.  
  4514. waitsecond(1)
  4515. end
  4516.  
  4517. tcase.run(loopTime)
  4518.  
  4519. end
  4520.  
  4521. def self.wifiConnect_GotoApp(loopTime)
  4522.  
  4523. tcase = TestCase.new("wifiConnect_GotoApp")
  4524.  
  4525. tcase << TestAction.new(:Check_Watch_Face) do
  4526. wakeUp
  4527.  
  4528. pressMenu
  4529. waitsecond(2)
  4530.  
  4531. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  4532. $msg = "Watch Face Change Displaying...."
  4533. puts $msg
  4534. logcat($msg)
  4535. writelog($msg)
  4536. waitsecond(2)
  4537.  
  4538. pressHome
  4539. waitsecond(2)
  4540.  
  4541. $msg = "pressHome >> Watch Face Escape "
  4542. puts $msg
  4543. logcat($msg)
  4544. writelog($msg)
  4545. waitsecond(2)
  4546. end
  4547.  
  4548.  
  4549. waitsecond(1)
  4550. end
  4551.  
  4552. tcase << TestAction.new(:scriptAction_check_IncomingCall_1) do
  4553. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4554. $UIDev.pressKeyCode(6)
  4555. waitsecond(3)
  4556. end
  4557.  
  4558. waitsecond(1)
  4559. end
  4560.  
  4561. tcase << TestAction.new(:TextView_Title_Connectivity) do
  4562. $ruiObj = RUIObject.new.with('objectid', 1792120625).with('selfid', 97097912).with('textdescid', -1797333382).with('uniqueparentid', 0).with('classresourceid', 490183159)
  4563. .with('uitreeindex', 0)
  4564. .with('classname', 'TextView')
  4565. .with('resource-id', 'android:id/title')
  4566. .with('text', 'Connectivity')
  4567.  
  4568. $ruiObj.isExist
  4569. ifFailJumpTo(:TextView_Title_Bluetooth)
  4570.  
  4571. waitsecond(1)
  4572. end
  4573.  
  4574. tcase << TestAction.new(:gotoApp_WiFi_1) do
  4575. gotoApp('Wi-Fi')
  4576.  
  4577. waitsecond(2)
  4578. end
  4579.  
  4580. tcase << TestAction.new(:TextView_Title_Bluetooth) do
  4581. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -108668083).with('textdescid', -730639859).with('uniqueparentid', 0).with('classresourceid', 490183159)
  4582. .with('uitreeindex', 2)
  4583. .with('classname', 'TextView')
  4584. .with('resource-id', 'android:id/title')
  4585. .with('text', 'Bluetooth')
  4586.  
  4587. $ruiObj.isNotExist
  4588. ifFailJumpTo(:goto_Home_1)
  4589.  
  4590. waitsecond(1)
  4591. end
  4592.  
  4593. tcase << TestAction.new(:TextView_Title_Cellular) do
  4594. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -13782805).with('textdescid', -619262533).with('uniqueparentid', 0).with('classresourceid', 490183159)
  4595. .with('uitreeindex', 6)
  4596. .with('classname', 'TextView')
  4597. .with('resource-id', 'android:id/title')
  4598. .with('text', 'Cellular')
  4599.  
  4600. $ruiObj.isNotExist
  4601. ifFailJumpTo(:goto_Home_1)
  4602.  
  4603. waitsecond(1)
  4604. end
  4605.  
  4606. tcase << TestAction.new(:TextView_Title_WiFi) do
  4607. $ruiObj = RUIObject.new.with('objectid', -170893184).with('selfid', -589731018).with('textdescid', 1589370827).with('uniqueparentid', 0).with('classresourceid', 490183159)
  4608. .with('uitreeindex', 0)
  4609. .with('classname', 'TextView')
  4610. .with('resource-id', 'android:id/title')
  4611. .with('text', 'WiFi')
  4612.  
  4613. $ruiObj.isNotExist
  4614. ifFailJumpTo(:scriptAction_Check_WiFi_On)
  4615.  
  4616. waitsecond(1)
  4617. end
  4618.  
  4619. tcase << TestAction.new(:goto_Home_1) do
  4620. for i in 0..5
  4621. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4622. pressKeyCode(4)
  4623. waitsecond(1)
  4624. break
  4625. else
  4626. pressKeyCode(4)
  4627. waitsecond(1)
  4628. end
  4629. end
  4630.  
  4631. waitsecond(2)
  4632. end
  4633.  
  4634. tcase << TestAction.new(:pressMenu) do
  4635. for i in 0..5
  4636. if uiObj("TextView").text("Agenda").exists
  4637. break
  4638. else
  4639. pressKeyCode(4)
  4640. waitsecond(1)
  4641. end
  4642. end
  4643.  
  4644. waitsecond(2)
  4645. end
  4646.  
  4647. tcase << TestAction.new(:gotoApp_Settings) do
  4648. gotoApp('Settings')
  4649.  
  4650. waitsecond(2)
  4651. end
  4652.  
  4653. tcase << TestAction.new(:gotoApp_Connectivity) do
  4654. gotoApp('Connectivity')
  4655.  
  4656. waitsecond(2)
  4657. end
  4658.  
  4659. tcase << TestAction.new(:gotoApp_WiFi_2) do
  4660. gotoApp('Wi-Fi')
  4661.  
  4662. waitsecond(2)
  4663. end
  4664.  
  4665. tcase << TestAction.new(:scriptAction_check_IncomingCall_2) do
  4666. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4667. $UIDev.pressKeyCode(6)
  4668. waitsecond(3)
  4669. end
  4670.  
  4671. waitsecond(1)
  4672. end
  4673.  
  4674. tcase << TestAction.new(:scriptAction_Check_WiFi_On) do
  4675. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  4676. uiObj("TextView").text("Wi-Fi").click
  4677. waitsecond(2)
  4678. end
  4679.  
  4680. 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
  4681. pressKeyCode(4)
  4682. waitsecond(2)
  4683. end
  4684.  
  4685. 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
  4686. pressKeyCode(4)
  4687. waitsecond(2)
  4688. end
  4689.  
  4690. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists)
  4691. if uiObj("TextView").text("Automatic").exists
  4692. $msg = "WiFi is turned on already."
  4693. puts $msg
  4694. logcat($msg)
  4695. writelog($msg)
  4696. end
  4697.  
  4698. if uiObj("TextView").text("Off").exists
  4699. if uiObj("TextView").text("Off").click
  4700. waitsecond(2)
  4701.  
  4702. $msg = "Click 'Off' for WiFi On"
  4703. puts $msg
  4704. logcat($msg)
  4705. writelog($msg)
  4706. else
  4707. $msg = "Click 'Off' Fail for WiFi On"
  4708. puts $msg
  4709. logcat($msg)
  4710. writelog($msg)
  4711. end
  4712.  
  4713. for i in 0..4
  4714. if uiObj("TextView").text("Automatic").exists
  4715. waitsecond(10)
  4716.  
  4717. $msg = "Wi-Fi On Success"
  4718. puts $msg
  4719. logcat($msg)
  4720. writelog($msg)
  4721.  
  4722. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4723. $UIDev.pressKeyCode(6)
  4724. waitsecond(3)
  4725. end
  4726.  
  4727. break
  4728. elsif uiObj("TextView").text("Off").exists
  4729. if i == 4
  4730. $myFailReason = "Wi-Fi On Fail::#{takeScreenShot}::screenshot saved"
  4731. $myTestResult = false
  4732.  
  4733. $msg = "Wi-Fi On Fail"
  4734. puts $msg
  4735. logcat($msg)
  4736. writelog($msg)
  4737. else
  4738. if uiObj("TextView").text("Off").click
  4739. waitsecond(2)
  4740.  
  4741. $msg = "Click 'Off' retry for WiFi On"
  4742. puts $msg
  4743. logcat($msg)
  4744. writelog($msg)
  4745. else
  4746. $msg = "Click 'Off' retry Fail for WiFi On"
  4747. puts $msg
  4748. logcat($msg)
  4749. writelog($msg)
  4750. end
  4751. end
  4752. else
  4753. waitsecond(2)
  4754. end
  4755. end
  4756. end
  4757. else
  4758. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  4759. $myTestResult = false
  4760.  
  4761. $msg = "Cannot find WiFi Menu in scriptAction_Check_WiFi_On"
  4762. puts $msg
  4763. logcat($msg)
  4764. writelog($msg)
  4765. end
  4766.  
  4767. waitsecond(1)
  4768. end
  4769.  
  4770. tcase << TestAction.new(:scriptAction_WiFi_Forget_Before) do
  4771. wakeUp
  4772. for i in 0..9
  4773. isNoSavedNetwork = false
  4774.  
  4775. if $curLoopNum != 0
  4776. break
  4777. end
  4778.  
  4779. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  4780. uiObj("TextView").text("Wi-Fi").click
  4781. waitsecond(2)
  4782. end
  4783.  
  4784. 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
  4785. pressKeyCode(4)
  4786. waitsecond(2)
  4787. end
  4788.  
  4789. 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
  4790. pressKeyCode(4)
  4791. waitsecond(2)
  4792. end
  4793.  
  4794. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists) and ($myTestResult)
  4795. for i in 0..4
  4796. if uiObj("TextView").text("Saved networks").exists
  4797. uiObj("TextView").text("Saved networks").click
  4798. waitsecond(5)
  4799.  
  4800. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4801. $UIDev.pressKeyCode(6)
  4802. waitsecond(3)
  4803. end
  4804.  
  4805. 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
  4806. if uiObj("ImageView").resid("android:id/icon").exists
  4807. uiObj("ImageView").resid("android:id/icon").click
  4808. waitsecond(2)
  4809.  
  4810. if uiObj("ImageButton").resid("android:id/button1").exists
  4811. uiObj("ImageButton").resid("android:id/button1").click
  4812. waitsecond(2)
  4813.  
  4814. $msg = "Saved network was forgotten."
  4815. puts $msg
  4816. logcat($msg)
  4817. writelog($msg)
  4818. end
  4819. else
  4820. isNoSavedNetwork = true
  4821.  
  4822. $msg = "No saved networks."
  4823. puts $msg
  4824. logcat($msg)
  4825. writelog($msg)
  4826. end
  4827.  
  4828. pressKeyCode(4)
  4829. waitsecond(2)
  4830.  
  4831. break
  4832. else
  4833. swipe_vertical(20)
  4834. waitsecond(2)
  4835.  
  4836. if i == 4
  4837. $myFailReason = "Cannot entry Saved networks Menu::#{takeScreenShot}::screenshot saved"
  4838. $myTestResult = false
  4839.  
  4840. $msg = "Cannot entry Saved networks Menu"
  4841. puts $msg
  4842. logcat($msg)
  4843. writelog($msg)
  4844. end
  4845. end
  4846. else
  4847. swipe_vertical(20)
  4848. waitsecond(2)
  4849.  
  4850. if i == 4
  4851. $myFailReason = "Cannot find Saved networks Menu::#{takeScreenShot}::screenshot saved"
  4852. $myTestResult = false
  4853.  
  4854. $msg = "Cannot find Saved networks Menu"
  4855. puts $msg
  4856. logcat($msg)
  4857. writelog($msg)
  4858. end
  4859. end
  4860. end
  4861.  
  4862. pressKeyCode(4)
  4863. waitsecond(2)
  4864. else
  4865. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  4866. $myTestResult = false
  4867.  
  4868. $msg = "Cannot find WiFi Menu in scriptAction_WiFi_Forget_Before"
  4869. puts $msg
  4870. logcat($msg)
  4871. writelog($msg)
  4872. end
  4873.  
  4874. if isNoSavedNetwork or !($myTestResult)
  4875. break
  4876. end
  4877. end
  4878.  
  4879. waitsecond(1)
  4880. end
  4881.  
  4882. tcase << TestAction.new(:LogStart) do
  4883. wakeUp
  4884. logStartTest("05_01_10_02_WiFi")
  4885.  
  4886. waitsecond(1)
  4887. end
  4888.  
  4889. tcase << TestAction.new(:scriptAction_WiFi_Connect) do
  4890. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4891. $UIDev.pressKeyCode(6)
  4892. waitsecond(3)
  4893. end
  4894.  
  4895. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  4896. uiObj("TextView").text("Wi-Fi").click
  4897. waitsecond(2)
  4898. end
  4899.  
  4900. 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
  4901. pressKeyCode(4)
  4902. waitsecond(2)
  4903. end
  4904.  
  4905. 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
  4906. pressKeyCode(4)
  4907. waitsecond(2)
  4908. end
  4909.  
  4910. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists) and ($myTestResult)
  4911. for i in 0..2
  4912. if uiObj("TextView").text("Add network").exists
  4913. uiObj("TextView").text("Add network").click
  4914. waitsecond(4)
  4915.  
  4916. 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
  4917. for j in 0..4
  4918. if !uiObj("ImageView").resid("android:id/icon").exists
  4919. if j == 4
  4920. $myFailReason = "Cannot find available WiFi AP::#{takeScreenShot}::screenshot saved"
  4921. $myTestResult = false
  4922.  
  4923. $msg = "Cannot find available WiFi AP list_1"
  4924. puts $msg
  4925. logcat($msg)
  4926. writelog($msg)
  4927. else
  4928. if uiObj("TextView").text("Connected").exists
  4929. for k in 0..5
  4930. if uiObj("ImageView").resid("android:id/icon").exists
  4931. break
  4932. else
  4933. waitsecond(2)
  4934. end
  4935. end
  4936. else
  4937. pressKeyCode(4)
  4938. waitsecond(2)
  4939. swipe_vertical_back(20)
  4940. waitsecond(2)
  4941. uiObj("TextView").text("Add network").click
  4942. waitsecond(2)
  4943. end
  4944. end
  4945. else
  4946. break
  4947. end
  4948. end
  4949.  
  4950. if uiObj("ImageView").resid("android:id/icon").exists
  4951. for l in 0..9
  4952. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4953. $UIDev.pressKeyCode(6)
  4954. waitsecond(3)
  4955. end
  4956.  
  4957. $res = WiFi_SearchDown(db('AP_name')[0])
  4958.  
  4959. waitsecond(4)
  4960.  
  4961. $res = WiFi_SearchUp(db('AP_name')[0])
  4962.  
  4963. if $res
  4964. break
  4965. else
  4966. pressKeyCode(4)
  4967. waitsecond(2)
  4968. swipe_vertical_back(20)
  4969. waitsecond(2)
  4970. uiObj("TextView").text("Add network").click
  4971. waitsecond(2)
  4972. end
  4973. end
  4974.  
  4975. if $res
  4976. $msg = "WiFi AP search success"
  4977. puts $msg
  4978. logcat($msg)
  4979. writelog($msg)
  4980. else
  4981. $myFailReason = "WiFi AP search fail::#{takeScreenShot}::screenshot saved"
  4982. $myTestResult = false
  4983.  
  4984. $msg = "WiFi AP search fail"
  4985. puts $msg
  4986. logcat($msg)
  4987. writelog($msg)
  4988. end
  4989. else
  4990. $msg = "Cannot find available WiFi AP list_2"
  4991. puts $msg
  4992. logcat($msg)
  4993. writelog($msg)
  4994. end
  4995.  
  4996. waitsecond(2)
  4997. pressKeyCode(4)
  4998. waitsecond(2)
  4999.  
  5000. break
  5001. else
  5002. $msg = "Cannot entry 'Add network'"
  5003. puts $msg
  5004. logcat($msg)
  5005. writelog($msg)
  5006. end
  5007. else
  5008. swipe_vertical_back(20)
  5009. waitsecond(2)
  5010.  
  5011. if i == 2
  5012. $msg = "Cannot find 'Add network'"
  5013. puts $msg
  5014. logcat($msg)
  5015. writelog($msg)
  5016. end
  5017. end
  5018. end
  5019.  
  5020. pressKeyCode(4)
  5021. waitsecond(2)
  5022. else
  5023. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  5024. $myTestResult = false
  5025.  
  5026. $msg = "Cannot find WiFi Menu in scriptAction_WiFi_Connect"
  5027. puts $msg
  5028. logcat($msg)
  5029. writelog($msg)
  5030. end
  5031.  
  5032. waitsecond(1)
  5033. end
  5034.  
  5035. tcase << TestAction.new(:TextView_Subtitle_Recent_1) do
  5036. $ruiObj = RUIObject.new.with('objectid', 1649016719).with('selfid', 1207222126).with('textdescid', 1837673876).with('uniqueparentid', 0)
  5037. .with('uitreeindex', 2)
  5038. .with('classname', 'TextView')
  5039. .with('resource-id', 'com.google.android.wearable.app:id/subtitle')
  5040. .with('text', 'RECENT')
  5041.  
  5042. $ruiObj.isExist
  5043. ifFailJumpTo(:scriptAction_check_IncomingCall_3)
  5044.  
  5045. waitsecond(1)
  5046. end
  5047.  
  5048. tcase << TestAction.new(:TextView_Title_Settings_1) do
  5049. $ruiObj = RUIObject.new.with('objectid', 2009070145).with('selfid', -2070602048).with('textdescid', -1793726178).with('uniqueparentid', 0)
  5050. .with('uitreeindex', 1)
  5051. .with('classname', 'TextView')
  5052. .with('resource-id', 'com.google.android.wearable.app:id/title')
  5053. .with('text', 'Settings')
  5054.  
  5055. $ruiObj.isExist
  5056. ifFailJumpTo(:scriptAction_check_IncomingCall_3)
  5057.  
  5058. waitsecond(1)
  5059. end
  5060.  
  5061. tcase << TestAction.new(:gotoApp_Settings_Retry_1) do
  5062. gotoApp('Settings')
  5063.  
  5064. waitsecond(2)
  5065. end
  5066.  
  5067. tcase << TestAction.new(:gotoApp_Connectivity_Retry_1) do
  5068. gotoApp('Connectivity')
  5069.  
  5070. waitsecond(2)
  5071. end
  5072.  
  5073. tcase << TestAction.new(:scriptAction_check_IncomingCall_3) do
  5074. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5075. $UIDev.pressKeyCode(6)
  5076. waitsecond(3)
  5077. end
  5078.  
  5079. waitsecond(1)
  5080. end
  5081.  
  5082. tcase << TestAction.new(:wait20second_After_Connet) do
  5083. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  5084. uiObj("TextView").text("Wi-Fi").click
  5085. waitsecond(2)
  5086. end
  5087.  
  5088. 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
  5089. pressKeyCode(4)
  5090. waitsecond(2)
  5091. end
  5092.  
  5093. 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
  5094. pressKeyCode(4)
  5095. waitsecond(2)
  5096. end
  5097.  
  5098. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists) and ($myTestResult)
  5099.  
  5100. for i in 0..14
  5101. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5102. $UIDev.pressKeyCode(6)
  5103. waitsecond(3)
  5104. end
  5105.  
  5106. for i in 0..4
  5107. waitsecond(2)
  5108. if uiObj("TextView").text("Connected").exists
  5109. break
  5110. end
  5111. end
  5112.  
  5113. if uiObj("TextView").text("Connected").exists and ($myTestResult)
  5114. $msg = "Find success connected AP"
  5115. puts $msg
  5116. logcat($msg)
  5117. writelog($msg)
  5118.  
  5119. waitsecond(20)
  5120. wakeUp
  5121. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5122. $UIDev.pressKeyCode(6)
  5123. waitsecond(3)
  5124. end
  5125.  
  5126. break
  5127. else
  5128. if i == 14
  5129. $myFailReason = "Cannot find connected AP::#{takeScreenShot}::screenshot saved"
  5130. $myTestResult = false
  5131.  
  5132. $msg = "Cannot find connected AP"
  5133. puts $msg
  5134. logcat($msg)
  5135. writelog($msg)
  5136. else
  5137. if uiObj("TextView").text("Add network").exists
  5138. uiObj("TextView").text("Add network").click
  5139.  
  5140. for i in 0..4
  5141. waitsecond(2)
  5142. if uiObj("TextView").text("Connected").exists
  5143. break
  5144. end
  5145. end
  5146.  
  5147. wakeUp
  5148.  
  5149. 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
  5150. if uiObj("TextView").text("Connected").exists and uiObj("ImageView").resid("android:id/icon").exists
  5151. $msg = "Find success connected AP in Add Network Menu"
  5152. puts $msg
  5153. logcat($msg)
  5154. writelog($msg)
  5155.  
  5156. waitsecond(20)
  5157. wakeUp
  5158. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5159. $UIDev.pressKeyCode(6)
  5160. waitsecond(3)
  5161. end
  5162.  
  5163. pressKeyCode(4)
  5164. waitsecond(2)
  5165. break
  5166. end
  5167.  
  5168. pressKeyCode(4)
  5169. waitsecond(2)
  5170. end
  5171.  
  5172. if uiObj("TextView").text("Connected").exists
  5173. $msg = "Find success connected AP_retry"
  5174. puts $msg
  5175. logcat($msg)
  5176. writelog($msg)
  5177.  
  5178. waitsecond(20)
  5179. wakeUp
  5180. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5181. $UIDev.pressKeyCode(6)
  5182. waitsecond(3)
  5183. end
  5184. break
  5185. end
  5186. end
  5187.  
  5188. pressKeyCode(4)
  5189. waitsecond(2)
  5190.  
  5191. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  5192. uiObj("TextView").text("Wi-Fi").click
  5193. end
  5194. end
  5195. end
  5196. end
  5197.  
  5198. pressKeyCode(4)
  5199. waitsecond(2)
  5200. else
  5201. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  5202. $myTestResult = false
  5203.  
  5204. $msg = "Cannot find WiFi Menu in wait20second_After_Connet"
  5205. puts $msg
  5206. logcat($msg)
  5207. writelog($msg)
  5208. end
  5209. end
  5210.  
  5211. tcase << TestAction.new(:TextView_Subtitle_Recent_2) do
  5212. $ruiObj = RUIObject.new.with('objectid', 1649016719).with('selfid', 1207222126).with('textdescid', 1837673876).with('uniqueparentid', 0)
  5213. .with('uitreeindex', 2)
  5214. .with('classname', 'TextView')
  5215. .with('resource-id', 'com.google.android.wearable.app:id/subtitle')
  5216. .with('text', 'RECENT')
  5217.  
  5218. $ruiObj.isExist
  5219. ifFailJumpTo(:scriptAction_check_IncomingCall_4)
  5220.  
  5221. waitsecond(1)
  5222. end
  5223.  
  5224. tcase << TestAction.new(:TextView_Title_Settings_2) do
  5225. $ruiObj = RUIObject.new.with('objectid', 2009070145).with('selfid', -2070602048).with('textdescid', -1793726178).with('uniqueparentid', 0)
  5226. .with('uitreeindex', 1)
  5227. .with('classname', 'TextView')
  5228. .with('resource-id', 'com.google.android.wearable.app:id/title')
  5229. .with('text', 'Settings')
  5230.  
  5231. $ruiObj.isExist
  5232. ifFailJumpTo(:scriptAction_check_IncomingCall_4)
  5233.  
  5234. waitsecond(1)
  5235. end
  5236.  
  5237. tcase << TestAction.new(:gotoApp_Settings_Retry_2) do
  5238. gotoApp('Settings')
  5239.  
  5240. waitsecond(2)
  5241. end
  5242.  
  5243. tcase << TestAction.new(:gotoApp_Connectivity_Retry_2) do
  5244. gotoApp('Connectivity')
  5245.  
  5246. waitsecond(2)
  5247. end
  5248.  
  5249. tcase << TestAction.new(:scriptAction_check_IncomingCall_4) do
  5250. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5251. $UIDev.pressKeyCode(6)
  5252. waitsecond(3)
  5253. end
  5254.  
  5255. waitsecond(1)
  5256. end
  5257.  
  5258. tcase << TestAction.new(:scriptAction_WiFi_Forget_After) do
  5259. wakeUp
  5260. for i in 0..9
  5261. isNoSavedNetwork = false
  5262.  
  5263. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists
  5264. uiObj("TextView").text("Wi-Fi").click
  5265. waitsecond(2)
  5266. end
  5267.  
  5268. 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
  5269. pressKeyCode(4)
  5270. waitsecond(2)
  5271. end
  5272.  
  5273. 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
  5274. pressKeyCode(4)
  5275. waitsecond(2)
  5276. end
  5277.  
  5278. 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))
  5279. for i in 0..4
  5280. if uiObj("TextView").text("Saved networks").exists
  5281. uiObj("TextView").text("Saved networks").click
  5282. waitsecond(5)
  5283.  
  5284. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5285. $UIDev.pressKeyCode(6)
  5286. waitsecond(3)
  5287. end
  5288.  
  5289. 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
  5290. if uiObj("ImageView").resid("android:id/icon").exists
  5291. uiObj("ImageView").resid("android:id/icon").click
  5292. waitsecond(2)
  5293.  
  5294. if uiObj("ImageButton").resid("android:id/button1").exists
  5295. uiObj("ImageButton").resid("android:id/button1").click
  5296. waitsecond(2)
  5297.  
  5298. $myTestResult = true
  5299. $msg = "Saved network was forgotten."
  5300. puts $msg
  5301. logcat($msg)
  5302. writelog($msg)
  5303. end
  5304.  
  5305. if uiObj("TextView").text("No saved networks").exists
  5306. isNoSavedNetwork = true
  5307.  
  5308. $msg = "No saved networks._1"
  5309. puts $msg
  5310. logcat($msg)
  5311. writelog($msg)
  5312. end
  5313. else
  5314. isNoSavedNetwork = true
  5315.  
  5316. $msg = "No saved networks._2"
  5317. puts $msg
  5318. logcat($msg)
  5319. writelog($msg)
  5320. end
  5321.  
  5322. pressKeyCode(4)
  5323. waitsecond(2)
  5324.  
  5325. break
  5326. else
  5327. swipe_vertical(20)
  5328. waitsecond(2)
  5329.  
  5330. if i == 4
  5331. $msg = "Cannot entry Saved networks Menu"
  5332. puts $msg
  5333. logcat($msg)
  5334. writelog($msg)
  5335. end
  5336. end
  5337. else
  5338. swipe_vertical(20)
  5339. waitsecond(2)
  5340.  
  5341. if i == 4
  5342. $msg = "Cannot find Saved networks Menu"
  5343. puts $msg
  5344. logcat($msg)
  5345. writelog($msg)
  5346. end
  5347. end
  5348. end
  5349.  
  5350. pressKeyCode(4)
  5351. waitsecond(2)
  5352. else
  5353. $msg = "Cannot find WiFi Menu in scriptAction_WiFi_Forget_After"
  5354. puts $msg
  5355. logcat($msg)
  5356. writelog($msg)
  5357. end
  5358.  
  5359. if isNoSavedNetwork
  5360. break
  5361. end
  5362. end
  5363.  
  5364. waitsecond(1)
  5365. end
  5366.  
  5367. tcase << TestAction.new(:logStop) do
  5368. wakeUp
  5369. logStopTest("05_01_10_02_WiFi")
  5370.  
  5371. waitsecond(1)
  5372. end
  5373.  
  5374. tcase << TestAction.new(:scriptAction_Check_WiFi_Off) do
  5375. if $curLoopNum == 19
  5376. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists
  5377. uiObj("TextView").text("Wi-Fi").click
  5378. waitsecond(2)
  5379. end
  5380.  
  5381. 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
  5382. pressKeyCode(4)
  5383. waitsecond(2)
  5384. end
  5385.  
  5386. 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
  5387. pressKeyCode(4)
  5388. waitsecond(2)
  5389. end
  5390.  
  5391. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists)
  5392. if uiObj("TextView").text("Off").exists
  5393. $msg = "WiFi is turned off already."
  5394. puts $msg
  5395. logcat($msg)
  5396. writelog($msg)
  5397. end
  5398.  
  5399. if uiObj("TextView").text("Automatic").exists
  5400. uiObj("TextView").text("Automatic").click
  5401. waitsecond(5)
  5402.  
  5403. $msg = "Click 'Automatic' for WiFi Off"
  5404. puts $msg
  5405. logcat($msg)
  5406. writelog($msg)
  5407.  
  5408. for i in 0..4
  5409. if uiObj("TextView").text("Automatic").exists
  5410. if uiObj("TextView").text("Automatic").click
  5411. waitsecond(5)
  5412.  
  5413. $msg = "Click 'Automatic' retry for WiFi Off"
  5414. puts $msg
  5415. logcat($msg)
  5416. writelog($msg)
  5417. else
  5418. $msg = "Click 'Automatic' retry Fail for WiFi Off"
  5419. puts $msg
  5420. logcat($msg)
  5421. writelog($msg)
  5422. end
  5423. elsif uiObj("TextView").text("Off").exists
  5424. $msg = "WiFi Off Success"
  5425. puts $msg
  5426. logcat($msg)
  5427. writelog($msg)
  5428.  
  5429. break
  5430. else
  5431. waitsecond(2)
  5432. end
  5433. end
  5434. end
  5435. else
  5436. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  5437. $myTestResult = false
  5438.  
  5439. $msg = "Cannot find WiFi Menu in scriptAction_Check_WiFi_Off"
  5440. puts $msg
  5441. logcat($msg)
  5442. writelog($msg)
  5443. end
  5444. end
  5445.  
  5446. waitsecond(1)
  5447. end
  5448.  
  5449. tcase << TestAction.new(:goto_Home_2) do
  5450. if $curLoopNum == 19 or !($myTestResult)
  5451. $myTestResult = true
  5452.  
  5453. for i in 0..5
  5454. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  5455. pressKeyCode(4)
  5456. waitsecond(1)
  5457. break
  5458. else
  5459. pressKeyCode(4)
  5460. waitsecond(1)
  5461. end
  5462. end
  5463. end
  5464.  
  5465. waitsecond(2)
  5466. end
  5467.  
  5468. tcase.run(loopTime)
  5469.  
  5470. end
  5471.  
  5472. def self.wifiTurnOnOff_GotoApp(loopTime)
  5473.  
  5474. tcase = TestCase.new("wifiTurnOnOff_GotoApp")
  5475.  
  5476. tcase << TestAction.new(:scriptAction_check_IncomingCall) do
  5477. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5478. $UIDev.pressKeyCode(6)
  5479. waitsecond(3)
  5480. end
  5481.  
  5482. waitsecond(1)
  5483. end
  5484.  
  5485. tcase << TestAction.new(:LogStart) do
  5486. wakeUp
  5487. logStartTest("05_01_10_01_WiFi")
  5488.  
  5489. waitsecond(1)
  5490. end
  5491.  
  5492. tcase << TestAction.new(:TextView_Title_Bluetooth) do
  5493. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -108668083).with('textdescid', -730639859).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5494. .with('uitreeindex', 2)
  5495. .with('classname', 'TextView')
  5496. .with('resource-id', 'android:id/title')
  5497. .with('text', 'Bluetooth')
  5498.  
  5499. $ruiObj.isNotExist
  5500. ifFailJumpTo(:goto_Home_1)
  5501.  
  5502. waitsecond(1)
  5503. end
  5504.  
  5505. tcase << TestAction.new(:TextView_Title_Cellular) do
  5506. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -13782805).with('textdescid', -619262533).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5507. .with('uitreeindex', 6)
  5508. .with('classname', 'TextView')
  5509. .with('resource-id', 'android:id/title')
  5510. .with('text', 'Cellular')
  5511.  
  5512. $ruiObj.isNotExist
  5513. ifFailJumpTo(:goto_Home_1)
  5514.  
  5515. waitsecond(1)
  5516. end
  5517.  
  5518. tcase << TestAction.new(:TextView_Title_WiFi) do
  5519. $ruiObj = RUIObject.new.with('objectid', -170893184).with('selfid', -589731018).with('textdescid', 1589370827).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5520. .with('uitreeindex', 0)
  5521. .with('classname', 'TextView')
  5522. .with('resource-id', 'android:id/title')
  5523. .with('text', 'WiFi')
  5524.  
  5525. $ruiObj.isNotExist
  5526. ifFailJumpTo(:scriptAction_WiFi_OnOff_Click)
  5527.  
  5528. waitsecond(1)
  5529. end
  5530.  
  5531. tcase << TestAction.new(:goto_Home_1) do
  5532. for i in 0..5
  5533. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  5534. pressKeyCode(4)
  5535. waitsecond(1)
  5536. break
  5537. else
  5538. pressKeyCode(4)
  5539. waitsecond(1)
  5540. end
  5541. end
  5542.  
  5543. waitsecond(2)
  5544. end
  5545.  
  5546. tcase << TestAction.new(:pressMenu) do
  5547. for i in 0..5
  5548. if uiObj("TextView").text("Agenda").exists
  5549. break
  5550. else
  5551. pressKeyCode(4)
  5552. waitsecond(1)
  5553. end
  5554. end
  5555.  
  5556. waitsecond(2)
  5557. end
  5558.  
  5559. tcase << TestAction.new(:gotoApp_Settings) do
  5560. gotoApp('Settings')
  5561.  
  5562. waitsecond(2)
  5563. end
  5564.  
  5565. tcase << TestAction.new(:gotoApp_Connectivity) do
  5566. gotoApp('Connectivity')
  5567.  
  5568. waitsecond(2)
  5569. end
  5570.  
  5571. tcase << TestAction.new(:wait2second) do
  5572. waitsecond(2)
  5573. end
  5574.  
  5575. tcase << TestAction.new(:gotoApp_WiFi) do
  5576. gotoApp('Wi-Fi')
  5577.  
  5578. waitsecond(2)
  5579. end
  5580.  
  5581. tcase << TestAction.new(:scriptAction_check_IncomingCall_1) do
  5582. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5583. $UIDev.pressKeyCode(6)
  5584. waitsecond(3)
  5585. end
  5586.  
  5587. waitsecond(1)
  5588. end
  5589.  
  5590. tcase << TestAction.new(:scriptAction_WiFi_OnOff_Click) do
  5591. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists)
  5592. for i in 0..4
  5593. if uiObj("TextView").text("Automatic").exists
  5594. if uiObj("TextView").text("Automatic").click
  5595. waitsecond(5)
  5596.  
  5597. $msg = "Click 'Automatic' for WiFi Off"
  5598. puts $msg
  5599. logcat($msg)
  5600. writelog($msg)
  5601. else
  5602. $msg = "Click 'Automatic' Fail for WiFi Off"
  5603. puts $msg
  5604. logcat($msg)
  5605. writelog($msg)
  5606. end
  5607. elsif uiObj("TextView").text("Off").exists
  5608. break
  5609. else
  5610. waitsecond(2)
  5611. end
  5612. end
  5613.  
  5614. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5615. $UIDev.pressKeyCode(6)
  5616. waitsecond(3)
  5617. end
  5618.  
  5619. if uiObj("TextView").text("Off").exists
  5620. if uiObj("TextView").text("Off").click
  5621. waitsecond(2)
  5622.  
  5623. $msg = "Click 'Off' for WiFi On"
  5624. puts $msg
  5625. logcat($msg)
  5626. writelog($msg)
  5627. else
  5628. $msg = "Click 'Off' Fail for WiFi On"
  5629. puts $msg
  5630. logcat($msg)
  5631. writelog($msg)
  5632. end
  5633.  
  5634. for i in 0..4
  5635. if uiObj("TextView").text("Automatic").exists
  5636. waitsecond(8)
  5637.  
  5638. $msg = "Wi-Fi On Success"
  5639. puts $msg
  5640. logcat($msg)
  5641. writelog($msg)
  5642.  
  5643. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5644. $UIDev.pressKeyCode(6)
  5645. waitsecond(3)
  5646. end
  5647.  
  5648. if uiObj("TextView").text("Automatic").click
  5649. waitsecond(2)
  5650.  
  5651. $msg = "Click 'Automatic' for WiFi Off"
  5652. puts $msg
  5653. logcat($msg)
  5654. writelog($msg)
  5655. else
  5656. $msg = "Click 'Automatic' Fail for WiFi Off"
  5657. puts $msg
  5658. logcat($msg)
  5659. writelog($msg)
  5660. end
  5661.  
  5662. break
  5663. elsif uiObj("TextView").text("Off").exists
  5664. if i == 4
  5665. $myFailReason = "Wi-Fi On Fail::#{takeScreenShot}::screenshot saved"
  5666. $myTestResult = false
  5667.  
  5668. $msg = "Wi-Fi On Fail"
  5669. puts $msg
  5670. logcat($msg)
  5671. writelog($msg)
  5672. else
  5673. if uiObj("TextView").text("Off").click
  5674. waitsecond(2)
  5675.  
  5676. $msg = "Click 'Off' retry for WiFi On"
  5677. puts $msg
  5678. logcat($msg)
  5679. writelog($msg)
  5680. else
  5681. $msg = "Click 'Off' retry Fail for WiFi On"
  5682. puts $msg
  5683. logcat($msg)
  5684. writelog($msg)
  5685. end
  5686. end
  5687. else
  5688. waitsecond(2)
  5689. end
  5690. end
  5691. else
  5692. $myFailReason = "Cannot find 'Off'::#{takeScreenShot}::screenshot saved"
  5693. $myTestResult = false
  5694.  
  5695. $msg = "Cannot find 'Off'"
  5696. puts $msg
  5697. logcat($msg)
  5698. writelog($msg)
  5699. end
  5700. else
  5701. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  5702. $myTestResult = false
  5703.  
  5704. $msg = "Cannot find WiFi Menu"
  5705. puts $msg
  5706. logcat($msg)
  5707. writelog($msg)
  5708. end
  5709.  
  5710. waitsecond(2)
  5711. end
  5712.  
  5713. tcase << TestAction.new(:LogStop) do
  5714. wakeUp
  5715. logStopTest("05_01_10_01_WiFi")
  5716.  
  5717. waitsecond(1)
  5718. end
  5719.  
  5720. tcase << TestAction.new(:goto_Home_2) do
  5721. if $curLoopNum == 19 or !($myTestResult)
  5722. $myTestResult = true
  5723.  
  5724. for i in 0..5
  5725. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  5726. pressKeyCode(4)
  5727. waitsecond(1)
  5728. break
  5729. else
  5730. pressKeyCode(4)
  5731. waitsecond(1)
  5732. end
  5733. end
  5734. end
  5735.  
  5736. waitsecond(2)
  5737. end
  5738.  
  5739. tcase.run(loopTime)
  5740.  
  5741. end
  5742.  
  5743. def self.contactCall(loopTime)
  5744.  
  5745. tcase = TestCase.new("contactCall")
  5746.  
  5747. tcase << TestAction.new(:Check_Temperature_Start) do
  5748. wakeUp
  5749.  
  5750. if uiObj("TextView").text("Temperature limit reached").exists
  5751. $msg = "=== RecentCall Start Temperature limit Popup ==="
  5752. puts($msg)
  5753. logcat($msg)
  5754. writelog($msg)
  5755.  
  5756. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  5757. .with('uitreeindex', 3)
  5758. .with('classname', 'android.view.View')
  5759. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  5760.  
  5761. $ruiObj.click
  5762.  
  5763. $ruiObj = RUIObject.new.with('objectid', 664288872).with('selfid', 1322575484).with('textdescid', -1859474097).with('uniqueparentid', 0).with('classresourceid', 1059678339)
  5764. .with('uitreeindex', 3)
  5765. .with('classname', 'ImageButton')
  5766. .with('resource-id', 'android:id/button1')
  5767. .with('content-desc', 'Yes')
  5768.  
  5769. $ruiObj.click
  5770.  
  5771. waitsecond(2)
  5772. end
  5773.  
  5774. waitsecond(1)
  5775. end
  5776.  
  5777. tcase << TestAction.new(:scriptAction_setUp) do
  5778. wakeUp
  5779. logStartTest("05_01_01_01_Telephony")
  5780.  
  5781. waitsecond(1)
  5782. end
  5783.  
  5784. tcase << TestAction.new(:ImageButton_ContactsSearchButton_1) do
  5785. $ruiObj = RUIObject.new.with('objectid', -1457282759).with('selfid', -581006309).with('textdescid', 1142657743).with('uniqueparentid', 0)
  5786. .with('uitreeindex', 6)
  5787. .with('classname', 'ImageButton')
  5788. .with('resource-id', 'com.google.android.wearable.app:id/contacts_search_button')
  5789. .with('content-desc', 'Search')
  5790.  
  5791. $ruiObj.isNotExist
  5792. ifFailJumpTo(:ImageButton_ContactsSearchButton_2)
  5793.  
  5794. waitsecond(1)
  5795. end
  5796.  
  5797. tcase << TestAction.new(:pressMenu) do
  5798. for i in 0..5
  5799. if uiObj("TextView").text("Agenda").exists
  5800. break
  5801. else
  5802. pressKeyCode(4)
  5803. waitsecond(1)
  5804. end
  5805. end
  5806.  
  5807. waitsecond(2)
  5808. end
  5809.  
  5810. tcase << TestAction.new(:gotoApp) do
  5811. gotoApp('Contacts')
  5812.  
  5813. waitsecond(2)
  5814. end
  5815.  
  5816. tcase << TestAction.new(:scriptAction_checkSearchBtn) do
  5817. for i in 0..4
  5818. if uiObj("ImageButton").resid("com.google.android.wearable.app:id/contacts_search_button").exists
  5819. break
  5820. else
  5821. waitsecond(2)
  5822. end
  5823. end
  5824.  
  5825. waitsecond(1)
  5826. end
  5827.  
  5828. tcase << TestAction.new(:ImageButton_ContactsSearchButton_2) do
  5829. $ruiObj = RUIObject.new.with('objectid', -1457282759).with('selfid', -581006309).with('textdescid', 1142657743).with('uniqueparentid', 0)
  5830. .with('uitreeindex', 6)
  5831. .with('classname', 'ImageButton')
  5832. .with('resource-id', 'com.google.android.wearable.app:id/contacts_search_button')
  5833. .with('content-desc', 'Search')
  5834.  
  5835. $ruiObj.click
  5836.  
  5837. waitsecond(2)
  5838. end
  5839.  
  5840. tcase << TestAction.new(:View_ImeChoice_1) do
  5841. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  5842. .with('uitreeindex', 2)
  5843. .with('classname', 'android.view.View')
  5844. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  5845. .with('content-desc', 'Keyboard input')
  5846.  
  5847. $ruiObj.click
  5848.  
  5849. waitsecond(2)
  5850. end
  5851.  
  5852. tcase << TestAction.new(:scriptAction_inputSearchName_1) do
  5853. a = ($curLoopNum+1) / 10
  5854. b = ($curLoopNum+1) - (a * 10)
  5855. pressKeyCode(7 + a)
  5856. pressKeyCode(7 + b)
  5857.  
  5858. waitsecond(1)
  5859. clickAndWaitForNewWindow(338,73)
  5860.  
  5861.  
  5862. waitsecond(2)
  5863. end
  5864.  
  5865. tcase << TestAction.new(:scriptAction_Check_Searching_Complete) do
  5866. for i in 0..9
  5867. if uiObj("TextView").resid("com.google.android.wearable.app:id/contact_photo").exists
  5868. break
  5869. else
  5870. waitsecond(1)
  5871. end
  5872. end
  5873.  
  5874. waitsecond(1)
  5875. end
  5876.  
  5877. tcase << TestAction.new(:TextView_ContactPhoto_1) do
  5878. $ruiObj = RUIObject.new.with('objectid', 2018999196).with('selfid', 741655928).with('textdescid', -1835534332).with('uniqueparentid', 0)
  5879. .with('uitreeindex', 0)
  5880. .with('classname', 'TextView')
  5881. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  5882.  
  5883. $ruiObj.isNotExist
  5884. ifFailJumpTo(:TextView_ContactPhoto_3)
  5885.  
  5886. waitsecond(1)
  5887. end
  5888.  
  5889. tcase << TestAction.new(:ImageButton_ContactsSearchButton_retry_1) do
  5890. $ruiObj = RUIObject.new.with('objectid', 954708298).with('selfid', -581006309).with('textdescid', 13239774).with('uniqueparentid', 0)
  5891. .with('uitreeindex', 4)
  5892. .with('classname', 'ImageButton')
  5893. .with('resource-id', 'com.google.android.wearable.app:id/contacts_search_button')
  5894. .with('content-desc', 'Search')
  5895.  
  5896. $ruiObj.isExist
  5897. ifFailJumpTo(:scriptAction_endCall_Wear)
  5898.  
  5899. waitsecond(1)
  5900. end
  5901.  
  5902. tcase << TestAction.new(:ImageButton_ContactsSearchButton_retry_2) do
  5903. $ruiObj = RUIObject.new.with('objectid', 954708298).with('selfid', -581006309).with('textdescid', 13239774).with('uniqueparentid', 0)
  5904. .with('uitreeindex', 4)
  5905. .with('classname', 'ImageButton')
  5906. .with('resource-id', 'com.google.android.wearable.app:id/contacts_search_button')
  5907. .with('content-desc', 'Search')
  5908.  
  5909. $ruiObj.click
  5910.  
  5911. waitsecond(2)
  5912. end
  5913.  
  5914. tcase << TestAction.new(:View_ImeChoice_retry) do
  5915. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  5916. .with('uitreeindex', 2)
  5917. .with('classname', 'android.view.View')
  5918. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  5919. .with('content-desc', 'Keyboard input')
  5920.  
  5921. $ruiObj.click
  5922.  
  5923. waitsecond(2)
  5924. end
  5925.  
  5926. tcase << TestAction.new(:scriptAction_inputSearchName_retry) do
  5927. a = 1 / 10
  5928. b = 1 - (a * 10)
  5929. pressKeyCode(7 + a)
  5930. pressKeyCode(7 + b)
  5931.  
  5932. waitsecond(1)
  5933. clickAndWaitForNewWindow(338,73)
  5934.  
  5935. waitsecond(2)
  5936. end
  5937.  
  5938. tcase << TestAction.new(:scriptAction_Check_Searching_Complete_retry) do
  5939. for i in 0..9
  5940. if uiObj("TextView").resid("com.google.android.wearable.app:id/contact_photo").exists
  5941. break
  5942. else
  5943. waitsecond(1)
  5944. end
  5945. end
  5946.  
  5947. waitsecond(1)
  5948. end
  5949.  
  5950. tcase << TestAction.new(:TextView_ContactPhoto_2) do
  5951. $ruiObj = RUIObject.new.with('objectid', 2018999196).with('selfid', 741655928).with('textdescid', -1835534332).with('uniqueparentid', 0)
  5952. .with('uitreeindex', 0)
  5953. .with('classname', 'TextView')
  5954. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  5955.  
  5956. $ruiObj.isExist
  5957. ifFailJumpTo(:scriptAction_endCall_Wear)
  5958.  
  5959. waitsecond(1)
  5960. end
  5961.  
  5962. tcase << TestAction.new(:TextView_ContactPhoto_3) do
  5963. $ruiObj = RUIObject.new.with('objectid', 2018999196).with('selfid', 741655928).with('textdescid', -1835534332).with('uniqueparentid', 0)
  5964. .with('uitreeindex', 0)
  5965. .with('classname', 'TextView')
  5966. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  5967.  
  5968. $ruiObj.click
  5969.  
  5970. waitsecond(2)
  5971. end
  5972.  
  5973. tcase << TestAction.new(:View_ContactMethodIcon_1) do
  5974. $ruiObj = RUIObject.new.with('objectid', 1553099761).with('selfid', -542618136).with('textdescid', -1198512627).with('uniqueparentid', 0)
  5975. .with('uitreeindex', 0)
  5976. .with('classname', 'android.view.View')
  5977. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_icon')
  5978. .with('content-desc', 'Call')
  5979.  
  5980. $ruiObj.isExist
  5981. ifFailJumpTo(:scriptAction_endCall_Wear)
  5982.  
  5983. waitsecond(1)
  5984. end
  5985.  
  5986. tcase << TestAction.new(:View_ContactMethodIcon_2) do
  5987. $ruiObj = RUIObject.new.with('objectid', 1553099761).with('selfid', -542618136).with('textdescid', -1198512627).with('uniqueparentid', 0)
  5988. .with('uitreeindex', 0)
  5989. .with('classname', 'android.view.View')
  5990. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_icon')
  5991. .with('content-desc', 'Call')
  5992.  
  5993. $ruiObj.click
  5994.  
  5995. waitsecond(2)
  5996. end
  5997.  
  5998. tcase << TestAction.new(:scriptAction_Check_Calling) do
  5999. for i in 0..5
  6000. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6001. break
  6002. else
  6003. waitsecond(1)
  6004. end
  6005. end
  6006.  
  6007. waitsecond(1)
  6008. end
  6009.  
  6010. tcase << TestAction.new(:View_Hangup_1) do
  6011. $ruiObj = RUIObject.new.with('objectid', 397607787).with('selfid', -655586695).with('textdescid', 2141000120).with('uniqueparentid', 0)
  6012. .with('uitreeindex', 1)
  6013. .with('classname', 'android.view.View')
  6014. .with('resource-id', 'com.google.android.apps.wearable.phone:id/hangup')
  6015. .with('content-desc', 'End call')
  6016.  
  6017. $ruiObj.isNotExist
  6018. ifFailJumpTo(:scriptAction_sendBTCmd_answerCall)
  6019.  
  6020. waitsecond(1)
  6021. end
  6022.  
  6023. tcase << TestAction.new(:View_ContactMethodIcon_retry_1) do
  6024. $ruiObj = RUIObject.new.with('objectid', 1553099761).with('selfid', -542618136).with('textdescid', -1198512627).with('uniqueparentid', 0)
  6025. .with('uitreeindex', 0)
  6026. .with('classname', 'android.view.View')
  6027. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_icon')
  6028. .with('content-desc', 'Call')
  6029.  
  6030. $ruiObj.isExist
  6031. ifFailJumpTo(:scriptAction_endCall_Wear)
  6032.  
  6033. waitsecond(1)
  6034. end
  6035.  
  6036. tcase << TestAction.new(:View_ContactMethodIcon_retry_2) do
  6037. $ruiObj = RUIObject.new.with('objectid', 1553099761).with('selfid', -542618136).with('textdescid', -1198512627).with('uniqueparentid', 0)
  6038. .with('uitreeindex', 0)
  6039. .with('classname', 'android.view.View')
  6040. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_icon')
  6041. .with('content-desc', 'Call')
  6042.  
  6043. $ruiObj.click
  6044.  
  6045. waitsecond(2)
  6046. end
  6047.  
  6048. tcase << TestAction.new(:scriptAction_Check_Calling_retry) do
  6049. for i in 0..5
  6050. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6051. break
  6052. else
  6053. waitsecond(1)
  6054. end
  6055. end
  6056.  
  6057. waitsecond(1)
  6058. end
  6059.  
  6060. tcase << TestAction.new(:View_Hangup_2) do
  6061. $ruiObj = RUIObject.new.with('objectid', 397607787).with('selfid', -655586695).with('textdescid', 2141000120).with('uniqueparentid', 0)
  6062. .with('uitreeindex', 1)
  6063. .with('classname', 'android.view.View')
  6064. .with('resource-id', 'com.google.android.apps.wearable.phone:id/hangup')
  6065. .with('content-desc', 'End call')
  6066.  
  6067. $ruiObj.isExist
  6068. ifFailJumpTo(:scriptAction_endCall_Wear)
  6069.  
  6070. waitsecond(1)
  6071. end
  6072.  
  6073. tcase << TestAction.new(:scriptAction_sendBTCmd_answerCall) do
  6074. for i in 0..20
  6075. waitsecond(2)
  6076.  
  6077. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6078. sendBTCmd("answerCall")
  6079. waitsecond(3)
  6080.  
  6081. if uiObj("TextView").resid("com.google.android.apps.wearable.phone:id/elapsed_time").exists
  6082. waitsecond(2)
  6083. $res = false
  6084. else
  6085. $res = true
  6086. end
  6087. elsif uiObj("TextView").text("Swipe left to open.").exists
  6088. swipe_horizontal 10
  6089. waitsecond(2)
  6090.  
  6091. if uiObj("TextView").resid("com.google.android.apps.wearable.phone:id/elapsed_time").exists
  6092. $res = false
  6093. else
  6094. $res = true
  6095. end
  6096. elsif uiObj("TextView").text("Call in progress").exists
  6097. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  6098. swipe_vertical 20
  6099. waitsecond(2)
  6100. end
  6101. if uiObj("TextView").text("Swipe left to open.").exists
  6102. swipe_horizontal 10
  6103. waitsecond(2)
  6104.  
  6105. click(240,240)
  6106. waitsecond(2)
  6107.  
  6108. if !uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists and uiObj("TextView").text("Call from watch").exists
  6109. puts "Call from watch"
  6110. gotoApp('watch')
  6111. waitsecond(2)
  6112. end
  6113. end
  6114.  
  6115. waitsecond(2)
  6116.  
  6117. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6118. sendBTCmd("answerCall")
  6119. waitsecond(2)
  6120. $res = uiObj("TextView").text("dialing").exists
  6121. elsif not uiObj("TextView").text("dialing").exists
  6122. $res = true
  6123. else
  6124. $res = true
  6125. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  6126. $myTestResult = false
  6127. end
  6128. elsif (i == 20)
  6129. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  6130. $myTestResult = false
  6131. else
  6132. waitsecond(2)
  6133. end
  6134.  
  6135. if !$res
  6136. puts "Answer Call OK"
  6137. break
  6138. end
  6139. end
  6140.  
  6141. waitsecond(2)
  6142. end
  6143.  
  6144. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  6145. wakeUp
  6146.  
  6147. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6148.  
  6149. if uiObj("TextView").text("Swipe left to open.").exists
  6150. swipe_horizontal 10
  6151. waitsecond(2)
  6152.  
  6153. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6154. end
  6155.  
  6156. if !$res
  6157. puts "Not exist Hangup"
  6158. if uiObj("TextView").text("Call in progress").exists
  6159. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  6160. swipe_vertical 20
  6161. waitsecond(2)
  6162. end
  6163. if uiObj("TextView").text("Swipe left to open.").exists
  6164. swipe_horizontal 10
  6165. waitsecond(2)
  6166. click(240,240)
  6167. end
  6168. end
  6169. end
  6170.  
  6171. if $res
  6172. $UIDev.pressKeyCode(6)
  6173. puts "End Call OK"
  6174. else
  6175. $UIDev.pressKeyCode(6)
  6176.  
  6177. sendBTCmd("endCall")
  6178. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  6179. $myTestResult = false
  6180. end
  6181.  
  6182. waitsecond(2)
  6183. end
  6184.  
  6185. tcase << TestAction.new(:kill) do
  6186. wakeUp
  6187. waitsecond(1)
  6188.  
  6189. if uiObj("TextView").text("Call in progress").exists
  6190. waitsecond(2)
  6191. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  6192. puts $msg
  6193. logcat($msg)
  6194. writelog($msg)
  6195. waitsecond(4)
  6196.  
  6197. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  6198. waitsecond(5)
  6199. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  6200. waitsecond(5)
  6201. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  6202. waitsecond(5)
  6203. wakeUp
  6204. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  6205. waitsecond(4)
  6206.  
  6207. pressKeyCode(4)
  6208. waitsecond(2)
  6209.  
  6210. wakeUp
  6211. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  6212. waitsecond(4)
  6213.  
  6214. for i in 0..5
  6215. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  6216. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  6217. break
  6218. else
  6219. waitsecond(1)
  6220. end
  6221. end
  6222.  
  6223. pressKeyCode(4)
  6224. waitsecond(2)
  6225. pressKeyCode(4)
  6226. waitsecond(2)
  6227.  
  6228. end
  6229.  
  6230. waitsecond(1)
  6231. end
  6232.  
  6233. tcase << TestAction.new(:scriptAction_logStop) do
  6234. wakeUp
  6235. logStopTest("05_01_01_01_Telephony")
  6236.  
  6237.  
  6238. waitsecond(1)
  6239. end
  6240.  
  6241. tcase << TestAction.new(:scriptAction_BTChatWear_Discover) do
  6242. if !($myTestResult)
  6243. wakeUp
  6244. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  6245.  
  6246. $msg = "Run BTChatWear for turning on discover"
  6247. puts $msg
  6248. logcat($msg)
  6249. writelog($msg)
  6250. waitsecond(4)
  6251.  
  6252. pressKeyCode(4)
  6253. waitsecond(2)
  6254.  
  6255. wakeUp
  6256. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  6257. waitsecond(4)
  6258.  
  6259. for i in 0..5
  6260. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  6261. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  6262. break
  6263. else
  6264. waitsecond(1)
  6265. end
  6266. end
  6267.  
  6268. pressKeyCode(4)
  6269. waitsecond(2)
  6270. pressKeyCode(4)
  6271. waitsecond(2)
  6272. end
  6273.  
  6274. waitsecond(1)
  6275. end
  6276.  
  6277. tcase << TestAction.new(:Check_Temperature_End) do
  6278. wakeUp
  6279.  
  6280. if uiObj("TextView").text("Temperature limit reached").exists
  6281. $msg = "=== RecentCall End Temperature limit Popup ==="
  6282. puts($msg)
  6283. logcat($msg)
  6284. writelog($msg)
  6285.  
  6286. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  6287. .with('uitreeindex', 3)
  6288. .with('classname', 'android.view.View')
  6289. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  6290.  
  6291. $ruiObj.click
  6292.  
  6293. waitsecond(2)
  6294. end
  6295.  
  6296. waitsecond(1)
  6297. end
  6298.  
  6299. tcase << TestAction.new(:goto_Home) do
  6300. if $curLoopNum == 49 or !($myTestResult)
  6301. $myTestResult = true
  6302.  
  6303. for i in 0..5
  6304. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  6305. pressKeyCode(4)
  6306. waitsecond(1)
  6307. break
  6308. else
  6309. pressKeyCode(4)
  6310. waitsecond(1)
  6311. end
  6312. end
  6313. else
  6314. pressKeyCode(4)
  6315. waitsecond(1)
  6316.  
  6317. pressKeyCode(4)
  6318. waitsecond(1)
  6319. end
  6320.  
  6321. waitsecond(2)
  6322. end
  6323.  
  6324. tcase.run(loopTime)
  6325.  
  6326. end
  6327.  
  6328. def self.exception_handler
  6329. puts "Module Exception Hanlder..."
  6330. end
  6331.  
  6332. def self.run(loop)
  6333. mainLoop loop
  6334. end
  6335.  
  6336. end
  6337.  
  6338. $exceptionPackageNameList = []
  6339. $exceptionPackageNameList_exclude = []
  6340.  
  6341. def exception_handler
  6342. Wear_MTBF_161205.exception_handler
  6343. end
  6344.  
  6345. $curProjectLogFile = $useLastLogFile
  6346.  
  6347. $curProjectLogFile = "Wear_MTBF_161205_#{getTimeStamp}.log" if $useLastLogFile.nil?
  6348.  
  6349. $useLastLogFile = nil
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement