Advertisement
Guest User

Untitled

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