Advertisement
Guest User

Untitled

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