Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 173.99 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.recentCall(loopTime)
  2585.  
  2586. tcase = TestCase.new("recentCall")
  2587.  
  2588. tcase << TestAction.new(:Check_Temperature_Start) do
  2589. wakeUp
  2590.  
  2591. if uiObj("TextView").text("Temperature limit reached").exists
  2592. $msg = "=== RecentCall Start Temperature limit Popup ==="
  2593. puts($msg)
  2594. logcat($msg)
  2595. writelog($msg)
  2596.  
  2597. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  2598. .with('uitreeindex', 3)
  2599. .with('classname', 'android.view.View')
  2600. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  2601.  
  2602. $ruiObj.click
  2603.  
  2604. $ruiObj = RUIObject.new.with('objectid', 664288872).with('selfid', 1322575484).with('textdescid', -1859474097).with('uniqueparentid', 0).with('classresourceid', 1059678339)
  2605. .with('uitreeindex', 3)
  2606. .with('classname', 'ImageButton')
  2607. .with('resource-id', 'android:id/button1')
  2608. .with('content-desc', 'Yes')
  2609.  
  2610. $ruiObj.click
  2611.  
  2612. waitsecond(2)
  2613. end
  2614.  
  2615. waitsecond(1)
  2616. end
  2617.  
  2618. tcase << TestAction.new(:scriptAction_setUp) do
  2619. wakeUp
  2620. logStartTest("05_01_01_03_Telephony")
  2621.  
  2622. waitsecond(1)
  2623. end
  2624.  
  2625. tcase << TestAction.new(:open_recentCallList) do
  2626. wakeUp
  2627. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.phone/com.google.android.clockwork.phone.dialer.DialerActivity")
  2628.  
  2629. for i in 0..4
  2630. if uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/action").exists
  2631. pressKeyCode(4)
  2632. waitsecond(2)
  2633. end
  2634.  
  2635. if uiObj("TextView").text("Contacts").exists
  2636. swipe_horizontal 10
  2637. waitsecond(2)
  2638. elsif uiObj("TextView").text("Recents").exists
  2639. break
  2640. elsif uiObj("TextView").resid("com.google.android.apps.wearable.phone:id/numpad_digit").exists
  2641. swipe_horizontal_back 10
  2642. waitsecond(2)
  2643. else
  2644. waitsecond(2)
  2645. end
  2646. end
  2647.  
  2648. waitsecond(2)
  2649. end
  2650.  
  2651. tcase << TestAction.new(:check_RecentCall_1) do
  2652. wakeUp
  2653. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  2654. .with('uitreeindex', 2)
  2655. .with('classname', 'TextView')
  2656. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  2657. .with('text', db('CallNumber')[1])
  2658.  
  2659. $ruiObj.isNotExist
  2660. ifFailJumpTo(:click_RecentCall)
  2661.  
  2662. waitsecond(1)
  2663. end
  2664.  
  2665. tcase << TestAction.new(:swipeDown) do
  2666. swipe_vertical 20
  2667.  
  2668. waitsecond(2)
  2669. end
  2670.  
  2671. tcase << TestAction.new(:check_RecentCall_2) do
  2672. wakeUp
  2673. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  2674. .with('uitreeindex', 2)
  2675. .with('classname', 'TextView')
  2676. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  2677. .with('text', db('CallNumber')[1])
  2678.  
  2679. $ruiObj.isExist
  2680. ifFailJumpTo(:scriptAction_endCall_Wear)
  2681.  
  2682. waitsecond(1)
  2683. end
  2684.  
  2685. tcase << TestAction.new(:click_RecentCall) do
  2686. wakeUp
  2687. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  2688. .with('uitreeindex', 2)
  2689. .with('classname', 'TextView')
  2690. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  2691. .with('text', db('CallNumber')[1])
  2692.  
  2693. $ruiObj.click
  2694.  
  2695. waitsecond(2)
  2696. end
  2697.  
  2698. tcase << TestAction.new(:TextView_Recents) do
  2699. $ruiObj = RUIObject.new.with('objectid', 1506645687).with('selfid', 1176639686).with('textdescid', 1641116945).with('uniqueparentid', 0)
  2700. .with('uitreeindex', 0)
  2701. .with('classname', 'TextView')
  2702. .with('text', 'Recents')
  2703.  
  2704. $ruiObj.isExist
  2705. ifFailJumpTo(:scriptAction_sendBTCmd_answerCall)
  2706.  
  2707. waitsecond(1)
  2708. end
  2709.  
  2710. tcase << TestAction.new(:check_RecentCall_Retry_1) do
  2711. wakeUp
  2712. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  2713. .with('uitreeindex', 2)
  2714. .with('classname', 'TextView')
  2715. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  2716. .with('text', db('CallNumber')[1])
  2717.  
  2718. $ruiObj.isNotExist
  2719. ifFailJumpTo(:click_RecentCall_Retry)
  2720.  
  2721. waitsecond(1)
  2722. end
  2723.  
  2724. tcase << TestAction.new(:swipeDown_Retry) do
  2725. swipe_vertical 20
  2726.  
  2727. waitsecond(2)
  2728. end
  2729.  
  2730. tcase << TestAction.new(:check_RecentCall_Retry_2) do
  2731. wakeUp
  2732. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  2733. .with('uitreeindex', 2)
  2734. .with('classname', 'TextView')
  2735. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  2736. .with('text', db('CallNumber')[1])
  2737.  
  2738. $ruiObj.isExist
  2739. ifFailJumpTo(:scriptAction_endCall_Wear)
  2740.  
  2741. waitsecond(1)
  2742. end
  2743.  
  2744. tcase << TestAction.new(:click_RecentCall_Retry) do
  2745. wakeUp
  2746. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  2747. .with('uitreeindex', 2)
  2748. .with('classname', 'TextView')
  2749. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  2750. .with('text', db('CallNumber')[1])
  2751.  
  2752. $ruiObj.click
  2753.  
  2754. waitsecond(2)
  2755. end
  2756.  
  2757. tcase << TestAction.new(:scriptAction_sendBTCmd_answerCall) do
  2758. for i in 0..20
  2759. waitsecond(2)
  2760.  
  2761. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  2762. sendBTCmd("answerCall")
  2763. waitsecond(3)
  2764.  
  2765. if uiObj("TextView").resid("com.google.android.apps.wearable.phone:id/elapsed_time").exists
  2766. #waitsecond(2)
  2767. $res = false
  2768. else
  2769. $res = true
  2770. end
  2771. elsif uiObj("TextView").text("Swipe left to open.").exists
  2772. swipe_horizontal 10
  2773. waitsecond(2)
  2774.  
  2775. if uiObj("TextView").resid("com.google.android.apps.wearable.phone:id/elapsed_time").exists
  2776. $res = false
  2777. else
  2778. $res = true
  2779. end
  2780. elsif uiObj("TextView").text("Call in progress").exists
  2781. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  2782. swipe_vertical 20
  2783. waitsecond(2)
  2784. end
  2785. if uiObj("TextView").text("Swipe left to open.").exists
  2786. swipe_horizontal 10
  2787. waitsecond(2)
  2788.  
  2789. click(240,240)
  2790. waitsecond(2)
  2791.  
  2792. if !uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists and uiObj("TextView").text("Call from watch").exists
  2793. puts "Call from watch"
  2794. gotoApp('watch')
  2795. waitsecond(2)
  2796. end
  2797. end
  2798.  
  2799. waitsecond(2)
  2800.  
  2801. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  2802. sendBTCmd("answerCall")
  2803. waitsecond(2)
  2804. $res = uiObj("TextView").text("dialing").exists
  2805. elsif not uiObj("TextView").text("dialing").exists
  2806. $res = true
  2807. else
  2808. $res = true
  2809. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  2810. $myTestResult = false
  2811. end
  2812. elsif (i == 20)
  2813. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  2814. $myTestResult = false
  2815. #else
  2816. # waitsecond(2)
  2817. end
  2818.  
  2819. if !$res
  2820. puts "Answer Call OK"
  2821. break
  2822. end
  2823. end
  2824.  
  2825. waitsecond(2)
  2826. end
  2827.  
  2828. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  2829. wakeUp
  2830.  
  2831. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  2832.  
  2833. if uiObj("TextView").text("Swipe left to open.").exists
  2834. swipe_horizontal 10
  2835. waitsecond(2)
  2836.  
  2837. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  2838. end
  2839.  
  2840. if !$res
  2841. puts "Not exist Hangup"
  2842. if uiObj("TextView").text("Call in progress").exists
  2843. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  2844. swipe_vertical 20
  2845. waitsecond(2)
  2846. end
  2847. if uiObj("TextView").text("Swipe left to open.").exists
  2848. swipe_horizontal 10
  2849. waitsecond(2)
  2850. click(240,240)
  2851. end
  2852. end
  2853. end
  2854.  
  2855. if $res
  2856. $UIDev.pressKeyCode(6)
  2857. puts "End Call OK"
  2858. else
  2859. $UIDev.pressKeyCode(6)
  2860.  
  2861. sendBTCmd("endCall")
  2862. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  2863. $myTestResult = false
  2864. end
  2865.  
  2866. waitsecond(2)
  2867. end
  2868.  
  2869. tcase << TestAction.new(:scriptAction_logStop) do
  2870. #waitsecond(2)
  2871. logStopTest("05_01_01_03_Telephony")
  2872.  
  2873.  
  2874. waitsecond(1)
  2875. end
  2876.  
  2877. tcase << TestAction.new(:kill) do
  2878. wakeUp
  2879. waitsecond(1)
  2880.  
  2881. if uiObj("TextView").text("Call in progress").exists
  2882. waitsecond(2)
  2883. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  2884. puts $msg
  2885. logcat($msg)
  2886. writelog($msg)
  2887. waitsecond(4)
  2888.  
  2889. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  2890. waitsecond(5)
  2891. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  2892. waitsecond(5)
  2893. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  2894. waitsecond(5)
  2895. wakeUp
  2896. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  2897. waitsecond(4)
  2898.  
  2899. pressKeyCode(4)
  2900. waitsecond(2)
  2901.  
  2902. wakeUp
  2903. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  2904. waitsecond(4)
  2905.  
  2906. for i in 0..5
  2907. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2908. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2909. break
  2910. else
  2911. waitsecond(1)
  2912. end
  2913. end
  2914.  
  2915. pressKeyCode(4)
  2916. waitsecond(2)
  2917. pressKeyCode(4)
  2918. waitsecond(2)
  2919.  
  2920. end
  2921.  
  2922. waitsecond(1)
  2923. end
  2924.  
  2925. tcase << TestAction.new(:scriptAction_Check_BTChatWear) do
  2926. if !($myTestResult)
  2927. $myTestResult = true
  2928. wakeUp
  2929. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  2930.  
  2931. $msg = "Run BTChatWear for turning on discover"
  2932. puts $msg
  2933. logcat($msg)
  2934. writelog($msg)
  2935. waitsecond(4)
  2936.  
  2937. pressKeyCode(4)
  2938. waitsecond(2)
  2939.  
  2940. wakeUp
  2941. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  2942. waitsecond(4)
  2943.  
  2944. for i in 0..5
  2945. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2946. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2947. break
  2948. else
  2949. waitsecond(1)
  2950. end
  2951. end
  2952.  
  2953. pressKeyCode(4)
  2954. waitsecond(2)
  2955. pressKeyCode(4)
  2956. waitsecond(2)
  2957. end
  2958.  
  2959. waitsecond(1)
  2960. end
  2961.  
  2962. tcase << TestAction.new(:Check_Temperature_End) do
  2963. wakeUp
  2964.  
  2965. if uiObj("TextView").text("Temperature limit reached").exists
  2966. $msg = "=== RecentCall End Temperature limit Popup ==="
  2967. puts($msg)
  2968. logcat($msg)
  2969. writelog($msg)
  2970.  
  2971. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  2972. .with('uitreeindex', 3)
  2973. .with('classname', 'android.view.View')
  2974. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  2975.  
  2976. $ruiObj.click
  2977.  
  2978. waitsecond(2)
  2979. end
  2980.  
  2981. waitsecond(1)
  2982. end
  2983.  
  2984. tcase.run(loopTime)
  2985.  
  2986. end
  2987.  
  2988. def self.remove_Alarm_GotoApp(loopTime)
  2989.  
  2990. tcase = TestCase.new("remove_Alarm_GotoApp")
  2991.  
  2992. tcase << TestAction.new(:wakeUp) do
  2993. wakeUp
  2994.  
  2995. waitsecond(2)
  2996. end
  2997.  
  2998. tcase << TestAction.new(:pressMenu) do
  2999. for i in 0..5
  3000. if uiObj("TextView").text("Agenda").exists
  3001. break
  3002. else
  3003. pressKeyCode(4)
  3004. waitsecond(1)
  3005. end
  3006. end
  3007.  
  3008. waitsecond(2)
  3009. end
  3010.  
  3011. tcase << TestAction.new(:wait2second) do
  3012. waitsecond(2)
  3013. end
  3014.  
  3015. tcase << TestAction.new(:gotoApp) do
  3016. gotoApp('Alarm')
  3017.  
  3018. waitsecond(2)
  3019. end
  3020.  
  3021. tcase << TestAction.new(:logStart) do
  3022. logStartTest("05_01_06_04_PIM")
  3023.  
  3024. waitsecond(1)
  3025. end
  3026.  
  3027. tcase << TestAction.new(:Remove_Alarm) do
  3028. wakeUp
  3029. waitsecond(1)
  3030.  
  3031. if uiObj("TextView").text("New alarm").exists
  3032. $msg = "New alarm"
  3033. puts $msg
  3034. logcat($msg)
  3035. writelog($msg)
  3036. waitsecond(2)
  3037.  
  3038. for i in 0..5
  3039. $msg = "i = #{i}"
  3040. puts $msg
  3041. logcat($msg)
  3042. writelog($msg)
  3043. waitsecond(2)
  3044.  
  3045. if uiObj("ImageButton").resid("com.google.android.deskclock:id/delete_button").exists
  3046. uiObj("ImageButton").resid("com.google.android.deskclock:id/delete_button").click
  3047. waitsecond(2)
  3048. else
  3049. break
  3050. end
  3051. end
  3052.  
  3053. waitsecond(2)
  3054.  
  3055. pressKeyCode(4)
  3056. waitsecond(2)
  3057. end
  3058.  
  3059.  
  3060. waitsecond(2)
  3061. end
  3062.  
  3063. tcase << TestAction.new(:logStop) do
  3064. #waitsecond(3)
  3065. logStopTest("05_01_06_04_PIM")
  3066.  
  3067. #waitsecond(2)
  3068. if !($myTestResult)
  3069. $myTestResult = true
  3070. end
  3071.  
  3072. waitsecond(1)
  3073. end
  3074.  
  3075. tcase.run(loopTime)
  3076.  
  3077. end
  3078.  
  3079. def self.sendSMS(loopTime)
  3080.  
  3081. tcase = TestCase.new("sendSMS")
  3082.  
  3083. tcase << TestAction.new(:LogStart) do
  3084. logStartTest("05_01_02_03_Messaging")
  3085.  
  3086. waitsecond(1)
  3087. end
  3088.  
  3089. tcase << TestAction.new(:Messgenger) do
  3090. wakeUp
  3091. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.messaging/com.google.android.apps.messaging.MainActivity")
  3092. waitsecond(2)
  3093.  
  3094. waitsecond(2)
  3095. end
  3096.  
  3097. tcase << TestAction.new(:wait_4seconds) do
  3098. waitsecond(4)
  3099. end
  3100.  
  3101. tcase << TestAction.new(:TextView_DescriptionText) do
  3102. $ruiObj = RUIObject.new.with('objectid', -1172628426).with('selfid', -742062757).with('textdescid', 294867016).with('uniqueparentid', 0).with('classresourceid', 574161329)
  3103. .with('uitreeindex', 2)
  3104. .with('classname', 'TextView')
  3105. .with('resource-id', 'com.google.android.apps.messaging:id/description_text')
  3106. .with('text', 'With Messenger on your phone you can reply to all your phones conversations from your watch')
  3107.  
  3108. $ruiObj.isExist
  3109. ifFailJumpTo(:TextView_MainText_1)
  3110.  
  3111. waitsecond(2)
  3112. end
  3113.  
  3114. tcase << TestAction.new(:scriptAction_Back_1) do
  3115. pressKeyCode(4)
  3116.  
  3117. waitsecond(2)
  3118. end
  3119.  
  3120. tcase << TestAction.new(:TextView_MainText_1) do
  3121. $ruiObj = RUIObject.new.with('objectid', 475289571).with('selfid', -1551548312).with('textdescid', 1043296569).with('uniqueparentid', 0)
  3122. .with('uitreeindex', 4)
  3123. .with('classname', 'TextView')
  3124. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  3125. .with('text', db('CallNumber')[1])
  3126.  
  3127. $ruiObj.isNotExist
  3128. ifFailJumpTo(:TextView_MainText_2)
  3129.  
  3130. waitsecond(1)
  3131. end
  3132.  
  3133. tcase << TestAction.new(:swipeDown_searchConversation) do
  3134. swipe_vertical 100
  3135.  
  3136. waitsecond(2)
  3137. end
  3138.  
  3139. tcase << TestAction.new(:TextView_MainText_2) do
  3140. wakeUp
  3141. $ruiObj = RUIObject.new.with('objectid', 475289571).with('selfid', -1551548312).with('textdescid', 1043296569).with('uniqueparentid', 0)
  3142. .with('uitreeindex', 4)
  3143. .with('classname', 'TextView')
  3144. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  3145. .with('text', db('CallNumber')[1])
  3146.  
  3147. $ruiObj.click
  3148.  
  3149. waitsecond(2)
  3150. end
  3151.  
  3152. tcase << TestAction.new(:show_Option) do
  3153. swipe_vertical 20
  3154.  
  3155. waitsecond(2)
  3156. end
  3157.  
  3158. tcase << TestAction.new(:TextView_Reply) do
  3159. $ruiObj = RUIObject.new.with('objectid', -1353661384).with('selfid', -1919466194).with('textdescid', -993711234).with('uniqueparentid', 0)
  3160. .with('uitreeindex', 5)
  3161. .with('classname', 'TextView')
  3162. .with('resource-id', 'com.google.android.apps.messaging:id/main_text')
  3163. .with('text', 'Reply')
  3164.  
  3165. $ruiObj.click
  3166.  
  3167. waitsecond(4)
  3168. end
  3169.  
  3170. tcase << TestAction.new(:View_ImeChoice_1) do
  3171. wakeUp
  3172. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  3173. .with('uitreeindex', 3)
  3174. .with('classname', 'android.view.View')
  3175. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  3176. .with('content-desc', 'Keyboard input')
  3177.  
  3178. $ruiObj.click
  3179.  
  3180. waitsecond(4)
  3181. end
  3182.  
  3183. tcase << TestAction.new(:TextView_RemoteInputHeader_1) do
  3184. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3185. .with('uitreeindex', 0)
  3186. .with('classname', 'TextView')
  3187. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3188. .with('text', 'Message')
  3189.  
  3190. $ruiObj.click
  3191.  
  3192. waitsecond(2)
  3193. end
  3194.  
  3195. tcase << TestAction.new(:TextView_RemoteInputHeader_2) do
  3196. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3197. .with('uitreeindex', 0)
  3198. .with('classname', 'TextView')
  3199. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3200. .with('text', 'Message')
  3201.  
  3202. $ruiObj.longClick
  3203.  
  3204. waitsecond(2)
  3205. end
  3206.  
  3207. tcase << TestAction.new(:select_Paste) do
  3208. click(299,183)
  3209.  
  3210. waitsecond(2)
  3211. end
  3212.  
  3213. tcase << TestAction.new(:scriptAction_Check_EMogi) do
  3214. 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
  3215. pressKeyCode(4)
  3216. end
  3217.  
  3218. waitsecond(2)
  3219. end
  3220.  
  3221. tcase << TestAction.new(:TextView_InstructionTitle) do
  3222. $ruiObj = RUIObject.new.with('objectid', -1285089049).with('selfid', 1652403414).with('textdescid', 1683314973).with('uniqueparentid', 0)
  3223. .with('uitreeindex', 1)
  3224. .with('classname', 'TextView')
  3225. .with('resource-id', 'com.google.android.wearable.app:id/instruction_title')
  3226. .with('text', 'Draw emoji')
  3227.  
  3228. $ruiObj.isExist
  3229. ifFailJumpTo(:select_Send_Icon)
  3230.  
  3231. waitsecond(2)
  3232. end
  3233.  
  3234. tcase << TestAction.new(:scriptAction_Back_2) do
  3235. pressKeyCode(4)
  3236.  
  3237. waitsecond(2)
  3238. end
  3239.  
  3240. tcase << TestAction.new(:select_Send_Icon) do
  3241. click(338,73)
  3242. waitsecond(2)
  3243.  
  3244. waitsecond(8)
  3245. end
  3246.  
  3247. tcase << TestAction.new(:View_ImeChoice_Retry_1) do
  3248. wakeUp
  3249. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  3250. .with('uitreeindex', 3)
  3251. .with('classname', 'android.view.View')
  3252. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  3253. .with('content-desc', 'Keyboard input')
  3254.  
  3255. $ruiObj.isExist
  3256. ifFailJumpTo(:TextView_BottomTimestamp_2)
  3257.  
  3258. waitsecond(2)
  3259. end
  3260.  
  3261. tcase << TestAction.new(:View_ImeChoice_Retry_2) do
  3262. wakeUp
  3263. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  3264. .with('uitreeindex', 3)
  3265. .with('classname', 'android.view.View')
  3266. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  3267. .with('content-desc', 'Keyboard input')
  3268.  
  3269. $ruiObj.click
  3270.  
  3271. waitsecond(4)
  3272. end
  3273.  
  3274. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_1) do
  3275. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3276. .with('uitreeindex', 0)
  3277. .with('classname', 'TextView')
  3278. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3279. .with('text', 'Message')
  3280.  
  3281. $ruiObj.click
  3282.  
  3283. waitsecond(2)
  3284. end
  3285.  
  3286. tcase << TestAction.new(:TextView_BottomTimestamp_1) do
  3287. wakeUp
  3288. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  3289. .with('uitreeindex', 1)
  3290. .with('classname', 'TextView')
  3291. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3292. .with('text', 'You Now')
  3293.  
  3294. $ruiObj.isNotExist
  3295. ifFailJumpTo(:LogStop)
  3296.  
  3297. waitsecond(2)
  3298. end
  3299.  
  3300. tcase << TestAction.new(:Characters_Input_160_Retry) do
  3301. for i in 1..16
  3302. click(78,300)
  3303. click(278,360)
  3304. click(198,360)
  3305. click(158,300)
  3306. click(138,240)
  3307. click(198,300)
  3308. click(238,300)
  3309. click(278,300)
  3310. click(338,240)
  3311. click(318,300)
  3312. end
  3313.  
  3314. waitsecond(2)
  3315. end
  3316.  
  3317. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_2) do
  3318. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3319. .with('uitreeindex', 0)
  3320. .with('classname', 'TextView')
  3321. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3322. .with('text', 'Message')
  3323.  
  3324. $ruiObj.longClick
  3325.  
  3326. waitsecond(2)
  3327. end
  3328.  
  3329. tcase << TestAction.new(:touch_text_Retry) do
  3330. click(240,73)
  3331.  
  3332. waitsecond(2)
  3333. end
  3334.  
  3335. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_3) do
  3336. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3337. .with('uitreeindex', 0)
  3338. .with('classname', 'TextView')
  3339. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3340. .with('text', 'Message')
  3341.  
  3342. $ruiObj.longClick
  3343.  
  3344. waitsecond(2)
  3345. end
  3346.  
  3347. tcase << TestAction.new(:select_Copy_Retry_1) do
  3348. click(240,197)
  3349.  
  3350. waitsecond(2)
  3351. end
  3352.  
  3353. tcase << TestAction.new(:TextView_RemoteInputHeader_Retry_4) do
  3354. $ruiObj = RUIObject.new.with('objectid', 527100234).with('selfid', -908654521).with('textdescid', 2112040751).with('uniqueparentid', 0)
  3355. .with('uitreeindex', 0)
  3356. .with('classname', 'TextView')
  3357. .with('resource-id', 'com.google.android.wearable.app:id/remote_input_header')
  3358. .with('text', 'Message')
  3359.  
  3360. $ruiObj.longClick
  3361.  
  3362. waitsecond(2)
  3363. end
  3364.  
  3365. tcase << TestAction.new(:select_All_Retry) do
  3366. click(378,197)
  3367. waitsecond(2)
  3368. click(318,380)
  3369.  
  3370. waitsecond(2)
  3371. end
  3372.  
  3373. tcase << TestAction.new(:select_Copy_Retry_2) do
  3374. click(240,197)
  3375.  
  3376. waitsecond(2)
  3377. end
  3378.  
  3379. tcase << TestAction.new(:select_Send_Icon_Retry) do
  3380. click(338,73)
  3381. waitsecond(2)
  3382.  
  3383. waitsecond(8)
  3384. end
  3385.  
  3386. tcase << TestAction.new(:TextView_BottomTimestamp_2) do
  3387. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  3388. .with('uitreeindex', 1)
  3389. .with('classname', 'TextView')
  3390. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3391. .with('text', 'You Now')
  3392.  
  3393. $ruiObj.isNotExist
  3394. ifFailJumpTo(:LogStop)
  3395.  
  3396. waitsecond(2)
  3397. end
  3398.  
  3399. tcase << TestAction.new(:wait16second_1) do
  3400. waitsecond(16)
  3401. wakeUp
  3402. end
  3403.  
  3404. tcase << TestAction.new(:TextView_BottomTimestamp_3) do
  3405. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  3406. .with('uitreeindex', 1)
  3407. .with('classname', 'TextView')
  3408. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3409. .with('text', 'You Now')
  3410.  
  3411. $ruiObj.isNotExist
  3412. ifFailJumpTo(:LogStop)
  3413.  
  3414. waitsecond(2)
  3415. end
  3416.  
  3417. tcase << TestAction.new(:wait16second_2) do
  3418. waitsecond(16)
  3419. wakeUp
  3420. end
  3421.  
  3422. tcase << TestAction.new(:check_SendingError) do
  3423. for i in 0..2
  3424. if uiObj("TextView").resid("com.google.android.apps.messaging:id/error_text").exists
  3425. if i == 2
  3426. $myFailReason = "Cannot send SMS"
  3427. $myTestResult = false
  3428. break
  3429. else
  3430. uiObj("TextView").resid("com.google.android.apps.messaging:id/error_text").click
  3431. waitsecond(2)
  3432.  
  3433. if uiObj("TextView").text("Resend").exists
  3434. uiObj("TextView").text("Resend").click
  3435.  
  3436. waitsecond(16)
  3437. wakeUp
  3438. waitsecond(16)
  3439. wakeUp
  3440. end
  3441. end
  3442. end
  3443. end
  3444.  
  3445. waitsecond(2)
  3446. end
  3447.  
  3448. tcase << TestAction.new(:TextView_BottomTimestamp_4) do
  3449. $ruiObj = RUIObject.new.with('objectid', 944028986).with('selfid', 845999888).with('textdescid', -865834621).with('uniqueparentid', 0)
  3450. .with('uitreeindex', 1)
  3451. .with('classname', 'TextView')
  3452. .with('resource-id', 'com.google.android.apps.messaging:id/bottom_timestamp')
  3453. .with('text', 'You Now')
  3454.  
  3455. $ruiObj.isNotExist
  3456. ifFailJumpTo(:LogStop)
  3457.  
  3458. waitsecond(2)
  3459. end
  3460.  
  3461. tcase << TestAction.new(:send_SMS_Fail) do
  3462. $myFailReason = "SMS send Fail::#{takeScreenShot}::screenshot saved"
  3463. $myTestResult = false
  3464.  
  3465. waitsecond(1)
  3466. end
  3467.  
  3468. tcase << TestAction.new(:LogStop) do
  3469. wakeUp
  3470. logStopTest("05_01_02_03_Messaging")
  3471.  
  3472. #waitsecond(2)
  3473. if !($myTestResult)
  3474. $myTestResult = true
  3475. end
  3476.  
  3477. waitsecond(1)
  3478. end
  3479.  
  3480. tcase << TestAction.new(:TextView_MessageText) do
  3481. $ruiObj = RUIObject.new.with('objectid', -1187987555).with('selfid', -1370099946).with('textdescid', 1674132369).with('uniqueparentid', 0)
  3482. .with('uitreeindex', 1)
  3483. .with('classname', 'TextView')
  3484. .with('resource-id', 'com.google.android.apps.messaging:id/message_text')
  3485. .with('text', 'Hello')
  3486.  
  3487. $ruiObj.isNotExist
  3488. ifFailJumpTo(:goto_Home)
  3489.  
  3490. waitsecond(2)
  3491. end
  3492.  
  3493. tcase << TestAction.new(:show_Option_2) do
  3494. for i in 0..4
  3495. swipe_vertical 20
  3496. waitsecond(2)
  3497.  
  3498. if uiObj("TextView").resid("com.google.android.apps.messaging:id/reply_menu_header").exists
  3499. break
  3500. elsif uiObj("android.view.View").resid("com.google.android.wearable.app:id/ime_choice").exists
  3501. pressKeyCode(4)
  3502. waitsecond(2)
  3503. end
  3504. end
  3505.  
  3506. waitsecond(2)
  3507. end
  3508.  
  3509. tcase << TestAction.new(:gotoApp_deleteSMS) do
  3510. gotoApp('Delete last message')
  3511.  
  3512. waitsecond(2)
  3513. end
  3514.  
  3515. tcase << TestAction.new(:Button_ConfirmButton) do
  3516. $ruiObj = RUIObject.new.with('objectid', 1462699923).with('selfid', -630553976).with('textdescid', -1900942611).with('uniqueparentid', 0)
  3517. .with('uitreeindex', 2)
  3518. .with('classname', 'Button')
  3519. .with('resource-id', 'com.google.android.apps.messaging:id/confirm_button')
  3520.  
  3521. $ruiObj.click
  3522.  
  3523. waitsecond(2)
  3524. end
  3525.  
  3526. tcase << TestAction.new(:goto_Home) do
  3527. for i in 0..5
  3528. if uiObj("LinearLayout").resid("com.google.android.wearable.app:id/status_bar_icons").exists
  3529. waitsecond(1)
  3530. break
  3531. else
  3532. pressKeyCode(4)
  3533. waitsecond(1)
  3534. end
  3535. end
  3536.  
  3537. waitsecond(2)
  3538. end
  3539.  
  3540. tcase.run(loopTime)
  3541.  
  3542. end
  3543.  
  3544. def self.setAlarm_GotoApp(loopTime)
  3545.  
  3546. tcase = TestCase.new("setAlarm_GotoApp")
  3547.  
  3548. tcase << TestAction.new(:wakeUp) do
  3549. wakeUp
  3550.  
  3551. waitsecond(2)
  3552. end
  3553.  
  3554. tcase << TestAction.new(:pressMenu) do
  3555. for i in 0..5
  3556. if uiObj("TextView").text("Agenda").exists
  3557. break
  3558. else
  3559. pressKeyCode(4)
  3560. waitsecond(1)
  3561. end
  3562. end
  3563.  
  3564. waitsecond(2)
  3565. end
  3566.  
  3567. tcase << TestAction.new(:swipeRight_1) do
  3568. swipe_horizontal 10
  3569.  
  3570. waitsecond(2)
  3571. end
  3572.  
  3573. tcase << TestAction.new(:gotoApp) do
  3574. gotoApp('Alarm')
  3575.  
  3576. waitsecond(2)
  3577. end
  3578.  
  3579. tcase << TestAction.new(:Check_New_Alarm) do
  3580. wakeUp
  3581. waitsecond(1)
  3582.  
  3583. if uiObj("TextView").text("New alarm").exists
  3584. $msg = "New alarm"
  3585. puts $msg
  3586. logcat($msg)
  3587. writelog($msg)
  3588. waitsecond(2)
  3589.  
  3590. for i in 0..5
  3591. $msg = "i = #{i}"
  3592. puts $msg
  3593. logcat($msg)
  3594. writelog($msg)
  3595. waitsecond(2)
  3596.  
  3597. if uiObj("ImageButton").resid("com.google.android.deskclock:id/delete_button").exists
  3598. uiObj("ImageButton").resid("com.google.android.deskclock:id/delete_button").click
  3599. waitsecond(2)
  3600. else
  3601. break
  3602. end
  3603. end
  3604.  
  3605. waitsecond(2)
  3606.  
  3607. pressKeyCode(4)
  3608. waitsecond(2)
  3609.  
  3610. pressMenu
  3611. waitsecond(2)
  3612.  
  3613. swipe_horizontal 10
  3614. waitsecond(2)
  3615. gotoApp('Alarm')
  3616. waitsecond(2)
  3617. end
  3618.  
  3619.  
  3620. waitsecond(2)
  3621. end
  3622.  
  3623. tcase << TestAction.new(:LogStart) do
  3624. logStartTest("05_01_06_02_PIM")
  3625.  
  3626. waitsecond(1)
  3627. end
  3628.  
  3629. tcase << TestAction.new(:Check_now_time) do
  3630. $ruiObj = RUIObject.new.with('objectid', 1056881843).with('selfid', -752636356).with('textdescid', 1441582812).with('uniqueparentid', 0)
  3631. .with('uitreeindex', 2)
  3632. .with('classname', 'TextView')
  3633. .with('resource-id', 'com.google.android.deskclock:id/hours')
  3634. .with('text', '12')
  3635.  
  3636. $ruiObj.isNotExist
  3637. ifFailJumpTo(:Alarm_Set_24h)
  3638.  
  3639. waitsecond(2)
  3640. end
  3641.  
  3642. tcase << TestAction.new(:Alarm_set_12h) do
  3643. click(240,475)
  3644. waitsecond(1)
  3645.  
  3646. waitsecond(2)
  3647. end
  3648.  
  3649. tcase << TestAction.new(:Time_check_goto_Set) do
  3650. $ruiObj = RUIObject.new.with('objectid', 1056881843).with('selfid', -752636356).with('textdescid', 1441582812).with('uniqueparentid', 0)
  3651. .with('uitreeindex', 2)
  3652. .with('classname', 'TextView')
  3653. .with('resource-id', 'com.google.android.deskclock:id/hours')
  3654. .with('text', '12')
  3655.  
  3656. $ruiObj.isNotExist
  3657. ifFailJumpTo(:Set_Alarm)
  3658.  
  3659. waitsecond(2)
  3660. end
  3661.  
  3662. tcase << TestAction.new(:Alarm_Set_24h) do
  3663. click(240,10)
  3664. waitsecond(1)
  3665.  
  3666. waitsecond(2)
  3667. end
  3668.  
  3669. tcase << TestAction.new(:Set_Alarm) do
  3670. $ruiObj = RUIObject.new.with('objectid', 776259389).with('selfid', 1133163591).with('textdescid', 689646544).with('uniqueparentid', 0)
  3671. .with('uitreeindex', 5)
  3672. .with('classname', 'ImageButton')
  3673. .with('resource-id', 'com.google.android.deskclock:id/done_button')
  3674. .with('content-desc', 'Set alarm')
  3675.  
  3676. $ruiObj.click
  3677.  
  3678. waitsecond(2)
  3679. end
  3680.  
  3681. tcase << TestAction.new(:Alarm_Done) do
  3682. $ruiObj = RUIObject.new.with('objectid', 1843916194).with('selfid', 1133163591).with('textdescid', -1729699147).with('uniqueparentid', 0)
  3683. .with('uitreeindex', 5)
  3684. .with('classname', 'ImageButton')
  3685. .with('resource-id', 'com.google.android.deskclock:id/done_button')
  3686. .with('content-desc', 'Set alarm')
  3687.  
  3688. $ruiObj.click
  3689.  
  3690. waitsecond(2)
  3691. end
  3692.  
  3693. tcase << TestAction.new(:LogStop) do
  3694. #waitsecond(3)
  3695. logStopTest("05_01_06_02_PIM")
  3696.  
  3697. #waitsecond(2)
  3698. if !($myTestResult)
  3699. $myTestResult = true
  3700. end
  3701.  
  3702. waitsecond(1)
  3703. end
  3704.  
  3705. tcase.run(loopTime)
  3706.  
  3707. end
  3708.  
  3709. def self.shuffleMusic_GoogleMusic(loopTime)
  3710.  
  3711. tcase = TestCase.new("shuffleMusic_GoogleMusic")
  3712.  
  3713. tcase << TestAction.new(:Check_Watch_Face) do
  3714.  
  3715. if rand(100) < 0
  3716.  
  3717. wakeUp
  3718. waitsecond(1)
  3719.  
  3720. pressMenu
  3721. waitsecond(1)
  3722.  
  3723. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  3724. $msg = "Watch Face Change Displaying...."
  3725. puts $msg
  3726. logcat($msg)
  3727. writelog($msg)
  3728. waitsecond(1)
  3729.  
  3730. pressHome
  3731.  
  3732. $msg = "pressHome >> Watch Face Escape "
  3733. puts $msg
  3734. logcat($msg)
  3735. writelog($msg)
  3736. waitsecond(1)
  3737. end
  3738.  
  3739. waitsecond(2)
  3740.  
  3741. end
  3742.  
  3743. end
  3744.  
  3745. tcase << TestAction.new(:ImageView_NextTrack_1) do
  3746. $ruiObj = RUIObject.new.with('objectid', -1140743559).with('selfid', -77028276).with('textdescid', -1003311929).with('uniqueparentid', 0).with('classresourceid', 171675282)
  3747. .with('uitreeindex', 4)
  3748. .with('classname', 'ImageView')
  3749. .with('resource-id', 'com.google.android.wearable.app:id/next_track')
  3750.  
  3751. $ruiObj.isNotExist
  3752. ifFailJumpTo(:LogStart)
  3753.  
  3754. waitsecond(2)
  3755. end
  3756.  
  3757. tcase << TestAction.new(:pressMenu) do
  3758. for i in 0..5
  3759. if uiObj("TextView").text("Agenda").exists
  3760. break
  3761. else
  3762. pressKeyCode(4)
  3763. waitsecond(1)
  3764. end
  3765. end
  3766.  
  3767. waitsecond(2)
  3768. end
  3769.  
  3770. tcase << TestAction.new(:gotoApp) do
  3771. gotoApp('Play Music')
  3772.  
  3773. waitsecond(2)
  3774. end
  3775.  
  3776. tcase << TestAction.new(:TextView_Title_1) do
  3777. $ruiObj = RUIObject.new.with('objectid', 1197182896).with('selfid', -42316734).with('textdescid', -1845768772).with('uniqueparentid', 0)
  3778. .with('uitreeindex', 3)
  3779. .with('classname', 'TextView')
  3780. .with('resource-id', 'com.google.android.music:id/title')
  3781. .with('text', 'Play on Wear')
  3782.  
  3783. $ruiObj.isExist
  3784. ifFailJumpTo(:TextView_PlaylistTitle)
  3785.  
  3786. waitsecond(2)
  3787. end
  3788.  
  3789. tcase << TestAction.new(:TextView_Title_2) do
  3790. $ruiObj = RUIObject.new.with('objectid', 1197182896).with('selfid', -42316734).with('textdescid', -1845768772).with('uniqueparentid', 0)
  3791. .with('uitreeindex', 3)
  3792. .with('classname', 'TextView')
  3793. .with('resource-id', 'com.google.android.music:id/title')
  3794. .with('text', 'Play on Wear')
  3795.  
  3796. $ruiObj.click
  3797.  
  3798. waitsecond(2)
  3799. end
  3800.  
  3801. tcase << TestAction.new(:TextView_PlaylistTitle) do
  3802. $ruiObj = RUIObject.new.with('objectid', 1928194679).with('selfid', -1627616556).with('textdescid', 300968312).with('uniqueparentid', 0)
  3803. .with('uitreeindex', 3)
  3804. .with('classname', 'TextView')
  3805. .with('resource-id', 'com.google.android.music:id/playlist_title')
  3806. .with('text', 'Wear')
  3807.  
  3808. $ruiObj.click
  3809.  
  3810. waitsecond(2)
  3811. end
  3812.  
  3813. tcase << TestAction.new(:TextView_SelectOutput) do
  3814. $ruiObj = RUIObject.new.with('objectid', -1627054395).with('selfid', 2109702396).with('textdescid', -1665923823).with('uniqueparentid', 0)
  3815. .with('uitreeindex', 4)
  3816. .with('classname', 'TextView')
  3817. .with('resource-id', 'com.google.android.music:id/title')
  3818. .with('text', 'Choose output')
  3819.  
  3820. $ruiObj.isExist
  3821. ifFailJumpTo(:goto_Home)
  3822.  
  3823. waitsecond(2)
  3824. end
  3825.  
  3826. tcase << TestAction.new(:TextView_Speaker) do
  3827. $ruiObj = RUIObject.new.with('objectid', 1197182896).with('selfid', 1915081553).with('textdescid', -723584367).with('uniqueparentid', 0)
  3828. .with('uitreeindex', 1)
  3829. .with('classname', 'TextView')
  3830. .with('resource-id', 'com.google.android.music:id/title')
  3831. .with('text', 'Speaker')
  3832.  
  3833. $ruiObj.click
  3834.  
  3835. waitsecond(2)
  3836. end
  3837.  
  3838. tcase << TestAction.new(:goto_Home) do
  3839. for i in 0..5
  3840. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  3841. pressKeyCode(4)
  3842. waitsecond(1)
  3843. break
  3844. else
  3845. pressKeyCode(4)
  3846. waitsecond(1)
  3847. end
  3848. end
  3849.  
  3850. waitsecond(2)
  3851. end
  3852.  
  3853. tcase << TestAction.new(:Activation_MusicW) do
  3854. wakeUp
  3855.  
  3856. for i in 0..7
  3857. if !uiObj("TextView").text("Agenda").exists
  3858. swipe_vertical 20
  3859. waitsecond(2)
  3860.  
  3861. if uiObj("ImageView").resid("com.google.android.wearable.app:id/small_icon").exists
  3862. break
  3863. else
  3864. pressKeyCode(4)
  3865. waitsecond(1)
  3866. end
  3867. else
  3868. pressKeyCode(4)
  3869. waitsecond(1)
  3870. end
  3871. end
  3872.  
  3873. waitsecond(2)
  3874.  
  3875. waitsecond(2)
  3876. end
  3877.  
  3878. tcase << TestAction.new(:TextView_StartTime) do
  3879.  
  3880. if rand(100) < 0
  3881.  
  3882. $ruiObj = RUIObject.new.with('objectid', -1097734111).with('selfid', -1419618899).with('textdescid', 2123859129).with('uniqueparentid', 0)
  3883. .with('uitreeindex', 2)
  3884. .with('classname', 'TextView')
  3885. .with('resource-id', 'com.google.android.wearable.app:id/start_time')
  3886. .with('text', '1427')
  3887.  
  3888. $ruiObj.click
  3889.  
  3890. waitsecond(2)
  3891.  
  3892. end
  3893.  
  3894. end
  3895.  
  3896. tcase << TestAction.new(:ImageView_SmallIcon_3) do
  3897. $ruiObj = RUIObject.new.with('objectid', 726849438).with('selfid', 541159049).with('textdescid', 1430480187).with('uniqueparentid', 0).with('classresourceid', -1973133756)
  3898. .with('uitreeindex', 0)
  3899. .with('classname', 'ImageView')
  3900. .with('resource-id', 'com.google.android.wearable.app:id/small_icon')
  3901. .with('content-desc', 'Play Music')
  3902.  
  3903. $ruiObj.click
  3904.  
  3905. waitsecond(2)
  3906. end
  3907.  
  3908. tcase << TestAction.new(:LogStart) do
  3909. wakeUp
  3910. logStartTest("05_01_07_12_Multi_Media")
  3911.  
  3912. waitsecond(2)
  3913. end
  3914.  
  3915. tcase << TestAction.new(:ImageView_NextTrack_2) do
  3916. $ruiObj = RUIObject.new.with('objectid', -1140743559).with('selfid', -77028276).with('textdescid', -1003311929).with('uniqueparentid', 0).with('classresourceid', 171675282)
  3917. .with('uitreeindex', 4)
  3918. .with('classname', 'ImageView')
  3919. .with('resource-id', 'com.google.android.wearable.app:id/next_track')
  3920.  
  3921. $ruiObj.click
  3922.  
  3923. waitsecond(2)
  3924. end
  3925.  
  3926. tcase << TestAction.new(:wait5second) do
  3927. waitsecond(5)
  3928. end
  3929.  
  3930. tcase << TestAction.new(:LogStop) do
  3931. waitsecond(3)
  3932. logStopTest("05_01_07_12_Multi_Media")
  3933.  
  3934. waitsecond(2)
  3935. if !($myTestResult)
  3936. $myTestResult = true
  3937. end
  3938.  
  3939. waitsecond(1)
  3940. end
  3941.  
  3942. tcase.run(loopTime)
  3943.  
  3944. end
  3945.  
  3946. def self.startTest(loopTime)
  3947.  
  3948. tcase = TestCase.new("startTest")
  3949.  
  3950. tcase << TestAction.new(:scriptAction_1) do
  3951.  
  3952.  
  3953. waitsecond(2)
  3954. end
  3955.  
  3956. tcase.run(loopTime)
  3957.  
  3958. end
  3959.  
  3960. def self.stopMusic(loopTime)
  3961.  
  3962. tcase = TestCase.new("stopMusic")
  3963.  
  3964. tcase << TestAction.new(:Check_Watch_Face) do
  3965.  
  3966. if rand(100) < 0
  3967.  
  3968. wakeUp
  3969. waitsecond(1)
  3970.  
  3971. pressMenu
  3972. waitsecond(1)
  3973.  
  3974. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  3975. $msg = "Watch Face Change Displaying...."
  3976. puts $msg
  3977. logcat($msg)
  3978. writelog($msg)
  3979. waitsecond(1)
  3980.  
  3981. pressHome
  3982.  
  3983. $msg = "pressHome >> Watch Face Escape "
  3984. puts $msg
  3985. logcat($msg)
  3986. writelog($msg)
  3987. waitsecond(1)
  3988. end
  3989.  
  3990. waitsecond(2)
  3991.  
  3992. end
  3993.  
  3994. end
  3995.  
  3996. tcase << TestAction.new(:LogStart) do
  3997. logStartTest("05_01_07_13_Multi_Media")
  3998.  
  3999. waitsecond(2)
  4000. end
  4001.  
  4002. tcase << TestAction.new(:goto_Home) do
  4003. for i in 0..5
  4004. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4005. pressKeyCode(4)
  4006. waitsecond(1)
  4007. break
  4008. else
  4009. pressKeyCode(4)
  4010. waitsecond(1)
  4011. end
  4012. end
  4013.  
  4014. waitsecond(2)
  4015. end
  4016.  
  4017. tcase << TestAction.new(:goto_PlayMusic) do
  4018. for i in 0..2
  4019. swipe_vertical 20
  4020. waitsecond(2)
  4021.  
  4022. if uiObj("ImageView").resid("com.google.android.wearable.app:id/small_icon").exists
  4023. uiObj("ImageView").resid("com.google.android.wearable.app:id/small_icon").click
  4024. break
  4025. end
  4026. end
  4027.  
  4028. waitsecond(2)
  4029. end
  4030.  
  4031. tcase << TestAction.new(:ImageView_PlayPause) do
  4032. $ruiObj = RUIObject.new.with('objectid', 1702355621).with('selfid', -1528896392).with('textdescid', 1233416731).with('uniqueparentid', 0).with('classresourceid', -1280192834)
  4033. .with('uitreeindex', 3)
  4034. .with('classname', 'ImageView')
  4035. .with('resource-id', 'com.google.android.wearable.app:id/play_pause')
  4036.  
  4037. $ruiObj.click
  4038.  
  4039. waitsecond(2)
  4040. end
  4041.  
  4042. tcase << TestAction.new(:pressBack) do
  4043. pressKeyCode(4)
  4044.  
  4045. waitsecond(2)
  4046. end
  4047.  
  4048. tcase << TestAction.new(:close_MusicPlayer) do
  4049. swipe_vertical_back 20
  4050. waitsecond(2)
  4051. swipe_vertical 20
  4052. waitsecond(2)
  4053. swipe_horizontal_back 10
  4054.  
  4055. waitsecond(2)
  4056. end
  4057.  
  4058. tcase << TestAction.new(:scriptAction_stopMusicApp) do
  4059.  
  4060. if rand(100) < 0
  4061.  
  4062. $res = false
  4063.  
  4064. for j in 0..20
  4065. wakeUp
  4066. waitsecond(2)
  4067.  
  4068. 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
  4069. break
  4070. elsif uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  4071. break
  4072. elsif uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists and uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  4073. break
  4074. else
  4075. wakeUp
  4076. swipe_horizontal_back 10
  4077. waitsecond(2)
  4078. end
  4079. end
  4080.  
  4081. for i in 0..10
  4082. puts "i = #{i}"
  4083. wakeUp
  4084. waitsecond(2)
  4085.  
  4086. for j in 0..5
  4087. if uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  4088. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists
  4089. wakeUp
  4090. swipe_vertical 20
  4091. waitsecond(2)
  4092. end
  4093.  
  4094. wakeUp
  4095. uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").click
  4096. waitsecond(2)
  4097. swipe_horizontal_back 10
  4098. waitsecond(2)
  4099.  
  4100. if not uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  4101. $res = true
  4102. break
  4103. end
  4104. else
  4105. wakeUp
  4106. swipe_vertical 20
  4107. waitsecond(2)
  4108. end
  4109. end
  4110.  
  4111. if ($res) then
  4112. puts "loop break"
  4113. break
  4114. end
  4115. end
  4116.  
  4117.  
  4118. waitsecond(2)
  4119.  
  4120. end
  4121.  
  4122. end
  4123.  
  4124. tcase << TestAction.new(:LogStop) do
  4125. waitsecond(3)
  4126. logStopTest("05_01_07_13_Multi_Media")
  4127.  
  4128. waitsecond(2)
  4129. if !($myTestResult)
  4130. $myTestResult = true
  4131. end
  4132.  
  4133. waitsecond(1)
  4134. end
  4135.  
  4136. tcase.run(loopTime)
  4137.  
  4138. end
  4139.  
  4140. def self.wifiConnect_GotoApp(loopTime)
  4141.  
  4142. tcase = TestCase.new("wifiConnect_GotoApp")
  4143.  
  4144. tcase << TestAction.new(:Check_Watch_Face) do
  4145. wakeUp
  4146.  
  4147. pressMenu
  4148. waitsecond(2)
  4149.  
  4150. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  4151. $msg = "Watch Face Change Displaying...."
  4152. puts $msg
  4153. logcat($msg)
  4154. writelog($msg)
  4155. waitsecond(2)
  4156.  
  4157. pressHome
  4158. waitsecond(2)
  4159.  
  4160. $msg = "pressHome >> Watch Face Escape "
  4161. puts $msg
  4162. logcat($msg)
  4163. writelog($msg)
  4164. waitsecond(2)
  4165. end
  4166.  
  4167.  
  4168. waitsecond(1)
  4169. end
  4170.  
  4171. tcase << TestAction.new(:scriptAction_check_IncomingCall_1) do
  4172. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4173. $UIDev.pressKeyCode(6)
  4174. waitsecond(3)
  4175. end
  4176.  
  4177. waitsecond(1)
  4178. end
  4179.  
  4180. tcase << TestAction.new(:TextView_Title_Connectivity) do
  4181. $ruiObj = RUIObject.new.with('objectid', 1792120625).with('selfid', 97097912).with('textdescid', -1797333382).with('uniqueparentid', 0).with('classresourceid', 490183159)
  4182. .with('uitreeindex', 0)
  4183. .with('classname', 'TextView')
  4184. .with('resource-id', 'android:id/title')
  4185. .with('text', 'Connectivity')
  4186.  
  4187. $ruiObj.isExist
  4188. ifFailJumpTo(:TextView_Title_Bluetooth)
  4189.  
  4190. waitsecond(1)
  4191. end
  4192.  
  4193. tcase << TestAction.new(:gotoApp_WiFi_1) do
  4194. gotoApp('Wi-Fi')
  4195.  
  4196. waitsecond(2)
  4197. end
  4198.  
  4199. tcase << TestAction.new(:TextView_Title_Bluetooth) do
  4200. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -108668083).with('textdescid', -730639859).with('uniqueparentid', 0).with('classresourceid', 490183159)
  4201. .with('uitreeindex', 2)
  4202. .with('classname', 'TextView')
  4203. .with('resource-id', 'android:id/title')
  4204. .with('text', 'Bluetooth')
  4205.  
  4206. $ruiObj.isNotExist
  4207. ifFailJumpTo(:goto_Home_1)
  4208.  
  4209. waitsecond(1)
  4210. end
  4211.  
  4212. tcase << TestAction.new(:TextView_Title_Cellular) do
  4213. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -13782805).with('textdescid', -619262533).with('uniqueparentid', 0).with('classresourceid', 490183159)
  4214. .with('uitreeindex', 6)
  4215. .with('classname', 'TextView')
  4216. .with('resource-id', 'android:id/title')
  4217. .with('text', 'Cellular')
  4218.  
  4219. $ruiObj.isNotExist
  4220. ifFailJumpTo(:goto_Home_1)
  4221.  
  4222. waitsecond(1)
  4223. end
  4224.  
  4225. tcase << TestAction.new(:TextView_Title_WiFi) do
  4226. $ruiObj = RUIObject.new.with('objectid', -170893184).with('selfid', -589731018).with('textdescid', 1589370827).with('uniqueparentid', 0).with('classresourceid', 490183159)
  4227. .with('uitreeindex', 0)
  4228. .with('classname', 'TextView')
  4229. .with('resource-id', 'android:id/title')
  4230. .with('text', 'WiFi')
  4231.  
  4232. $ruiObj.isNotExist
  4233. ifFailJumpTo(:scriptAction_Check_WiFi_On)
  4234.  
  4235. waitsecond(1)
  4236. end
  4237.  
  4238. tcase << TestAction.new(:goto_Home_1) do
  4239. for i in 0..5
  4240. if uiObj("LinearLayout").resid("com.google.android.wearable.app:id/status_bar_icons").exists
  4241. waitsecond(1)
  4242. break
  4243. else
  4244. pressKeyCode(4)
  4245. waitsecond(1)
  4246. end
  4247. end
  4248.  
  4249. waitsecond(2)
  4250. end
  4251.  
  4252. tcase << TestAction.new(:pressMenu) do
  4253. for i in 0..5
  4254. if uiObj("TextView").text("Agenda").exists
  4255. break
  4256. else
  4257. pressKeyCode(4)
  4258. waitsecond(1)
  4259. end
  4260. end
  4261.  
  4262. waitsecond(2)
  4263. end
  4264.  
  4265. tcase << TestAction.new(:gotoApp_Settings) do
  4266. gotoApp('Settings')
  4267.  
  4268. waitsecond(2)
  4269. end
  4270.  
  4271. tcase << TestAction.new(:gotoApp_Connectivity) do
  4272. gotoApp('Connectivity')
  4273.  
  4274. waitsecond(2)
  4275. end
  4276.  
  4277. tcase << TestAction.new(:gotoApp_WiFi_2) do
  4278. gotoApp('Wi-Fi')
  4279.  
  4280. waitsecond(2)
  4281. end
  4282.  
  4283. tcase << TestAction.new(:scriptAction_check_IncomingCall_2) do
  4284. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4285. $UIDev.pressKeyCode(6)
  4286. waitsecond(3)
  4287. end
  4288.  
  4289. waitsecond(1)
  4290. end
  4291.  
  4292. tcase << TestAction.new(:scriptAction_Check_WiFi_On) do
  4293. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  4294. uiObj("TextView").text("Wi-Fi").click
  4295. waitsecond(2)
  4296. end
  4297.  
  4298. 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
  4299. pressKeyCode(4)
  4300. waitsecond(2)
  4301. end
  4302.  
  4303. 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
  4304. pressKeyCode(4)
  4305. waitsecond(2)
  4306. end
  4307.  
  4308. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists)
  4309. if uiObj("TextView").text("Automatic").exists
  4310. $msg = "WiFi is turned on already."
  4311. puts $msg
  4312. logcat($msg)
  4313. writelog($msg)
  4314. end
  4315.  
  4316. if uiObj("TextView").text("Off").exists
  4317. if uiObj("TextView").text("Off").click
  4318. waitsecond(2)
  4319.  
  4320. $msg = "Click 'Off' for WiFi On"
  4321. puts $msg
  4322. logcat($msg)
  4323. writelog($msg)
  4324. else
  4325. $msg = "Click 'Off' Fail for WiFi On"
  4326. puts $msg
  4327. logcat($msg)
  4328. writelog($msg)
  4329. end
  4330.  
  4331. for i in 0..4
  4332. if uiObj("TextView").text("Automatic").exists
  4333. waitsecond(10)
  4334.  
  4335. $msg = "Wi-Fi On Success"
  4336. puts $msg
  4337. logcat($msg)
  4338. writelog($msg)
  4339.  
  4340. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4341. $UIDev.pressKeyCode(6)
  4342. waitsecond(3)
  4343. end
  4344.  
  4345. break
  4346. elsif uiObj("TextView").text("Off").exists
  4347. if i == 4
  4348. $myFailReason = "Wi-Fi On Fail::#{takeScreenShot}::screenshot saved"
  4349. $myTestResult = false
  4350.  
  4351. $msg = "Wi-Fi On Fail"
  4352. puts $msg
  4353. logcat($msg)
  4354. writelog($msg)
  4355. else
  4356. if uiObj("TextView").text("Off").click
  4357. waitsecond(2)
  4358.  
  4359. $msg = "Click 'Off' retry for WiFi On"
  4360. puts $msg
  4361. logcat($msg)
  4362. writelog($msg)
  4363. else
  4364. $msg = "Click 'Off' retry Fail for WiFi On"
  4365. puts $msg
  4366. logcat($msg)
  4367. writelog($msg)
  4368. end
  4369. end
  4370. else
  4371. waitsecond(2)
  4372. end
  4373. end
  4374. end
  4375. else
  4376. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  4377. $myTestResult = false
  4378.  
  4379. $msg = "Cannot find WiFi Menu in scriptAction_Check_WiFi_On"
  4380. puts $msg
  4381. logcat($msg)
  4382. writelog($msg)
  4383. end
  4384.  
  4385. waitsecond(1)
  4386. end
  4387.  
  4388. tcase << TestAction.new(:scriptAction_WiFi_Forget_Before) do
  4389. wakeUp
  4390. for i in 0..9
  4391. isNoSavedNetwork = false
  4392.  
  4393. if $curLoopNum != 0
  4394. break
  4395. end
  4396.  
  4397. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  4398. uiObj("TextView").text("Wi-Fi").click
  4399. waitsecond(2)
  4400. end
  4401.  
  4402. 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
  4403. pressKeyCode(4)
  4404. waitsecond(2)
  4405. end
  4406.  
  4407. 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
  4408. pressKeyCode(4)
  4409. waitsecond(2)
  4410. end
  4411.  
  4412. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists) and ($myTestResult)
  4413. for i in 0..4
  4414. if uiObj("TextView").text("Saved networks").exists
  4415. uiObj("TextView").text("Saved networks").click
  4416. waitsecond(5)
  4417.  
  4418. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4419. $UIDev.pressKeyCode(6)
  4420. waitsecond(3)
  4421. end
  4422.  
  4423. 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
  4424. if uiObj("ImageView").resid("android:id/icon").exists
  4425. uiObj("ImageView").resid("android:id/icon").click
  4426. waitsecond(2)
  4427.  
  4428. if uiObj("ImageButton").resid("android:id/button1").exists
  4429. uiObj("ImageButton").resid("android:id/button1").click
  4430. waitsecond(2)
  4431.  
  4432. $msg = "Saved network was forgotten."
  4433. puts $msg
  4434. logcat($msg)
  4435. writelog($msg)
  4436. end
  4437. else
  4438. isNoSavedNetwork = true
  4439.  
  4440. $msg = "No saved networks."
  4441. puts $msg
  4442. logcat($msg)
  4443. writelog($msg)
  4444. end
  4445.  
  4446. pressKeyCode(4)
  4447. waitsecond(2)
  4448.  
  4449. break
  4450. else
  4451. swipe_vertical(20)
  4452. waitsecond(2)
  4453.  
  4454. if i == 4
  4455. $myFailReason = "Cannot entry Saved networks Menu::#{takeScreenShot}::screenshot saved"
  4456. $myTestResult = false
  4457.  
  4458. $msg = "Cannot entry Saved networks Menu"
  4459. puts $msg
  4460. logcat($msg)
  4461. writelog($msg)
  4462. end
  4463. end
  4464. else
  4465. swipe_vertical(20)
  4466. waitsecond(2)
  4467.  
  4468. if i == 4
  4469. $myFailReason = "Cannot find Saved networks Menu::#{takeScreenShot}::screenshot saved"
  4470. $myTestResult = false
  4471.  
  4472. $msg = "Cannot find Saved networks Menu"
  4473. puts $msg
  4474. logcat($msg)
  4475. writelog($msg)
  4476. end
  4477. end
  4478. end
  4479.  
  4480. pressKeyCode(4)
  4481. waitsecond(2)
  4482. else
  4483. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  4484. $myTestResult = false
  4485.  
  4486. $msg = "Cannot find WiFi Menu in scriptAction_WiFi_Forget_Before"
  4487. puts $msg
  4488. logcat($msg)
  4489. writelog($msg)
  4490. end
  4491.  
  4492. if isNoSavedNetwork or !($myTestResult)
  4493. break
  4494. end
  4495. end
  4496.  
  4497. waitsecond(1)
  4498. end
  4499.  
  4500. tcase << TestAction.new(:LogStart) do
  4501. wakeUp
  4502. logStartTest("05_01_10_02_WiFi")
  4503.  
  4504. waitsecond(1)
  4505. end
  4506.  
  4507. tcase << TestAction.new(:scriptAction_WiFi_Connect) do
  4508. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4509. $UIDev.pressKeyCode(6)
  4510. waitsecond(3)
  4511. end
  4512.  
  4513. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  4514. uiObj("TextView").text("Wi-Fi").click
  4515. waitsecond(2)
  4516. end
  4517.  
  4518. 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
  4519. pressKeyCode(4)
  4520. waitsecond(2)
  4521. end
  4522.  
  4523. 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
  4524. pressKeyCode(4)
  4525. waitsecond(2)
  4526. end
  4527.  
  4528. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists) and ($myTestResult)
  4529. for i in 0..2
  4530. if uiObj("TextView").text("Add network").exists
  4531. uiObj("TextView").text("Add network").click
  4532. waitsecond(4)
  4533.  
  4534. 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
  4535. for j in 0..4
  4536. if !uiObj("ImageView").resid("android:id/icon").exists
  4537. if j == 4
  4538. $myFailReason = "Cannot find available WiFi AP::#{takeScreenShot}::screenshot saved"
  4539. $myTestResult = false
  4540.  
  4541. $msg = "Cannot find available WiFi AP list_1"
  4542. puts $msg
  4543. logcat($msg)
  4544. writelog($msg)
  4545. else
  4546. if uiObj("TextView").text("Connected").exists
  4547. for k in 0..5
  4548. if uiObj("ImageView").resid("android:id/icon").exists
  4549. break
  4550. else
  4551. waitsecond(2)
  4552. end
  4553. end
  4554. else
  4555. pressKeyCode(4)
  4556. waitsecond(2)
  4557. swipe_vertical_back(20)
  4558. waitsecond(2)
  4559. uiObj("TextView").text("Add network").click
  4560. waitsecond(2)
  4561. end
  4562. end
  4563. else
  4564. break
  4565. end
  4566. end
  4567.  
  4568. if uiObj("ImageView").resid("android:id/icon").exists
  4569. for l in 0..9
  4570. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4571. $UIDev.pressKeyCode(6)
  4572. waitsecond(3)
  4573. end
  4574.  
  4575. $res = WiFi_SearchDown(db('AP_name')[0])
  4576.  
  4577. waitsecond(4)
  4578.  
  4579. $res = WiFi_SearchUp(db('AP_name')[0])
  4580.  
  4581. if $res
  4582. break
  4583. else
  4584. pressKeyCode(4)
  4585. waitsecond(2)
  4586. swipe_vertical_back(20)
  4587. waitsecond(2)
  4588. uiObj("TextView").text("Add network").click
  4589. waitsecond(2)
  4590. end
  4591. end
  4592.  
  4593. if $res
  4594. $msg = "WiFi AP search success"
  4595. puts $msg
  4596. logcat($msg)
  4597. writelog($msg)
  4598. else
  4599. $myFailReason = "WiFi AP search fail::#{takeScreenShot}::screenshot saved"
  4600. $myTestResult = false
  4601.  
  4602. $msg = "WiFi AP search fail"
  4603. puts $msg
  4604. logcat($msg)
  4605. writelog($msg)
  4606. end
  4607. else
  4608. $msg = "Cannot find available WiFi AP list_2"
  4609. puts $msg
  4610. logcat($msg)
  4611. writelog($msg)
  4612. end
  4613.  
  4614. waitsecond(2)
  4615. pressKeyCode(4)
  4616. waitsecond(2)
  4617.  
  4618. break
  4619. else
  4620. $msg = "Cannot entry 'Add network'"
  4621. puts $msg
  4622. logcat($msg)
  4623. writelog($msg)
  4624. end
  4625. else
  4626. swipe_vertical_back(20)
  4627. waitsecond(2)
  4628.  
  4629. if i == 2
  4630. $msg = "Cannot find 'Add network'"
  4631. puts $msg
  4632. logcat($msg)
  4633. writelog($msg)
  4634. end
  4635. end
  4636. end
  4637.  
  4638. pressKeyCode(4)
  4639. waitsecond(2)
  4640. else
  4641. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  4642. $myTestResult = false
  4643.  
  4644. $msg = "Cannot find WiFi Menu in scriptAction_WiFi_Connect"
  4645. puts $msg
  4646. logcat($msg)
  4647. writelog($msg)
  4648. end
  4649.  
  4650. waitsecond(1)
  4651. end
  4652.  
  4653. tcase << TestAction.new(:TextView_Subtitle_Recent_1) do
  4654. $ruiObj = RUIObject.new.with('objectid', 1649016719).with('selfid', 1207222126).with('textdescid', 1837673876).with('uniqueparentid', 0)
  4655. .with('uitreeindex', 2)
  4656. .with('classname', 'TextView')
  4657. .with('resource-id', 'com.google.android.wearable.app:id/subtitle')
  4658. .with('text', 'RECENT')
  4659.  
  4660. $ruiObj.isExist
  4661. ifFailJumpTo(:scriptAction_check_IncomingCall_3)
  4662.  
  4663. waitsecond(1)
  4664. end
  4665.  
  4666. tcase << TestAction.new(:TextView_Title_Settings_1) do
  4667. $ruiObj = RUIObject.new.with('objectid', 2009070145).with('selfid', -2070602048).with('textdescid', -1793726178).with('uniqueparentid', 0)
  4668. .with('uitreeindex', 1)
  4669. .with('classname', 'TextView')
  4670. .with('resource-id', 'com.google.android.wearable.app:id/title')
  4671. .with('text', 'Settings')
  4672.  
  4673. $ruiObj.isExist
  4674. ifFailJumpTo(:scriptAction_check_IncomingCall_3)
  4675.  
  4676. waitsecond(1)
  4677. end
  4678.  
  4679. tcase << TestAction.new(:gotoApp_Settings_Retry_1) do
  4680. gotoApp('Settings')
  4681.  
  4682. waitsecond(2)
  4683. end
  4684.  
  4685. tcase << TestAction.new(:gotoApp_Connectivity_Retry_1) do
  4686. gotoApp('Connectivity')
  4687.  
  4688. waitsecond(2)
  4689. end
  4690.  
  4691. tcase << TestAction.new(:scriptAction_check_IncomingCall_3) do
  4692. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4693. $UIDev.pressKeyCode(6)
  4694. waitsecond(3)
  4695. end
  4696.  
  4697. waitsecond(1)
  4698. end
  4699.  
  4700. tcase << TestAction.new(:wait20second_After_Connet) do
  4701. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  4702. uiObj("TextView").text("Wi-Fi").click
  4703. waitsecond(2)
  4704. end
  4705.  
  4706. 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
  4707. pressKeyCode(4)
  4708. waitsecond(2)
  4709. end
  4710.  
  4711. 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
  4712. pressKeyCode(4)
  4713. waitsecond(2)
  4714. end
  4715.  
  4716. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists) and ($myTestResult)
  4717.  
  4718. for i in 0..14
  4719. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4720. $UIDev.pressKeyCode(6)
  4721. waitsecond(3)
  4722. end
  4723.  
  4724. for i in 0..4
  4725. waitsecond(2)
  4726. if uiObj("TextView").text("Connected").exists
  4727. break
  4728. end
  4729. end
  4730.  
  4731. if uiObj("TextView").text("Connected").exists and ($myTestResult)
  4732. $msg = "Find success connected AP"
  4733. puts $msg
  4734. logcat($msg)
  4735. writelog($msg)
  4736.  
  4737. waitsecond(20)
  4738. wakeUp
  4739. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4740. $UIDev.pressKeyCode(6)
  4741. waitsecond(3)
  4742. end
  4743.  
  4744. break
  4745. else
  4746. if i == 14
  4747. $myFailReason = "Cannot find connected AP::#{takeScreenShot}::screenshot saved"
  4748. $myTestResult = false
  4749.  
  4750. $msg = "Cannot find connected AP"
  4751. puts $msg
  4752. logcat($msg)
  4753. writelog($msg)
  4754. else
  4755. if uiObj("TextView").text("Add network").exists
  4756. uiObj("TextView").text("Add network").click
  4757.  
  4758. for i in 0..4
  4759. waitsecond(2)
  4760. if uiObj("TextView").text("Connected").exists
  4761. break
  4762. end
  4763. end
  4764.  
  4765. wakeUp
  4766.  
  4767. 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
  4768. if uiObj("TextView").text("Connected").exists and uiObj("ImageView").resid("android:id/icon").exists
  4769. $msg = "Find success connected AP in Add Network Menu"
  4770. puts $msg
  4771. logcat($msg)
  4772. writelog($msg)
  4773.  
  4774. waitsecond(20)
  4775. wakeUp
  4776. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4777. $UIDev.pressKeyCode(6)
  4778. waitsecond(3)
  4779. end
  4780.  
  4781. pressKeyCode(4)
  4782. waitsecond(2)
  4783. break
  4784. end
  4785.  
  4786. pressKeyCode(4)
  4787. waitsecond(2)
  4788. end
  4789.  
  4790. if uiObj("TextView").text("Connected").exists
  4791. $msg = "Find success connected AP_retry"
  4792. puts $msg
  4793. logcat($msg)
  4794. writelog($msg)
  4795.  
  4796. waitsecond(20)
  4797. wakeUp
  4798. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4799. $UIDev.pressKeyCode(6)
  4800. waitsecond(3)
  4801. end
  4802. break
  4803. end
  4804. end
  4805.  
  4806. pressKeyCode(4)
  4807. waitsecond(2)
  4808.  
  4809. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists and ($myTestResult)
  4810. uiObj("TextView").text("Wi-Fi").click
  4811. end
  4812. end
  4813. end
  4814. end
  4815.  
  4816. pressKeyCode(4)
  4817. waitsecond(2)
  4818. else
  4819. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  4820. $myTestResult = false
  4821.  
  4822. $msg = "Cannot find WiFi Menu in wait20second_After_Connet"
  4823. puts $msg
  4824. logcat($msg)
  4825. writelog($msg)
  4826. end
  4827. end
  4828.  
  4829. tcase << TestAction.new(:TextView_Subtitle_Recent_2) do
  4830. $ruiObj = RUIObject.new.with('objectid', 1649016719).with('selfid', 1207222126).with('textdescid', 1837673876).with('uniqueparentid', 0)
  4831. .with('uitreeindex', 2)
  4832. .with('classname', 'TextView')
  4833. .with('resource-id', 'com.google.android.wearable.app:id/subtitle')
  4834. .with('text', 'RECENT')
  4835.  
  4836. $ruiObj.isExist
  4837. ifFailJumpTo(:scriptAction_check_IncomingCall_4)
  4838.  
  4839. waitsecond(1)
  4840. end
  4841.  
  4842. tcase << TestAction.new(:TextView_Title_Settings_2) do
  4843. $ruiObj = RUIObject.new.with('objectid', 2009070145).with('selfid', -2070602048).with('textdescid', -1793726178).with('uniqueparentid', 0)
  4844. .with('uitreeindex', 1)
  4845. .with('classname', 'TextView')
  4846. .with('resource-id', 'com.google.android.wearable.app:id/title')
  4847. .with('text', 'Settings')
  4848.  
  4849. $ruiObj.isExist
  4850. ifFailJumpTo(:scriptAction_check_IncomingCall_4)
  4851.  
  4852. waitsecond(1)
  4853. end
  4854.  
  4855. tcase << TestAction.new(:gotoApp_Settings_Retry_2) do
  4856. gotoApp('Settings')
  4857.  
  4858. waitsecond(2)
  4859. end
  4860.  
  4861. tcase << TestAction.new(:gotoApp_Connectivity_Retry_2) do
  4862. gotoApp('Connectivity')
  4863.  
  4864. waitsecond(2)
  4865. end
  4866.  
  4867. tcase << TestAction.new(:scriptAction_check_IncomingCall_4) do
  4868. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4869. $UIDev.pressKeyCode(6)
  4870. waitsecond(3)
  4871. end
  4872.  
  4873. waitsecond(1)
  4874. end
  4875.  
  4876. tcase << TestAction.new(:scriptAction_WiFi_Forget_After) do
  4877. wakeUp
  4878. for i in 0..9
  4879. isNoSavedNetwork = false
  4880.  
  4881. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists
  4882. uiObj("TextView").text("Wi-Fi").click
  4883. waitsecond(2)
  4884. end
  4885.  
  4886. 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
  4887. pressKeyCode(4)
  4888. waitsecond(2)
  4889. end
  4890.  
  4891. 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
  4892. pressKeyCode(4)
  4893. waitsecond(2)
  4894. end
  4895.  
  4896. 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))
  4897. for i in 0..4
  4898. if uiObj("TextView").text("Saved networks").exists
  4899. uiObj("TextView").text("Saved networks").click
  4900. waitsecond(5)
  4901.  
  4902. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  4903. $UIDev.pressKeyCode(6)
  4904. waitsecond(3)
  4905. end
  4906.  
  4907. 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
  4908. if uiObj("ImageView").resid("android:id/icon").exists
  4909. uiObj("ImageView").resid("android:id/icon").click
  4910. waitsecond(2)
  4911.  
  4912. if uiObj("ImageButton").resid("android:id/button1").exists
  4913. uiObj("ImageButton").resid("android:id/button1").click
  4914. waitsecond(2)
  4915.  
  4916. $myTestResult = true
  4917. $msg = "Saved network was forgotten."
  4918. puts $msg
  4919. logcat($msg)
  4920. writelog($msg)
  4921. end
  4922.  
  4923. if uiObj("TextView").text("No saved networks").exists
  4924. isNoSavedNetwork = true
  4925.  
  4926. $msg = "No saved networks._1"
  4927. puts $msg
  4928. logcat($msg)
  4929. writelog($msg)
  4930. end
  4931. else
  4932. isNoSavedNetwork = true
  4933.  
  4934. $msg = "No saved networks._2"
  4935. puts $msg
  4936. logcat($msg)
  4937. writelog($msg)
  4938. end
  4939.  
  4940. pressKeyCode(4)
  4941. waitsecond(2)
  4942.  
  4943. break
  4944. else
  4945. swipe_vertical(20)
  4946. waitsecond(2)
  4947.  
  4948. if i == 4
  4949. $msg = "Cannot entry Saved networks Menu"
  4950. puts $msg
  4951. logcat($msg)
  4952. writelog($msg)
  4953. end
  4954. end
  4955. else
  4956. swipe_vertical(20)
  4957. waitsecond(2)
  4958.  
  4959. if i == 4
  4960. $msg = "Cannot find Saved networks Menu"
  4961. puts $msg
  4962. logcat($msg)
  4963. writelog($msg)
  4964. end
  4965. end
  4966. end
  4967.  
  4968. pressKeyCode(4)
  4969. waitsecond(2)
  4970. else
  4971. $msg = "Cannot find WiFi Menu in scriptAction_WiFi_Forget_After"
  4972. puts $msg
  4973. logcat($msg)
  4974. writelog($msg)
  4975. end
  4976.  
  4977. if isNoSavedNetwork
  4978. break
  4979. end
  4980. end
  4981.  
  4982. waitsecond(1)
  4983. end
  4984.  
  4985. tcase << TestAction.new(:logStop) do
  4986. wakeUp
  4987. logStopTest("05_01_10_02_WiFi")
  4988.  
  4989. waitsecond(1)
  4990. end
  4991.  
  4992. tcase << TestAction.new(:scriptAction_Check_WiFi_Off) do
  4993. if $curLoopNum == 19
  4994. if uiObj("TextView").text("Wi-Fi").exists and uiObj("TextView").text("Connectivity").exists
  4995. uiObj("TextView").text("Wi-Fi").click
  4996. waitsecond(2)
  4997. end
  4998.  
  4999. 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
  5000. pressKeyCode(4)
  5001. waitsecond(2)
  5002. end
  5003.  
  5004. 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
  5005. pressKeyCode(4)
  5006. waitsecond(2)
  5007. end
  5008.  
  5009. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists)
  5010. if uiObj("TextView").text("Off").exists
  5011. $msg = "WiFi is turned off already."
  5012. puts $msg
  5013. logcat($msg)
  5014. writelog($msg)
  5015. end
  5016.  
  5017. if uiObj("TextView").text("Automatic").exists
  5018. uiObj("TextView").text("Automatic").click
  5019. waitsecond(5)
  5020.  
  5021. $msg = "Click 'Automatic' for WiFi Off"
  5022. puts $msg
  5023. logcat($msg)
  5024. writelog($msg)
  5025.  
  5026. for i in 0..4
  5027. if uiObj("TextView").text("Automatic").exists
  5028. if uiObj("TextView").text("Automatic").click
  5029. waitsecond(5)
  5030.  
  5031. $msg = "Click 'Automatic' retry for WiFi Off"
  5032. puts $msg
  5033. logcat($msg)
  5034. writelog($msg)
  5035. else
  5036. $msg = "Click 'Automatic' retry Fail for WiFi Off"
  5037. puts $msg
  5038. logcat($msg)
  5039. writelog($msg)
  5040. end
  5041. elsif uiObj("TextView").text("Off").exists
  5042. $msg = "WiFi Off Success"
  5043. puts $msg
  5044. logcat($msg)
  5045. writelog($msg)
  5046.  
  5047. break
  5048. else
  5049. waitsecond(2)
  5050. end
  5051. end
  5052. end
  5053. else
  5054. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  5055. $myTestResult = false
  5056.  
  5057. $msg = "Cannot find WiFi Menu in scriptAction_Check_WiFi_Off"
  5058. puts $msg
  5059. logcat($msg)
  5060. writelog($msg)
  5061. end
  5062. end
  5063.  
  5064. waitsecond(1)
  5065. end
  5066.  
  5067. tcase << TestAction.new(:goto_Home_2) do
  5068. for i in 0..5
  5069. if uiObj("LinearLayout").resid("com.google.android.wearable.app:id/status_bar_icons").exists
  5070. waitsecond(1)
  5071. break
  5072. else
  5073. pressKeyCode(4)
  5074. waitsecond(1)
  5075. end
  5076. end
  5077.  
  5078. waitsecond(2)
  5079. end
  5080.  
  5081. tcase.run(loopTime)
  5082.  
  5083. end
  5084.  
  5085. def self.wifiTurnOnOff_GotoApp(loopTime)
  5086.  
  5087. tcase = TestCase.new("wifiTurnOnOff_GotoApp")
  5088.  
  5089. tcase << TestAction.new(:scriptAction_check_IncomingCall) do
  5090. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5091. $UIDev.pressKeyCode(6)
  5092. waitsecond(3)
  5093. end
  5094.  
  5095. waitsecond(1)
  5096. end
  5097.  
  5098. tcase << TestAction.new(:LogStart) do
  5099. wakeUp
  5100. logStartTest("05_01_10_01_WiFi")
  5101.  
  5102. waitsecond(1)
  5103. end
  5104.  
  5105. tcase << TestAction.new(:TextView_Title_Bluetooth) do
  5106. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -108668083).with('textdescid', -730639859).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5107. .with('uitreeindex', 2)
  5108. .with('classname', 'TextView')
  5109. .with('resource-id', 'android:id/title')
  5110. .with('text', 'Bluetooth')
  5111.  
  5112. $ruiObj.isNotExist
  5113. ifFailJumpTo(:goto_Home_1)
  5114.  
  5115. waitsecond(1)
  5116. end
  5117.  
  5118. tcase << TestAction.new(:TextView_Title_Cellular) do
  5119. $ruiObj = RUIObject.new.with('objectid', -341899195).with('selfid', -13782805).with('textdescid', -619262533).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5120. .with('uitreeindex', 6)
  5121. .with('classname', 'TextView')
  5122. .with('resource-id', 'android:id/title')
  5123. .with('text', 'Cellular')
  5124.  
  5125. $ruiObj.isNotExist
  5126. ifFailJumpTo(:goto_Home_1)
  5127.  
  5128. waitsecond(1)
  5129. end
  5130.  
  5131. tcase << TestAction.new(:TextView_Title_WiFi) do
  5132. $ruiObj = RUIObject.new.with('objectid', -170893184).with('selfid', -589731018).with('textdescid', 1589370827).with('uniqueparentid', 0).with('classresourceid', 490183159)
  5133. .with('uitreeindex', 0)
  5134. .with('classname', 'TextView')
  5135. .with('resource-id', 'android:id/title')
  5136. .with('text', 'WiFi')
  5137.  
  5138. $ruiObj.isNotExist
  5139. ifFailJumpTo(:scriptAction_WiFi_OnOff_Click)
  5140.  
  5141. waitsecond(1)
  5142. end
  5143.  
  5144. tcase << TestAction.new(:goto_Home_1) do
  5145. for i in 0..5
  5146. if uiObj("LinearLayout").resid("com.google.android.wearable.app:id/status_bar_icons").exists
  5147. waitsecond(1)
  5148. break
  5149. else
  5150. pressKeyCode(4)
  5151. waitsecond(1)
  5152. end
  5153. end
  5154.  
  5155. waitsecond(2)
  5156. end
  5157.  
  5158. tcase << TestAction.new(:pressMenu) do
  5159. for i in 0..5
  5160. if uiObj("TextView").text("Agenda").exists
  5161. break
  5162. else
  5163. pressKeyCode(4)
  5164. waitsecond(1)
  5165. end
  5166. end
  5167.  
  5168. waitsecond(2)
  5169. end
  5170.  
  5171. tcase << TestAction.new(:gotoApp_Settings) do
  5172. gotoApp('Settings')
  5173.  
  5174. waitsecond(2)
  5175. end
  5176.  
  5177. tcase << TestAction.new(:gotoApp_Connectivity) do
  5178. gotoApp('Connectivity')
  5179.  
  5180. waitsecond(2)
  5181. end
  5182.  
  5183. tcase << TestAction.new(:wait2second) do
  5184. waitsecond(2)
  5185. end
  5186.  
  5187. tcase << TestAction.new(:gotoApp_WiFi) do
  5188. gotoApp('Wi-Fi')
  5189.  
  5190. waitsecond(2)
  5191. end
  5192.  
  5193. tcase << TestAction.new(:scriptAction_check_IncomingCall_1) do
  5194. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5195. $UIDev.pressKeyCode(6)
  5196. waitsecond(3)
  5197. end
  5198.  
  5199. waitsecond(1)
  5200. end
  5201.  
  5202. tcase << TestAction.new(:scriptAction_WiFi_OnOff_Click) do
  5203. if uiObj("TextView").text("Wi-Fi").exists and (uiObj("TextView").text("Automatic").exists or uiObj("TextView").text("Off").exists)
  5204. for i in 0..4
  5205. if uiObj("TextView").text("Automatic").exists
  5206. if uiObj("TextView").text("Automatic").click
  5207. waitsecond(5)
  5208.  
  5209. $msg = "Click 'Automatic' for WiFi Off"
  5210. puts $msg
  5211. logcat($msg)
  5212. writelog($msg)
  5213. else
  5214. $msg = "Click 'Automatic' Fail for WiFi Off"
  5215. puts $msg
  5216. logcat($msg)
  5217. writelog($msg)
  5218. end
  5219. elsif uiObj("TextView").text("Off").exists
  5220. break
  5221. else
  5222. waitsecond(2)
  5223. end
  5224. end
  5225.  
  5226. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5227. $UIDev.pressKeyCode(6)
  5228. waitsecond(3)
  5229. end
  5230.  
  5231. if uiObj("TextView").text("Off").exists
  5232. if uiObj("TextView").text("Off").click
  5233. waitsecond(2)
  5234.  
  5235. $msg = "Click 'Off' for WiFi On"
  5236. puts $msg
  5237. logcat($msg)
  5238. writelog($msg)
  5239. else
  5240. $msg = "Click 'Off' Fail for WiFi On"
  5241. puts $msg
  5242. logcat($msg)
  5243. writelog($msg)
  5244. end
  5245.  
  5246. for i in 0..4
  5247. if uiObj("TextView").text("Automatic").exists
  5248. waitsecond(8)
  5249.  
  5250. $msg = "Wi-Fi On Success"
  5251. puts $msg
  5252. logcat($msg)
  5253. writelog($msg)
  5254.  
  5255. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/reject").exists
  5256. $UIDev.pressKeyCode(6)
  5257. waitsecond(3)
  5258. end
  5259.  
  5260. if uiObj("TextView").text("Automatic").click
  5261. waitsecond(2)
  5262.  
  5263. $msg = "Click 'Automatic' for WiFi Off"
  5264. puts $msg
  5265. logcat($msg)
  5266. writelog($msg)
  5267. else
  5268. $msg = "Click 'Automatic' Fail for WiFi Off"
  5269. puts $msg
  5270. logcat($msg)
  5271. writelog($msg)
  5272. end
  5273.  
  5274. break
  5275. elsif uiObj("TextView").text("Off").exists
  5276. if i == 4
  5277. $myFailReason = "Wi-Fi On Fail::#{takeScreenShot}::screenshot saved"
  5278. $myTestResult = false
  5279.  
  5280. $msg = "Wi-Fi On Fail"
  5281. puts $msg
  5282. logcat($msg)
  5283. writelog($msg)
  5284. else
  5285. if uiObj("TextView").text("Off").click
  5286. waitsecond(2)
  5287.  
  5288. $msg = "Click 'Off' retry for WiFi On"
  5289. puts $msg
  5290. logcat($msg)
  5291. writelog($msg)
  5292. else
  5293. $msg = "Click 'Off' retry Fail for WiFi On"
  5294. puts $msg
  5295. logcat($msg)
  5296. writelog($msg)
  5297. end
  5298. end
  5299. else
  5300. waitsecond(2)
  5301. end
  5302. end
  5303. else
  5304. $myFailReason = "Cannot find 'Off'::#{takeScreenShot}::screenshot saved"
  5305. $myTestResult = false
  5306.  
  5307. $msg = "Cannot find 'Off'"
  5308. puts $msg
  5309. logcat($msg)
  5310. writelog($msg)
  5311. end
  5312. else
  5313. $myFailReason = "Cannot find WiFi menu::#{takeScreenShot}::screenshot saved"
  5314. $myTestResult = false
  5315.  
  5316. $msg = "Cannot find WiFi Menu"
  5317. puts $msg
  5318. logcat($msg)
  5319. writelog($msg)
  5320. end
  5321.  
  5322. waitsecond(2)
  5323. end
  5324.  
  5325. tcase << TestAction.new(:LogStop) do
  5326. wakeUp
  5327. logStopTest("05_01_10_01_WiFi")
  5328.  
  5329. waitsecond(1)
  5330. end
  5331.  
  5332. tcase << TestAction.new(:goto_Home_2) do
  5333. for i in 0..5
  5334. if uiObj("LinearLayout").resid("com.google.android.wearable.app:id/status_bar_icons").exists
  5335. waitsecond(1)
  5336. break
  5337. else
  5338. pressKeyCode(4)
  5339. waitsecond(1)
  5340. end
  5341. end
  5342.  
  5343. waitsecond(2)
  5344. end
  5345.  
  5346. tcase.run(loopTime)
  5347.  
  5348. end
  5349.  
  5350. def self.answerCall(loopTime)
  5351.  
  5352. tcase = TestCase.new("answerCall")
  5353.  
  5354. tcase << TestAction.new(:Check_Watch_Face) do
  5355. wakeUp
  5356. waitsecond(1)
  5357.  
  5358. pressMenu
  5359. waitsecond(1)
  5360.  
  5361. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  5362. $msg = "Watch Face Change Displaying...."
  5363. puts $msg
  5364. logcat($msg)
  5365. writelog($msg)
  5366. waitsecond(1)
  5367.  
  5368. pressHome
  5369.  
  5370. $msg = "pressHome >> Watch Face Escape "
  5371. puts $msg
  5372. logcat($msg)
  5373. writelog($msg)
  5374. waitsecond(1)
  5375. end
  5376.  
  5377. waitsecond(1)
  5378. end
  5379.  
  5380. tcase << TestAction.new(:Check_Temperature_Start) do
  5381. wakeUp
  5382.  
  5383. if uiObj("TextView").text("Temperature limit reached").exists
  5384. $msg = "=== RecentCall Start Temperature limit Popup ==="
  5385. puts($msg)
  5386. logcat($msg)
  5387. writelog($msg)
  5388.  
  5389. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  5390. .with('uitreeindex', 3)
  5391. .with('classname', 'android.view.View')
  5392. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  5393.  
  5394. $ruiObj.click
  5395.  
  5396. $ruiObj = RUIObject.new.with('objectid', 664288872).with('selfid', 1322575484).with('textdescid', -1859474097).with('uniqueparentid', 0).with('classresourceid', 1059678339)
  5397. .with('uitreeindex', 3)
  5398. .with('classname', 'ImageButton')
  5399. .with('resource-id', 'android:id/button1')
  5400. .with('content-desc', 'Yes')
  5401.  
  5402. $ruiObj.click
  5403.  
  5404. waitsecond(2)
  5405. end
  5406.  
  5407. waitsecond(1)
  5408. end
  5409.  
  5410. tcase << TestAction.new(:LogStart) do
  5411. wakeUp
  5412. logStartTest("05_01_01_05_Telephony")
  5413.  
  5414. waitsecond(1)
  5415. end
  5416.  
  5417. tcase << TestAction.new(:scriptAction_sendBTCmd_makeCall) do
  5418. sendBTCmd("makeCall('#{db('CallNumber')[0]}')")
  5419.  
  5420. waitsecond(2)
  5421. end
  5422.  
  5423. tcase << TestAction.new(:scriptAction_receiveCall_Wear) do
  5424. $res = false
  5425.  
  5426. for i in 0..25
  5427. puts "i = #{i}"
  5428. wakeUp
  5429.  
  5430. 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
  5431. $UIDev.pressKeyCode(5)
  5432. waitsecond(3)
  5433. puts "Receive Call OK"
  5434. end
  5435.  
  5436. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/primary_action").exists
  5437. $res = true
  5438. puts "Receive Call Loop Break"
  5439. else
  5440. waitsecond(3)
  5441. end
  5442.  
  5443. if ($res) then
  5444. puts "loop break"
  5445. break
  5446. end
  5447.  
  5448. if (i == 25)
  5449. sendBTCmd("endCall")
  5450. $myFailReason = "Call signal is not reached.::#{takeScreenShot}::screenshot saved"
  5451. $myTestResult = false
  5452. end
  5453. end
  5454.  
  5455. waitsecond(1)
  5456. end
  5457.  
  5458. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  5459. wakeUp
  5460.  
  5461. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/primary_action").exists
  5462.  
  5463. if !$res
  5464. if uiObj("TextView").text("Call in progress").exists
  5465. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  5466. swipe_vertical 20
  5467. waitsecond(2)
  5468. end
  5469.  
  5470. if uiObj("TextView").text("Swipe left to open.").exists
  5471. swipe_horizontal 10
  5472. waitsecond(2)
  5473. click(240,240)
  5474.  
  5475. if uiObj("TextView").text("Call from watch").exists
  5476. puts "Cancel call"
  5477. waitsecond(2)
  5478. gotoApp('Cancel call')
  5479. end
  5480. end
  5481. end
  5482. end
  5483.  
  5484. if $res
  5485. $UIDev.pressKeyCode(6)
  5486. puts "End Call OK"
  5487. elsif uiObj("TextView").text("Call options").exists
  5488. sendBTCmd("endCall")
  5489. waitsecond(2)
  5490.  
  5491. $UIDev.pressKeyCode(6)
  5492. end
  5493.  
  5494. waitsecond(2)
  5495. end
  5496.  
  5497. tcase << TestAction.new(:LogStop) do
  5498. #waitsecond(2)
  5499. logStopTest("05_01_01_05_Telephony")
  5500.  
  5501. waitsecond(1)
  5502. end
  5503.  
  5504. tcase << TestAction.new(:kill) do
  5505. wakeUp
  5506. waitsecond(1)
  5507.  
  5508. if uiObj("TextView").text("Call in progress").exists
  5509. waitsecond(2)
  5510. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  5511. puts $msg
  5512. logcat($msg)
  5513. writelog($msg)
  5514. waitsecond(4)
  5515.  
  5516. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  5517. waitsecond(5)
  5518. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  5519. waitsecond(5)
  5520. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  5521. waitsecond(5)
  5522. wakeUp
  5523. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  5524. waitsecond(4)
  5525.  
  5526. pressKeyCode(4)
  5527. waitsecond(2)
  5528.  
  5529. wakeUp
  5530. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  5531. waitsecond(4)
  5532.  
  5533. for i in 0..5
  5534. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  5535. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  5536. break
  5537. else
  5538. waitsecond(1)
  5539. end
  5540. end
  5541.  
  5542. pressKeyCode(4)
  5543. waitsecond(2)
  5544. pressKeyCode(4)
  5545. waitsecond(2)
  5546.  
  5547. end
  5548.  
  5549. waitsecond(1)
  5550. end
  5551.  
  5552. tcase << TestAction.new(:scriptAction_BTChatWear_Discover) do
  5553. if !($myTestResult)
  5554. $myTestResult = true
  5555. wakeUp
  5556.  
  5557. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  5558. waitsecond(2)
  5559.  
  5560. $msg = "Run BTChatWear for turning on discover"
  5561. puts $msg
  5562. logcat($msg)
  5563. writelog($msg)
  5564. waitsecond(4)
  5565.  
  5566. pressKeyCode(4)
  5567. waitsecond(2)
  5568.  
  5569. wakeUp
  5570.  
  5571. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  5572. waitsecond(4)
  5573.  
  5574. for i in 0..5
  5575. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  5576. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  5577. waitsecond(2)
  5578. break
  5579. else
  5580. waitsecond(1)
  5581. end
  5582. end
  5583.  
  5584. pressKeyCode(4)
  5585. waitsecond(2)
  5586. pressKeyCode(4)
  5587. waitsecond(2)
  5588.  
  5589. for i in 0..20
  5590. wakeUp
  5591.  
  5592. PDGUiDevice.getInstance.execShellCmd("am start -n com.android.server.telecom/.components.UserCallActivity -a android.intent.action.CALL -d tel:#{db('CallNumber')[1,1]}")
  5593. waitsecond(5)
  5594.  
  5595. wakeUp
  5596. waitsecond(2)
  5597.  
  5598. if uiObj("TextView").text("Call from watch").exists
  5599. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  5600. waitsecond(2)
  5601. end
  5602.  
  5603. if uiObj("TextView").text("Choose calling device").exists
  5604. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  5605. waitsecond(2)
  5606. end
  5607.  
  5608. waitsecond(5)
  5609.  
  5610. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  5611. $UIDev.pressKeyCode(6)
  5612. waitsecond(2)
  5613. break
  5614. end
  5615. end
  5616. end
  5617.  
  5618. waitsecond(1)
  5619. end
  5620.  
  5621. tcase << TestAction.new(:Check_Temperature_End) do
  5622. wakeUp
  5623.  
  5624. if uiObj("TextView").text("Temperature limit reached").exists
  5625. $msg = "=== AnswerCall End Temperature limit Popup ==="
  5626. puts($msg)
  5627. logcat($msg)
  5628. writelog($msg)
  5629.  
  5630. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  5631. .with('uitreeindex', 3)
  5632. .with('classname', 'android.view.View')
  5633. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  5634.  
  5635. $ruiObj.click
  5636.  
  5637. waitsecond(2)
  5638. end
  5639.  
  5640. waitsecond(1)
  5641. end
  5642.  
  5643. tcase.run(loopTime)
  5644.  
  5645. end
  5646.  
  5647. def self.contactCall(loopTime)
  5648.  
  5649. tcase = TestCase.new("contactCall")
  5650.  
  5651. tcase << TestAction.new(:Check_Temperature_Start) do
  5652. wakeUp
  5653.  
  5654. if uiObj("TextView").text("Temperature limit reached").exists
  5655. $msg = "=== RecentCall Start Temperature limit Popup ==="
  5656. puts($msg)
  5657. logcat($msg)
  5658. writelog($msg)
  5659.  
  5660. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  5661. .with('uitreeindex', 3)
  5662. .with('classname', 'android.view.View')
  5663. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  5664.  
  5665. $ruiObj.click
  5666.  
  5667. $ruiObj = RUIObject.new.with('objectid', 664288872).with('selfid', 1322575484).with('textdescid', -1859474097).with('uniqueparentid', 0).with('classresourceid', 1059678339)
  5668. .with('uitreeindex', 3)
  5669. .with('classname', 'ImageButton')
  5670. .with('resource-id', 'android:id/button1')
  5671. .with('content-desc', 'Yes')
  5672.  
  5673. $ruiObj.click
  5674. end
  5675.  
  5676. waitsecond(2)
  5677. end
  5678.  
  5679. tcase << TestAction.new(:scriptAction_setUp) do
  5680. wakeUp
  5681. logStartTest("05_01_01_01_Telephony")
  5682.  
  5683. waitsecond(1)
  5684. end
  5685.  
  5686. tcase << TestAction.new(:pressMenu_1) do
  5687. for i in 0..5
  5688. if uiObj("TextView").text("Agenda").exists
  5689. break
  5690. else
  5691. pressKeyCode(4)
  5692. waitsecond(1)
  5693. end
  5694. end
  5695.  
  5696. waitsecond(2)
  5697. end
  5698.  
  5699. tcase << TestAction.new(:gotoApp_1) do
  5700. gotoApp('Contacts')
  5701.  
  5702. waitsecond(2)
  5703. end
  5704.  
  5705. tcase << TestAction.new(:View_ContactDetailHeaderImage) do
  5706. $ruiObj = RUIObject.new.with('objectid', 1575762115).with('selfid', -738182854).with('textdescid', 1603985341).with('uniqueparentid', 0)
  5707. .with('uitreeindex', 5)
  5708. .with('classname', 'android.view.View')
  5709. .with('resource-id', 'com.google.android.wearable.app:id/contact_detail_header_image')
  5710.  
  5711. $ruiObj.isExist
  5712. ifFailJumpTo(:scriptAction_checkSearchBtn)
  5713.  
  5714. waitsecond(1)
  5715. end
  5716.  
  5717. tcase << TestAction.new(:scriptAction_Back_By_Swipe) do
  5718. swipe_horizontal_back 10
  5719. waitsecond(1)
  5720. swipe_horizontal_back 10
  5721.  
  5722. waitsecond(1)
  5723. end
  5724.  
  5725. tcase << TestAction.new(:pressMenu_2) do
  5726. for i in 0..5
  5727. if uiObj("TextView").text("Agenda").exists
  5728. break
  5729. else
  5730. pressKeyCode(4)
  5731. waitsecond(1)
  5732. end
  5733. end
  5734.  
  5735. waitsecond(2)
  5736. end
  5737.  
  5738. tcase << TestAction.new(:gotoApp_2) do
  5739. gotoApp('Contacts')
  5740.  
  5741. waitsecond(2)
  5742. end
  5743.  
  5744. tcase << TestAction.new(:scriptAction_checkSearchBtn) do
  5745. for i in 0..5
  5746. if !uiObj("ImageButton").resid("com.google.android.wearable.app:id/contacts_search_button").exists
  5747. if uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  5748. gotoApp("Contacts")
  5749. else
  5750. pressKeyCode(4)
  5751. waitsecond(1)
  5752. end
  5753. else
  5754. break
  5755. end
  5756. end
  5757.  
  5758. waitsecond(1)
  5759. end
  5760.  
  5761. tcase << TestAction.new(:ImageButton_ContactsSearchButton_1) do
  5762. $ruiObj = RUIObject.new.with('objectid', 954708298).with('selfid', -581006309).with('textdescid', 13239774).with('uniqueparentid', 0)
  5763. .with('uitreeindex', 4)
  5764. .with('classname', 'ImageButton')
  5765. .with('resource-id', 'com.google.android.wearable.app:id/contacts_search_button')
  5766. .with('content-desc', 'Search')
  5767.  
  5768. $ruiObj.click
  5769.  
  5770. waitsecond(4)
  5771. end
  5772.  
  5773. tcase << TestAction.new(:View_ImeChoice_1) do
  5774. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  5775. .with('uitreeindex', 2)
  5776. .with('classname', 'android.view.View')
  5777. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  5778. .with('content-desc', 'Keyboard input')
  5779.  
  5780. $ruiObj.click
  5781.  
  5782. waitsecond(4)
  5783. end
  5784.  
  5785. tcase << TestAction.new(:scriptAction_inputSearchName_1) do
  5786. a = ($curLoopNum+1) / 10
  5787. b = ($curLoopNum+1) - (a * 10)
  5788. pressKeyCode(7 + a)
  5789. pressKeyCode(7 + b)
  5790.  
  5791. waitsecond(1)
  5792. click(338,73)
  5793.  
  5794.  
  5795. waitsecond(2)
  5796. end
  5797.  
  5798. tcase << TestAction.new(:scriptAction_Check_Searching_Complete_1) do
  5799. for i in 0..2
  5800. if uiObj("TextView").resid("com.google.android.wearable.app:id/contact_photo").exists
  5801. break
  5802. else
  5803. waitsecond(2)
  5804. end
  5805. end
  5806.  
  5807. waitsecond(1)
  5808. end
  5809.  
  5810. tcase << TestAction.new(:View_ImeChoice_Object_Read_Error_1) do
  5811. $ruiObj = RUIObject.new.with('objectid', 226426021).with('selfid', 1645856786).with('textdescid', -1104342964).with('uniqueparentid', 0)
  5812. .with('uitreeindex', 2)
  5813. .with('classname', 'android.view.View')
  5814. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  5815. .with('content-desc', 'Keyboard input')
  5816.  
  5817. $ruiObj.isExist
  5818. ifFailJumpTo(:TextView_ContactPhoto_1)
  5819.  
  5820. waitsecond(1)
  5821. end
  5822.  
  5823. tcase << TestAction.new(:scriptAction_Select_Object_Direct_1) do
  5824.  
  5825. click(120,300) # Select search result
  5826. waitsecond(2)
  5827.  
  5828. click(100,386) # Select phone icon
  5829.  
  5830. waitsecond(2)
  5831. end
  5832.  
  5833. tcase << TestAction.new(:scriptAction_Check_Calling_1) do
  5834. for i in 0..4
  5835. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/primary_action").exists
  5836. break
  5837. else
  5838. waitsecond(2)
  5839. end
  5840. end
  5841.  
  5842. waitsecond(1)
  5843. end
  5844.  
  5845. tcase << TestAction.new(:View_PrimaryAction_Endcall_1) do
  5846. $ruiObj = RUIObject.new.with('objectid', 69218528).with('selfid', 1970435379).with('textdescid', 995252515).with('uniqueparentid', 0)
  5847. .with('uitreeindex', 0)
  5848. .with('classname', 'android.view.View')
  5849. .with('resource-id', 'com.google.android.apps.wearable.phone:id/primary_action')
  5850. .with('content-desc', 'End call')
  5851.  
  5852. $ruiObj.isNotExist
  5853. ifFailJumpTo(:scriptAction_sendBTCmd_answerCall)
  5854.  
  5855. waitsecond(1)
  5856. end
  5857.  
  5858. tcase << TestAction.new(:TextView_ContactPhoto_1) do
  5859. $ruiObj = RUIObject.new.with('objectid', 2018999196).with('selfid', 741655928).with('textdescid', -1835534332).with('uniqueparentid', 0)
  5860. .with('uitreeindex', 0)
  5861. .with('classname', 'TextView')
  5862. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  5863.  
  5864. $ruiObj.isNotExist
  5865. ifFailJumpTo(:TextView_ContactPhoto_3)
  5866.  
  5867. waitsecond(1)
  5868. end
  5869.  
  5870. tcase << TestAction.new(:ImageButton_ContactsSearchButton_2) do
  5871. $ruiObj = RUIObject.new.with('objectid', 954708298).with('selfid', -581006309).with('textdescid', 13239774).with('uniqueparentid', 0)
  5872. .with('uitreeindex', 4)
  5873. .with('classname', 'ImageButton')
  5874. .with('resource-id', 'com.google.android.wearable.app:id/contacts_search_button')
  5875. .with('content-desc', 'Search')
  5876.  
  5877. $ruiObj.click
  5878.  
  5879. waitsecond(4)
  5880. end
  5881.  
  5882. tcase << TestAction.new(:View_ImeChoice_2) do
  5883. $ruiObj = RUIObject.new.with('objectid', 1845518973).with('selfid', 1645856786).with('textdescid', -1189538444).with('uniqueparentid', 0)
  5884. .with('uitreeindex', 2)
  5885. .with('classname', 'android.view.View')
  5886. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  5887. .with('content-desc', 'Keyboard input')
  5888.  
  5889. $ruiObj.click
  5890.  
  5891. waitsecond(4)
  5892. end
  5893.  
  5894. tcase << TestAction.new(:scriptAction_inputSearchName_2) do
  5895. a = 1 / 10
  5896. b = 1 - (a * 10)
  5897. pressKeyCode(7 + a)
  5898. pressKeyCode(7 + b)
  5899.  
  5900. waitsecond(1)
  5901. click(338,73)
  5902.  
  5903. waitsecond(2)
  5904. end
  5905.  
  5906. tcase << TestAction.new(:scriptAction_Check_Searching_Complete_2) do
  5907. for i in 0..2
  5908. if uiObj("TextView").resid("com.google.android.wearable.app:id/contact_photo").exists
  5909. break
  5910. else
  5911. waitsecond(2)
  5912. end
  5913. end
  5914.  
  5915. waitsecond(1)
  5916. end
  5917.  
  5918. tcase << TestAction.new(:View_ImeChoice_Object_Read_Error_2) do
  5919. $ruiObj = RUIObject.new.with('objectid', 226426021).with('selfid', 1645856786).with('textdescid', -1104342964).with('uniqueparentid', 0)
  5920. .with('uitreeindex', 2)
  5921. .with('classname', 'android.view.View')
  5922. .with('resource-id', 'com.google.android.wearable.app:id/ime_choice')
  5923. .with('content-desc', 'Keyboard input')
  5924.  
  5925. $ruiObj.isExist
  5926. ifFailJumpTo(:TextView_ContactPhoto_2)
  5927.  
  5928. waitsecond(1)
  5929. end
  5930.  
  5931. tcase << TestAction.new(:scriptAction_Select_Object_Direct_2) do
  5932.  
  5933. click(120,300) # Select search result
  5934. waitsecond(2)
  5935.  
  5936. click(100,386) # Select phone icon
  5937.  
  5938. waitsecond(2)
  5939. end
  5940.  
  5941. tcase << TestAction.new(:scriptAction_Check_Calling_2) do
  5942. for i in 0..4
  5943. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/primary_action").exists
  5944. break
  5945. else
  5946. waitsecond(2)
  5947. end
  5948. end
  5949.  
  5950. waitsecond(1)
  5951. end
  5952.  
  5953. tcase << TestAction.new(:View_PrimaryAction_Endcall_2) do
  5954. $ruiObj = RUIObject.new.with('objectid', 69218528).with('selfid', 1970435379).with('textdescid', 995252515).with('uniqueparentid', 0)
  5955. .with('uitreeindex', 0)
  5956. .with('classname', 'android.view.View')
  5957. .with('resource-id', 'com.google.android.apps.wearable.phone:id/primary_action')
  5958. .with('content-desc', 'End call')
  5959.  
  5960. $ruiObj.isNotExist
  5961. ifFailJumpTo(:scriptAction_sendBTCmd_answerCall)
  5962.  
  5963. waitsecond(1)
  5964. end
  5965.  
  5966. tcase << TestAction.new(:TextView_ContactPhoto_2) do
  5967. $ruiObj = RUIObject.new.with('objectid', 2018999196).with('selfid', 741655928).with('textdescid', -1835534332).with('uniqueparentid', 0)
  5968. .with('uitreeindex', 0)
  5969. .with('classname', 'TextView')
  5970. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  5971.  
  5972. $ruiObj.isExist
  5973. ifFailJumpTo(:scriptAction_endCall_Wear)
  5974.  
  5975. waitsecond(1)
  5976. end
  5977.  
  5978. tcase << TestAction.new(:TextView_ContactPhoto_3) do
  5979. $ruiObj = RUIObject.new.with('objectid', 2018999196).with('selfid', 741655928).with('textdescid', -1835534332).with('uniqueparentid', 0)
  5980. .with('uitreeindex', 0)
  5981. .with('classname', 'TextView')
  5982. .with('resource-id', 'com.google.android.wearable.app:id/contact_photo')
  5983.  
  5984. $ruiObj.click
  5985.  
  5986. waitsecond(2)
  5987. end
  5988.  
  5989. tcase << TestAction.new(:View_ContactMethodIcon_1) do
  5990. $ruiObj = RUIObject.new.with('objectid', 1553099761).with('selfid', -542618136).with('textdescid', -1198512627).with('uniqueparentid', 0)
  5991. .with('uitreeindex', 0)
  5992. .with('classname', 'android.view.View')
  5993. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_icon')
  5994. .with('content-desc', 'Call')
  5995.  
  5996. $ruiObj.isExist
  5997. ifFailJumpTo(:scriptAction_endCall_Wear)
  5998.  
  5999. waitsecond(1)
  6000. end
  6001.  
  6002. tcase << TestAction.new(:View_ContactMethodIcon_2) do
  6003. $ruiObj = RUIObject.new.with('objectid', 1553099761).with('selfid', -542618136).with('textdescid', -1198512627).with('uniqueparentid', 0)
  6004. .with('uitreeindex', 0)
  6005. .with('classname', 'android.view.View')
  6006. .with('resource-id', 'com.google.android.wearable.app:id/contact_method_icon')
  6007. .with('content-desc', 'Call')
  6008.  
  6009. $ruiObj.click
  6010.  
  6011. waitsecond(2)
  6012. end
  6013.  
  6014. tcase << TestAction.new(:scriptAction_Check_Calling_3) do
  6015. for i in 0..4
  6016. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/primary_action").exists
  6017. break
  6018. else
  6019. waitsecond(2)
  6020. end
  6021. end
  6022.  
  6023. if uiObj("android.view.View").resid("com.google.android.wearable.app:id/contact_method_icon").exists
  6024. uiObj("android.view.View").resid("com.google.android.wearable.app:id/contact_method_icon").click
  6025.  
  6026. for i in 0..4
  6027. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/primary_action").exists
  6028. break
  6029. else
  6030. waitsecond(2)
  6031. end
  6032. end
  6033. end
  6034.  
  6035.  
  6036. waitsecond(1)
  6037. end
  6038.  
  6039. tcase << TestAction.new(:View_PrimaryAction_Endcall_3) do
  6040. $ruiObj = RUIObject.new.with('objectid', 69218528).with('selfid', 1970435379).with('textdescid', 995252515).with('uniqueparentid', 0)
  6041. .with('uitreeindex', 0)
  6042. .with('classname', 'android.view.View')
  6043. .with('resource-id', 'com.google.android.apps.wearable.phone:id/primary_action')
  6044. .with('content-desc', 'End call')
  6045.  
  6046. $ruiObj.isNotExist
  6047. ifFailJumpTo(:scriptAction_sendBTCmd_answerCall)
  6048.  
  6049. waitsecond(1)
  6050. end
  6051.  
  6052. tcase << TestAction.new(:ImageView_Action_1) do
  6053. $ruiObj = RUIObject.new.with('objectid', -1056937129).with('selfid', 1865264606).with('textdescid', 1594687401).with('uniqueparentid', 0)
  6054. .with('uitreeindex', 13)
  6055. .with('classname', 'ImageView')
  6056. .with('resource-id', 'com.google.android.apps.wearable.phone:id/action')
  6057.  
  6058. $ruiObj.isExist
  6059. ifFailJumpTo(:scriptAction_endCall_Wear)
  6060.  
  6061. waitsecond(1)
  6062. end
  6063.  
  6064. tcase << TestAction.new(:ImageView_Action_2) do
  6065. $ruiObj = RUIObject.new.with('objectid', -1056937129).with('selfid', 1865264606).with('textdescid', 1594687401).with('uniqueparentid', 0)
  6066. .with('uitreeindex', 13)
  6067. .with('classname', 'ImageView')
  6068. .with('resource-id', 'com.google.android.apps.wearable.phone:id/action')
  6069.  
  6070. $ruiObj.click
  6071.  
  6072. waitsecond(2)
  6073. end
  6074.  
  6075. tcase << TestAction.new(:scriptAction_sendBTCmd_answerCall) do
  6076. for i in 0..20
  6077. waitsecond(2)
  6078.  
  6079. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/primary_action").exists
  6080. sendBTCmd("answerCall")
  6081. waitsecond(3)
  6082.  
  6083. if uiObj("TextView").resid("com.google.android.apps.wearable.phone:id/elapsed_time").exists
  6084. #waitsecond(2)
  6085. $res = false
  6086. else
  6087. $res = true
  6088. end
  6089. elsif uiObj("TextView").text("Swipe left to open.").exists
  6090. swipe_horizontal 10
  6091. waitsecond(2)
  6092.  
  6093. if uiObj("TextView").resid("com.google.android.apps.wearable.phone:id/elapsed_time").exists
  6094. $res = false
  6095. else
  6096. $res = true
  6097. end
  6098. elsif uiObj("TextView").text("Call in progress").exists
  6099. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  6100. swipe_vertical 20
  6101. waitsecond(2)
  6102. end
  6103. if uiObj("TextView").text("Swipe left to open.").exists
  6104. swipe_horizontal 10
  6105. waitsecond(2)
  6106.  
  6107. click(240,240)
  6108. waitsecond(2)
  6109.  
  6110. if !uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/primary_action").exists and uiObj("TextView").text("Call from watch").exists
  6111. puts "Call from watch"
  6112. gotoApp('watch')
  6113. waitsecond(2)
  6114. end
  6115. end
  6116.  
  6117. waitsecond(2)
  6118.  
  6119. if uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/primary_action").exists
  6120. sendBTCmd("answerCall")
  6121. waitsecond(2)
  6122. $res = uiObj("TextView").text("dialing").exists
  6123. elsif not uiObj("TextView").text("dialing").exists
  6124. $res = true
  6125. else
  6126. $res = true
  6127. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  6128. $myTestResult = false
  6129. end
  6130. elsif (i == 20)
  6131. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  6132. $myTestResult = false
  6133. #else
  6134. # waitsecond(2)
  6135. end
  6136.  
  6137. if !$res
  6138. puts "Answer Call OK"
  6139. break
  6140. end
  6141. end
  6142.  
  6143. waitsecond(2)
  6144. end
  6145.  
  6146. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  6147. wakeUp
  6148.  
  6149. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6150.  
  6151. if uiObj("TextView").text("Swipe left to open.").exists
  6152. swipe_horizontal 10
  6153. waitsecond(2)
  6154.  
  6155. $res = uiObj("android.view.View").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  6156. end
  6157.  
  6158. if !$res
  6159. puts "Not exist Hangup"
  6160. if uiObj("TextView").text("Call in progress").exists
  6161. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  6162. swipe_vertical 20
  6163. waitsecond(2)
  6164. end
  6165. if uiObj("TextView").text("Swipe left to open.").exists
  6166. swipe_horizontal 10
  6167. waitsecond(2)
  6168. click(240,240)
  6169. end
  6170. end
  6171. end
  6172.  
  6173.  
  6174. if $res
  6175. $UIDev.pressKeyCode(6)
  6176. puts "End Call OK"
  6177. else
  6178. $UIDev.pressKeyCode(6)
  6179.  
  6180. sendBTCmd("endCall")
  6181. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  6182. $myTestResult = false
  6183. end
  6184.  
  6185. waitsecond(2)
  6186. end
  6187.  
  6188. tcase << TestAction.new(:scriptAction_logStop) do
  6189. #waitsecond(5)
  6190. logStopTest("05_01_01_01_Telephony")
  6191.  
  6192.  
  6193. waitsecond(1)
  6194. end
  6195.  
  6196. tcase << TestAction.new(:kill) do
  6197. wakeUp
  6198. #waitsecond(1)
  6199. if uiObj("TextView").text("Call in progress").exists
  6200. waitsecond(2)
  6201. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  6202. puts $msg
  6203. logcat($msg)
  6204. writelog($msg)
  6205. waitsecond(4)
  6206.  
  6207. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  6208. waitsecond(5)
  6209. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  6210. waitsecond(5)
  6211. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  6212. waitsecond(5)
  6213. wakeUp
  6214. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  6215. waitsecond(4)
  6216.  
  6217. pressKeyCode(4)
  6218. waitsecond(2)
  6219.  
  6220. wakeUp
  6221. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  6222. waitsecond(4)
  6223.  
  6224. for i in 0..5
  6225. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  6226. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  6227. break
  6228. else
  6229. waitsecond(1)
  6230. end
  6231. end
  6232.  
  6233. pressKeyCode(4)
  6234. waitsecond(2)
  6235. pressKeyCode(4)
  6236. waitsecond(2)
  6237.  
  6238. end
  6239.  
  6240.  
  6241.  
  6242. waitsecond(1)
  6243. end
  6244.  
  6245. tcase << TestAction.new(:scriptAction_BTChatWear_Discover) do
  6246. if !($myTestResult)
  6247. $myTestResult = true
  6248. wakeUp
  6249. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  6250.  
  6251. $msg = "Run BTChatWear for turning on discover"
  6252. puts $msg
  6253. logcat($msg)
  6254. writelog($msg)
  6255. waitsecond(4)
  6256.  
  6257. pressKeyCode(4)
  6258. waitsecond(2)
  6259.  
  6260. wakeUp
  6261. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  6262. waitsecond(4)
  6263.  
  6264. for i in 0..5
  6265. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  6266. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  6267. break
  6268. else
  6269. waitsecond(1)
  6270. end
  6271. end
  6272.  
  6273. pressKeyCode(4)
  6274. waitsecond(2)
  6275. pressKeyCode(4)
  6276. waitsecond(2)
  6277. end
  6278.  
  6279. waitsecond(1)
  6280. end
  6281.  
  6282. tcase << TestAction.new(:Check_Temperature_End) do
  6283. wakeUp
  6284.  
  6285. if uiObj("TextView").text("Temperature limit reached").exists
  6286. $msg = "=== RecentCall End Temperature limit Popup ==="
  6287. puts($msg)
  6288. logcat($msg)
  6289. writelog($msg)
  6290.  
  6291. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  6292. .with('uitreeindex', 3)
  6293. .with('classname', 'android.view.View')
  6294. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  6295.  
  6296. $ruiObj.click
  6297. end
  6298.  
  6299.  
  6300. waitsecond(1)
  6301. end
  6302.  
  6303. tcase << TestAction.new(:goto_Home) do
  6304. for i in 0..5
  6305. if uiObj("LinearLayout").resid("com.google.android.wearable.app:id/status_bar_icons").exists
  6306. waitsecond(1)
  6307. break
  6308. else
  6309. pressKeyCode(4)
  6310. waitsecond(1)
  6311. end
  6312. end
  6313.  
  6314. waitsecond(2)
  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