Advertisement
Guest User

Untitled

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