Advertisement
Guest User

Untitled

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