Advertisement
Guest User

Untitled

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