Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 78.46 KB | None | 0 0
  1.  
  2. loadTestDB
  3.  
  4. module Wear_MTBF_160629_cwjung
  5.  
  6. def self.Clean_Device(loopTime)
  7.  
  8. tcase = TestCase.new("Clean_Device")
  9.  
  10. tcase << TestAction.new(:clean_device) do
  11. wakeUp
  12. waitsecond(4)
  13.  
  14. PDGUiDevice.getInstance.execShellCmd("mkdir /sdcard/uiengine/log/meminfo")
  15. PDGUiDevice.getInstance.execShellCmd("mkdir /sdcard/uiengine/log/top")
  16. waitsecond(5)
  17.  
  18. PDGUiDevice.getInstance.execShellCmd("top -m 10 -n 1 > /sdcard/uiengine/log/top/#{getTimeStamp}_before_top.txt")
  19. waitsecond(5)
  20. PDGUiDevice.getInstance.execShellCmd("cat /proc/meminfo > /sdcard/uiengine/log/meminfo/#{getTimeStamp}_before_meminfo.txt")
  21. waitsecond(5)
  22.  
  23. PDGUiDevice.getInstance.execShellCmd("am force-stop com.lge.wearable.chargingmode")
  24. waitsecond(5)
  25.  
  26. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.nfc")
  27. waitsecond(5)
  28.  
  29. PDGUiDevice.getInstance.execShellCmd("am kill-all")
  30. waitsecond(10)
  31.  
  32. PDGUiDevice.getInstance.execShellCmd("top -m 10 -n 1 > /sdcard/uiengine/log/top/#{getTimeStamp}_after_top.txt")
  33. waitsecond(5)
  34. PDGUiDevice.getInstance.execShellCmd("cat /proc/meminfo > /sdcard/uiengine/log/meminfo/#{getTimeStamp}_after_meminfo.txt")
  35. waitsecond(5)
  36.  
  37. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.settings")
  38. waitsecond(5)
  39.  
  40. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.wearable.app")
  41. waitsecond(5)
  42.  
  43. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.clockwork.systemui")
  44. waitsecond(5)
  45.  
  46. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.process.gapps")
  47. waitsecond(5)
  48.  
  49.  
  50. waitsecond(2)
  51. end
  52.  
  53. tcase.run(loopTime)
  54.  
  55. end
  56.  
  57. def self.mainLoop(loopTime)
  58.  
  59. WebSocketXServer.setAutoUpdate(false)
  60.  
  61. index = $mainResumeMainLoop
  62. $mainResumeMainLoop = 0
  63.  
  64. writelog("mainLoop::#{index}::Resume") if index > 0
  65.  
  66. while index < loopTime
  67.  
  68. $curMainLoopNum = index
  69.  
  70. $actionParamInput = "none"
  71. make30sSleep 1
  72.  
  73. waitsecond(2)
  74.  
  75. $actionParamInput = "none"
  76. clean_Home 1
  77.  
  78. waitsecond(2)
  79.  
  80. $actionParamInput = "none"
  81. recentCall 50
  82.  
  83. waitsecond(2)
  84.  
  85. $actionParamInput = "none"
  86. clean_Home 1
  87.  
  88. waitsecond(2)
  89.  
  90. $actionParamInput = "none"
  91. answerCall 100
  92.  
  93. waitsecond(2)
  94.  
  95. $actionParamInput = "none"
  96. clean_Home 1
  97.  
  98. waitsecond(2)
  99.  
  100. $actionParamInput = "none"
  101. open_SMS 50
  102.  
  103. waitsecond(2)
  104.  
  105. $actionParamInput = "none"
  106. clean_Home 1
  107.  
  108. waitsecond(2)
  109.  
  110. $actionParamInput = "none"
  111. setAlarm_GotoApp 1
  112.  
  113. waitsecond(2)
  114.  
  115. $actionParamInput = "none"
  116. remove_Alarm_GotoApp 1
  117.  
  118. waitsecond(2)
  119.  
  120. $actionParamInput = "none"
  121. clean_Home 1
  122.  
  123. waitsecond(2)
  124.  
  125. $actionParamInput = "none"
  126. playMusic_LGMusic 20
  127.  
  128. waitsecond(2)
  129.  
  130. $actionParamInput = "none"
  131. shuffleMusic_LGMusic 50
  132.  
  133. waitsecond(2)
  134.  
  135. $actionParamInput = "none"
  136. stopMusic 1
  137.  
  138. waitsecond(2)
  139.  
  140. $actionParamInput = "none"
  141. clean_Home 1
  142.  
  143. waitsecond(2)
  144.  
  145. $actionParamInput = "none"
  146. APP_NAVI_GotoApp 1
  147.  
  148. waitsecond(2)
  149.  
  150. $actionParamInput = "none"
  151. clean_Home 1
  152.  
  153. waitsecond(2)
  154.  
  155. $actionParamInput = "none"
  156. wifiTurnOnOff_GotoApp 20
  157.  
  158. waitsecond(2)
  159.  
  160. $actionParamInput = "none"
  161. wifiConnect_GotoApp 20
  162.  
  163. waitsecond(2)
  164.  
  165. $actionParamInput = "none"
  166. Clean_Device 1
  167.  
  168. waitsecond(2)
  169.  
  170.  
  171. sendStatus("Done::mainLoop::Loop::#{index}")
  172.  
  173.  
  174. writelog("Finish::Loop::#{$curMainLoopNum}")
  175.  
  176.  
  177. saveLogFileToGist if $saveLogToGist
  178.  
  179. index += 1
  180.  
  181. end
  182.  
  183. $engineStatus = "Idle"
  184. resetStatus
  185. sendStatus("Finish::mainLoop::END")
  186.  
  187. end
  188.  
  189. def self.answerCall(loopTime)
  190.  
  191. tcase = TestCase.new("answerCall")
  192.  
  193. tcase << TestAction.new(:Check_Watch_Face) do
  194. wakeUp
  195. waitsecond(1)
  196.  
  197. pressMenu
  198. waitsecond(1)
  199.  
  200. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  201. $msg = "Watch Face Change Displaying...."
  202. puts $msg
  203. logcat($msg)
  204. writelog($msg)
  205. waitsecond(1)
  206.  
  207. pressHome
  208.  
  209. $msg = "pressHome >> Watch Face Escape "
  210. puts $msg
  211. logcat($msg)
  212. writelog($msg)
  213. waitsecond(1)
  214. end
  215.  
  216. waitsecond(2)
  217. end
  218.  
  219. tcase << TestAction.new(:LogStart) do
  220. wakeUp
  221. logStartTest("05_01_01_05_Telephony")
  222.  
  223. waitsecond(2)
  224. end
  225.  
  226. tcase << TestAction.new(:Check_Temperature_Start) do
  227. wakeUp
  228.  
  229. if uiObj("TextView").text("Temperature limit reached").exists
  230. $msg = "=== AnswerCall Start Temperature limit Popup ==="
  231. puts($msg)
  232. logcat($msg)
  233. writelog($msg)
  234.  
  235. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  236. .with('uitreeindex', 3)
  237. .with('classname', 'android.view.View')
  238. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  239.  
  240. $ruiObj.click
  241. end
  242.  
  243.  
  244. waitsecond(2)
  245. end
  246.  
  247. tcase << TestAction.new(:scriptAction_sendBTCmd_makeCall) do
  248. sendBTCmd("makeCall('#{db('CallNumber')[0]}')")
  249.  
  250. waitsecond(2)
  251. end
  252.  
  253. tcase << TestAction.new(:scriptAction_receiveCall_Wear) do
  254. $res = false
  255. for i in 0..25
  256. puts "i = #{i}"
  257. wakeUp
  258. 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
  259. $UIDev.pressKeyCode(5)
  260. waitsecond(2)
  261. puts "Receive Call OK"
  262. end
  263.  
  264. if uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  265. $res = true
  266. puts "Receive Call Loop Break"
  267. else
  268. waitsecond(3)
  269. end
  270.  
  271. if ($res) then
  272. puts "loop break"
  273. break
  274. end
  275.  
  276. if (i == 25)
  277. sendBTCmd("endCall")
  278. $myFailReason = "Call signal is not reached.::#{takeScreenShot}::screenshot saved"
  279. $myTestResult = false
  280. end
  281. end
  282.  
  283. waitsecond(1)
  284. end
  285.  
  286. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  287. wakeUp
  288.  
  289. $res = uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  290. if !$res
  291. if uiObj("TextView").text("Call in progress").exists
  292. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  293. swipe_vertical 20
  294. waitsecond(2)
  295. end
  296. if uiObj("TextView").text("Swipe left to open.").exists
  297. swipe_horizontal 10
  298. waitsecond(2)
  299. click(240,240)
  300.  
  301. if uiObj("TextView").text("Call from watch").exists
  302. puts "Cancel call"
  303. waitsecond(2)
  304. gotoApp('Cancel call')
  305. end
  306. end
  307. end
  308. end
  309.  
  310. if $res
  311. $UIDev.pressKeyCode(6)
  312. puts "End Call OK"
  313. elsif uiObj("TextView").text("Call options").exists
  314. sendBTCmd("endCall")
  315. waitsecond(2)
  316.  
  317. $UIDev.pressKeyCode(6)
  318. end
  319.  
  320. waitsecond(2)
  321. end
  322.  
  323. tcase << TestAction.new(:kill) do
  324. wakeUp
  325. waitsecond(1)
  326. if uiObj("TextView").text("Call in progress").exists
  327. waitsecond(2)
  328. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  329. puts $msg
  330. logcat($msg)
  331. writelog($msg)
  332. waitsecond(4)
  333.  
  334. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  335. waitsecond(5)
  336. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  337. waitsecond(5)
  338. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  339. waitsecond(5)
  340. wakeUp
  341. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  342. waitsecond(4)
  343.  
  344. pressKeyCode(4)
  345. waitsecond(2)
  346.  
  347. wakeUp
  348. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  349. waitsecond(4)
  350.  
  351. for i in 0..5
  352. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  353. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  354. break
  355. else
  356. waitsecond(1)
  357. end
  358. end
  359.  
  360. pressKeyCode(4)
  361. waitsecond(2)
  362. pressKeyCode(4)
  363. waitsecond(2)
  364.  
  365. end
  366.  
  367.  
  368.  
  369. waitsecond(2)
  370. end
  371.  
  372. tcase << TestAction.new(:LogStop) do
  373. waitsecond(5)
  374. logStopTest("05_01_01_05_Telephony")
  375.  
  376. waitsecond(1)
  377. end
  378.  
  379. tcase << TestAction.new(:scriptAction_2) do
  380. if !($myTestResult)
  381. $myTestResult = true
  382. wakeUp
  383.  
  384. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  385. waitsecond(2)
  386.  
  387. $msg = "Run BTChatWear for turning on discover"
  388. puts $msg
  389. logcat($msg)
  390. writelog($msg)
  391. waitsecond(4)
  392.  
  393. pressKeyCode(4)
  394. waitsecond(2)
  395.  
  396. wakeUp
  397.  
  398. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  399. waitsecond(4)
  400.  
  401. for i in 0..5
  402. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  403. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  404. waitsecond(2)
  405. break
  406. else
  407. waitsecond(1)
  408. end
  409. end
  410.  
  411. pressKeyCode(4)
  412. waitsecond(2)
  413. pressKeyCode(4)
  414. waitsecond(2)
  415.  
  416. for i in 0..20
  417. wakeUp
  418.  
  419. PDGUiDevice.getInstance.execShellCmd("am start -n com.android.server.telecom/.components.UserCallActivity -a android.intent.action.CALL -d tel:#{db('CallNumber')[1,1]}")
  420. waitsecond(5)
  421.  
  422. wakeUp
  423. waitsecond(2)
  424.  
  425. if uiObj("TextView").text("Call from watch").exists
  426. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  427. waitsecond(2)
  428. end
  429.  
  430. if uiObj("TextView").text("Choose calling device").exists
  431. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  432. waitsecond(2)
  433. end
  434.  
  435. waitsecond(5)
  436.  
  437. if uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  438. $UIDev.pressKeyCode(6)
  439. waitsecond(2)
  440. break
  441. end
  442. end
  443. end
  444.  
  445. waitsecond(2)
  446. end
  447.  
  448. tcase << TestAction.new(:Check_Temperature_End) do
  449. wakeUp
  450.  
  451. if uiObj("TextView").text("Temperature limit reached").exists
  452. $msg = "=== AnswerCall End Temperature limit Popup ==="
  453. puts($msg)
  454. logcat($msg)
  455. writelog($msg)
  456.  
  457. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  458. .with('uitreeindex', 3)
  459. .with('classname', 'android.view.View')
  460. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  461.  
  462. $ruiObj.click
  463. end
  464.  
  465.  
  466. waitsecond(2)
  467. end
  468.  
  469. tcase.run(loopTime)
  470.  
  471. end
  472.  
  473. def self.clean_Home(loopTime)
  474.  
  475. tcase = TestCase.new("clean_Home")
  476.  
  477. tcase << TestAction.new(:clean_HomeScreen) do
  478. wakeUp
  479.  
  480. pressKeyCode(4)
  481. waitsecond(2)
  482. pressKeyCode(4)
  483. waitsecond(2)
  484.  
  485. pressHome
  486. waitsecond(2)
  487.  
  488. wakeUp
  489. swipe_vertical(20)
  490. waitsecond(2)
  491. pressKeyCode(4)
  492. waitsecond(2)
  493.  
  494. swipe_vertical(20)
  495. waitsecond(2)
  496. pressKeyCode(4)
  497. waitsecond(2)
  498.  
  499. swipe_vertical(20)
  500. waitsecond(2)
  501. pressKeyCode(4)
  502. waitsecond(2)
  503.  
  504. swipe_vertical(20)
  505. waitsecond(2)
  506. pressKeyCode(4)
  507. waitsecond(2)
  508.  
  509. swipe_vertical(20)
  510. waitsecond(2)
  511. pressKeyCode(4)
  512. waitsecond(2)
  513.  
  514.  
  515. waitsecond(2)
  516. end
  517.  
  518. tcase << TestAction.new(:kill) do
  519. wakeUp
  520. waitsecond(1)
  521.  
  522. if uiObj("TextView").text("Call in progress").exists
  523. waitsecond(2)
  524. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  525. puts $msg
  526. logcat($msg)
  527. writelog($msg)
  528. waitsecond(4)
  529.  
  530. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  531. waitsecond(5)
  532. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  533. waitsecond(5)
  534. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  535. waitsecond(5)
  536. wakeUp
  537. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  538. waitsecond(4)
  539.  
  540. pressKeyCode(4)
  541. waitsecond(2)
  542.  
  543. wakeUp
  544. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  545. waitsecond(4)
  546.  
  547. for i in 0..5
  548. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  549. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  550. break
  551. else
  552. waitsecond(1)
  553. end
  554. end
  555.  
  556. pressKeyCode(4)
  557. waitsecond(2)
  558. pressKeyCode(4)
  559. waitsecond(2)
  560.  
  561. end
  562.  
  563. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/title").exists
  564. pressKeyCode(4)
  565. end
  566.  
  567.  
  568. waitsecond(2)
  569. end
  570.  
  571. tcase.run(loopTime)
  572.  
  573. end
  574.  
  575. def self.make30sSleep(loopTime)
  576.  
  577. tcase = TestCase.new("make30sSleep")
  578.  
  579. tcase << TestAction.new(:LogUpload_Enable) do
  580. $saveLogToGist = true
  581.  
  582. waitsecond(2)
  583. end
  584.  
  585. tcase << TestAction.new(:goto_Home) do
  586. for i in 0..3
  587. pressKeyCode(4)
  588. end
  589. waitsecond(1)
  590.  
  591. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/title").exists
  592. pressKeyCode(4)
  593. end
  594.  
  595. waitsecond(2)
  596. end
  597.  
  598. tcase << TestAction.new(:wait32second_1_1) do
  599. waitsecond(32)
  600. end
  601.  
  602. tcase.run(loopTime)
  603.  
  604. end
  605.  
  606. def self.open_SMS(loopTime)
  607.  
  608. tcase = TestCase.new("open_SMS")
  609.  
  610. tcase << TestAction.new(:LogStart) do
  611. wakeUp
  612. logStartTest("05_01_02_10_Messaging")
  613.  
  614. waitsecond(2)
  615. end
  616.  
  617. tcase << TestAction.new(:Messgenger) do
  618. wakeUp
  619. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.messaging/com.google.android.apps.messaging.MainActivity")
  620. waitsecond(2)
  621.  
  622. waitsecond(2)
  623. end
  624.  
  625. tcase << TestAction.new(:wait4second_10) do
  626. waitsecond(4)
  627.  
  628. end
  629.  
  630. tcase << TestAction.new(:ImageView_Avatar_2) do
  631. wakeUp
  632. $ruiObj = RUIObject.new.with('objectid', 41359753).with('selfid', 632723682).with('textdescid', 1282152375).with('uniqueparentid', 0)
  633. .with('uitreeindex', 2)
  634. .with('classname', 'ImageView')
  635. .with('resource-id', 'com.google.android.apps.messaging:id/conversation_icon')
  636.  
  637. $ruiObj.click
  638.  
  639. waitsecond(2)
  640. end
  641.  
  642. tcase << TestAction.new(:wait1second_2) do
  643. waitsecond(1)
  644. end
  645.  
  646. tcase << TestAction.new(:swipeLeft_4) do
  647. pressKeyCode(4)
  648.  
  649. waitsecond(1)
  650. end
  651.  
  652. tcase << TestAction.new(:swipeLeft_6) do
  653. pressKeyCode(4)
  654.  
  655. waitsecond(1)
  656. end
  657.  
  658. tcase << TestAction.new(:LogStop) do
  659. waitsecond(5)
  660. logStopTest("05_01_02_10_Messaging")
  661.  
  662. waitsecond(1)
  663. end
  664.  
  665. tcase.run(loopTime)
  666.  
  667. end
  668.  
  669. def self.recentCall(loopTime)
  670.  
  671. tcase = TestCase.new("recentCall")
  672.  
  673. tcase << TestAction.new(:scriptAction_setUp) do
  674. wakeUp
  675. logStartTest("05_01_01_03_Telephony")
  676.  
  677. waitsecond(2)
  678. end
  679.  
  680. tcase << TestAction.new(:Check_Temperature_Start_1) do
  681. wakeUp
  682.  
  683. if uiObj("TextView").text("Temperature limit reached").exists
  684. $msg = "=== RecentCall Start Temperature limit Popup ==="
  685. puts($msg)
  686. logcat($msg)
  687. writelog($msg)
  688.  
  689. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  690. .with('uitreeindex', 3)
  691. .with('classname', 'android.view.View')
  692. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  693.  
  694. $ruiObj.click
  695. end
  696.  
  697.  
  698. waitsecond(2)
  699. end
  700.  
  701. tcase << TestAction.new(:open_recentCallList) do
  702. num = 0
  703. $res = false
  704.  
  705. until (num > 5) or ($res)
  706. puts "num = #{num}"
  707.  
  708. wakeUp
  709. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.phone/com.google.android.clockwork.phone.dialer.DialerActivity")
  710. waitsecond(5)
  711.  
  712. wakeUp
  713. swipe_horizontal 10
  714.  
  715. if uiObj("ImageView").resid("com.google.android.apps.wearable.phone:id/action").exists
  716. pressKeyCode(4)
  717. waitsecond(2)
  718. end
  719.  
  720. if uiObj("TextView").text("Recents").exists
  721. $res = true
  722. else
  723. puts "retry"
  724. pressMenu
  725. waitsecond(2)
  726. num += 1
  727. end
  728. end
  729.  
  730. waitsecond(2)
  731. end
  732.  
  733. tcase << TestAction.new(:check_RecentCall) do
  734. wakeUp
  735. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  736. .with('uitreeindex', 2)
  737. .with('classname', 'TextView')
  738. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  739. .with('text', db('CallNumber')[1])
  740.  
  741. $ruiObj.isNotExist
  742. ifFailJumpTo(:click_RecentCall)
  743.  
  744. waitsecond(2)
  745. end
  746.  
  747. tcase << TestAction.new(:swipeDown_4) do
  748. swipe_vertical 20
  749.  
  750. waitsecond(2)
  751. end
  752.  
  753. tcase << TestAction.new(:click_RecentCall) do
  754. wakeUp
  755. $ruiObj = RUIObject.new.with('objectid', 1207491418).with('selfid', 1738044886).with('textdescid', 1827351693).with('uniqueparentid', 0)
  756. .with('uitreeindex', 2)
  757. .with('classname', 'TextView')
  758. .with('resource-id', 'com.google.android.apps.wearable.phone:id/number')
  759. .with('text', db('CallNumber')[1])
  760.  
  761. $ruiObj.click
  762.  
  763. waitsecond(2)
  764. end
  765.  
  766. tcase << TestAction.new(:Check_Recents_Text) do
  767. $ruiObj = RUIObject.new.with('objectid', -1881912599).with('selfid', 968934138).with('textdescid', -328378081).with('uniqueparentid', 0)
  768. .with('uitreeindex', 0)
  769. .with('classname', 'TextView')
  770. .with('resource-id', 'com.google.android.apps.wearable.phone:id/title')
  771. .with('text', 'Recents')
  772.  
  773. $ruiObj.isNotExist
  774. ifFailJumpTo(:check_RecentCall)
  775.  
  776. waitsecond(1)
  777. end
  778.  
  779. tcase << TestAction.new(:call_from_watch) do
  780.  
  781. if rand(100) < 0
  782.  
  783. wakeUp
  784. waitsecond(2)
  785.  
  786. if uiObj("TextView").text("Call from watch").exists
  787. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  788. waitsecond(2)
  789. end
  790.  
  791. end
  792.  
  793. end
  794.  
  795. tcase << TestAction.new(:check_call_from_watch) do
  796.  
  797. if rand(100) < 0
  798.  
  799. $ruiObj = RUIObject.new.with('objectid', 1051521628).with('selfid', 2113256541).with('textdescid', -826475639).with('uniqueparentid', 0)
  800. .with('uitreeindex', 0)
  801. .with('classname', 'TextView')
  802. .with('resource-id', 'com.google.android.apps.wearable.phone:id/title')
  803. .with('text', 'Choose calling device')
  804.  
  805. $ruiObj.isNotExist
  806. ifFailJumpTo(:scriptAction_sendBTCmd_answerCall)
  807.  
  808. end
  809.  
  810. end
  811.  
  812. tcase << TestAction.new(:wait2second_9) do
  813.  
  814. if rand(100) < 0
  815.  
  816. waitsecond(2)
  817.  
  818. end
  819.  
  820. end
  821.  
  822. tcase << TestAction.new(:call_from_watch_1) do
  823.  
  824. if rand(100) < 0
  825.  
  826. wakeUp
  827. waitsecond(2)
  828.  
  829. if uiObj("TextView").text("Call from watch").exists
  830. uiObj("TextView").text("Call from watch").clickAndWaitForNewWindow
  831. waitsecond(2)
  832. end
  833.  
  834. end
  835.  
  836. end
  837.  
  838. tcase << TestAction.new(:scriptAction_sendBTCmd_answerCall) do
  839. for i in 0..20
  840. pressKeyCode(4)
  841.  
  842. if uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  843. sendBTCmd("answerCall")
  844. waitsecond(3)
  845.  
  846. $res = uiObj("TextView").text("Watch calling").exists
  847. elsif uiObj("TextView").text("Call in progress").exists
  848. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  849. swipe_vertical 20
  850. waitsecond(2)
  851. end
  852. if uiObj("TextView").text("Swipe left to open.").exists
  853. swipe_horizontal 10
  854. waitsecond(2)
  855.  
  856. click(240,240)
  857. waitsecond(2)
  858.  
  859. if !uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists and uiObj("TextView").text("Call from watch").exists
  860. puts "Call from watch"
  861. gotoApp('watch')
  862. waitsecond(2)
  863. end
  864. end
  865.  
  866. waitsecond(2)
  867.  
  868. if uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  869. sendBTCmd("answerCall")
  870. waitsecond(2)
  871. $res = uiObj("TextView").text("dialing").exists
  872. elsif not uiObj("TextView").text("dialing").exists
  873. $res = true
  874. else
  875. $res = true
  876. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  877. $myTestResult = false
  878. end
  879. elsif (i == 20)
  880. $myFailReason = "Cannot make a Call to phone.::#{takeScreenShot}::screenshot saved"
  881. $myTestResult = false
  882. else
  883. waitsecond(2)
  884. end
  885.  
  886. if !$res
  887. puts "Answer Call OK"
  888. break
  889. end
  890. end
  891.  
  892. waitsecond(2)
  893. end
  894.  
  895. tcase << TestAction.new(:scriptAction_endCall_Wear) do
  896. wakeUp
  897.  
  898. $res = uiObj("ImageButton").resid("com.google.android.apps.wearable.phone:id/hangup").exists
  899. if !$res
  900. puts "Not exist Hangup"
  901. if uiObj("TextView").text("Call in progress").exists
  902. if uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists
  903. swipe_vertical 20
  904. waitsecond(2)
  905. end
  906. if uiObj("TextView").text("Swipe left to open.").exists
  907. swipe_horizontal 10
  908. waitsecond(2)
  909. click(240,240)
  910. end
  911. end
  912. end
  913.  
  914.  
  915. if $res
  916. $UIDev.pressKeyCode(6)
  917. puts "End Call OK"
  918. else
  919. $UIDev.pressKeyCode(6)
  920.  
  921. sendBTCmd("endCall")
  922. $myFailReason = "Cannot make a Call to phone."
  923. $myTestResult = false
  924. end
  925.  
  926. waitsecond(2)
  927. end
  928.  
  929. tcase << TestAction.new(:kill) do
  930. wakeUp
  931. waitsecond(1)
  932. if uiObj("TextView").text("Call in progress").exists
  933. waitsecond(2)
  934. $msg = "Kill Call in progress::#{takeScreenShot}::screenshot saved"
  935. puts $msg
  936. logcat($msg)
  937. writelog($msg)
  938. waitsecond(4)
  939.  
  940. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.phone")
  941. waitsecond(5)
  942. PDGUiDevice.getInstance.execShellCmd("am force-stop com.android.bluetooth")
  943. waitsecond(5)
  944. PDGUiDevice.getInstance.execShellCmd("am force-stop com.google.android.apps.wearable.bluetooth")
  945. waitsecond(5)
  946. wakeUp
  947. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  948. waitsecond(4)
  949.  
  950. pressKeyCode(4)
  951. waitsecond(2)
  952.  
  953. wakeUp
  954. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  955. waitsecond(4)
  956.  
  957. for i in 0..5
  958. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  959. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  960. break
  961. else
  962. waitsecond(1)
  963. end
  964. end
  965.  
  966. pressKeyCode(4)
  967. waitsecond(2)
  968. pressKeyCode(4)
  969. waitsecond(2)
  970.  
  971. end
  972.  
  973.  
  974.  
  975. waitsecond(2)
  976. end
  977.  
  978. tcase << TestAction.new(:scriptAction_logStop) do
  979. waitsecond(5)
  980. logStopTest("05_01_01_03_Telephony")
  981.  
  982.  
  983. waitsecond(1)
  984. end
  985.  
  986. tcase << TestAction.new(:scriptAction_2_1_1) do
  987. if !($myTestResult)
  988. $myTestResult = true
  989. wakeUp
  990. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.androidwear.boottimeanalyzerwear/com.lge.androidwear.boottimeanalyzerwear.MainActivity")
  991.  
  992. $msg = "Run BTChatWear for turning on discover"
  993. puts $msg
  994. logcat($msg)
  995. writelog($msg)
  996. waitsecond(4)
  997.  
  998. pressKeyCode(4)
  999. waitsecond(2)
  1000.  
  1001. wakeUp
  1002. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.BluetoothRequestDiscoverableActivity")
  1003. waitsecond(4)
  1004.  
  1005. for i in 0..5
  1006. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  1007. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  1008. break
  1009. else
  1010. waitsecond(1)
  1011. end
  1012. end
  1013.  
  1014. pressKeyCode(4)
  1015. waitsecond(2)
  1016. pressKeyCode(4)
  1017. waitsecond(2)
  1018. end
  1019.  
  1020. waitsecond(2)
  1021. end
  1022.  
  1023. tcase << TestAction.new(:Check_Temperature_End_1) do
  1024. wakeUp
  1025.  
  1026. if uiObj("TextView").text("Temperature limit reached").exists
  1027. $msg = "=== RecentCall End Temperature limit Popup ==="
  1028. puts($msg)
  1029. logcat($msg)
  1030. writelog($msg)
  1031.  
  1032. $ruiObj = RUIObject.new.with('objectid', -1945186212).with('selfid', 371672096).with('textdescid', -171230396).with('uniqueparentid', 0)
  1033. .with('uitreeindex', 3)
  1034. .with('classname', 'android.view.View')
  1035. .with('resource-id', 'com.google.android.apps.wearable.phone:id/check_button')
  1036.  
  1037. $ruiObj.click
  1038. end
  1039.  
  1040.  
  1041. waitsecond(2)
  1042. end
  1043.  
  1044. tcase.run(loopTime)
  1045.  
  1046. end
  1047.  
  1048. def self.remove_Alarm_GotoApp(loopTime)
  1049.  
  1050. tcase = TestCase.new("remove_Alarm_GotoApp")
  1051.  
  1052. tcase << TestAction.new(:wakeUp) do
  1053. wakeUp
  1054.  
  1055. waitsecond(2)
  1056. end
  1057.  
  1058. tcase << TestAction.new(:pressMenu_5_1_1_1_1_1) do
  1059. for i in 0..5
  1060. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  1061. break
  1062. else
  1063. pressKeyCode(4)
  1064. end
  1065. end
  1066.  
  1067. waitsecond(2)
  1068. end
  1069.  
  1070. tcase << TestAction.new(:swipeRight_4) do
  1071.  
  1072. if rand(100) < 0
  1073.  
  1074. swipe_horizontal 10
  1075.  
  1076. waitsecond(2)
  1077.  
  1078. end
  1079.  
  1080. end
  1081.  
  1082. tcase << TestAction.new(:swipeRight_6) do
  1083.  
  1084. if rand(100) < 0
  1085.  
  1086. swipe_horizontal 10
  1087.  
  1088. waitsecond(2)
  1089.  
  1090. end
  1091.  
  1092. end
  1093.  
  1094. tcase << TestAction.new(:swipeRight_8) do
  1095.  
  1096. if rand(100) < 0
  1097.  
  1098. swipe_horizontal 10
  1099.  
  1100. waitsecond(2)
  1101.  
  1102. end
  1103.  
  1104. end
  1105.  
  1106. tcase << TestAction.new(:wait2second_3) do
  1107. waitsecond(2)
  1108. end
  1109.  
  1110. tcase << TestAction.new(:gotoApp_4) do
  1111. gotoApp('Alarm')
  1112.  
  1113. waitsecond(2)
  1114. end
  1115.  
  1116. tcase << TestAction.new(:logStart) do
  1117. logStartTest("05_01_06_04_PIM")
  1118.  
  1119. waitsecond(2)
  1120. end
  1121.  
  1122. tcase << TestAction.new(:Remove_Alarm) do
  1123. wakeUp
  1124. waitsecond(2)
  1125.  
  1126. if uiObj("TextView").text("New alarm").exists or uiObj('TextView').resid("com.google.android.deskclock:id/repeating_days").exists
  1127. $msg = "New alarm"
  1128. puts $msg
  1129. logcat($msg)
  1130. writelog($msg)
  1131. waitsecond(2)
  1132.  
  1133. for i in 0..5
  1134. if uiObj("TextView").text("One time").exists
  1135. uiObj('TextView').text("One time").click
  1136. $msg = "New alarm >> One time"
  1137. puts $msg
  1138. logcat($msg)
  1139. writelog($msg)
  1140.  
  1141. waitsecond(2)
  1142.  
  1143. if uiObj("TextView").text("Repeat").exists
  1144. swipe_vertical 20
  1145. waitsecond(1)
  1146.  
  1147. uiObj('TextView').text("Remove").click
  1148.  
  1149. $msg = "New alarm >> Remove OK"
  1150. puts $msg
  1151. logcat($msg)
  1152. writelog($msg)
  1153.  
  1154. waitsecond(2)
  1155. end
  1156. end
  1157.  
  1158. if uiObj("TextView").text("No alarms set").exists
  1159. waitsecond(2)
  1160. break
  1161. end
  1162. end
  1163.  
  1164. waitsecond(2)
  1165.  
  1166. pressKeyCode(4)
  1167. waitsecond(2)
  1168. end
  1169.  
  1170. waitsecond(2)
  1171. end
  1172.  
  1173. tcase << TestAction.new(:logStop) do
  1174. waitsecond(5)
  1175. logStopTest("05_01_06_04_PIM")
  1176.  
  1177. waitsecond(1)
  1178. end
  1179.  
  1180. tcase.run(loopTime)
  1181.  
  1182. end
  1183.  
  1184. def self.sendSMS(loopTime)
  1185.  
  1186. tcase = TestCase.new("sendSMS")
  1187.  
  1188. tcase << TestAction.new(:goto_Menu) do
  1189. wakeUp
  1190.  
  1191. pressMenu
  1192. waitsecond(2)
  1193.  
  1194. swipe_horizontal 10
  1195. waitsecond(2)
  1196.  
  1197. waitsecond(2)
  1198. end
  1199.  
  1200. tcase << TestAction.new(:Messages) do
  1201. wakeUp
  1202.  
  1203. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.phone/com.google.android.clockwork.sms.SmsActivity")
  1204. waitsecond(2)
  1205.  
  1206. waitsecond(2)
  1207. end
  1208.  
  1209. tcase << TestAction.new(:LogStart) do
  1210.  
  1211. if rand(100) < 0
  1212.  
  1213. logStartTest("05_01_02_03_Messaging")
  1214.  
  1215. waitsecond(2)
  1216.  
  1217. end
  1218.  
  1219. end
  1220.  
  1221. tcase << TestAction.new(:wait2second_2) do
  1222. waitsecond(2)
  1223. end
  1224.  
  1225. tcase << TestAction.new(:Button_Hello_3) do
  1226. wakeUp
  1227. $ruiObj = RUIObject.new.with('objectid', 80439610).with('selfid', 2056689120).with('textdescid', 312932180).with('uniqueparentid', 0)
  1228. .with('uitreeindex', 0)
  1229. .with('classname', 'Button')
  1230. .with('text', 'Hello')
  1231.  
  1232. $ruiObj.click
  1233.  
  1234. waitsecond(2)
  1235. end
  1236.  
  1237. tcase << TestAction.new(:scriptAction_4) do
  1238. db('CallNumber')[1].each_char do |s|
  1239. uiObj('TextView').text(s).click
  1240. end
  1241.  
  1242. waitsecond(2)
  1243. end
  1244.  
  1245. tcase << TestAction.new(:ImageView_Sms_5) do
  1246. $ruiObj = RUIObject.new.with('objectid', -569916108).with('selfid', -1133384015).with('textdescid', -487530132).with('uniqueparentid', 0)
  1247. .with('uitreeindex', 16)
  1248. .with('classname', 'ImageView')
  1249. .with('resource-id', 'com.google.android.apps.wearable.phone:id/sms')
  1250.  
  1251. $ruiObj.click
  1252.  
  1253. waitsecond(2)
  1254. end
  1255.  
  1256. tcase << TestAction.new(:LogStop) do
  1257.  
  1258. if rand(100) < 0
  1259.  
  1260. waitsecond(5)
  1261. logStopTest("05_01_02_03_Messaging")
  1262.  
  1263. waitsecond(1)
  1264.  
  1265. end
  1266.  
  1267. end
  1268.  
  1269. tcase.run(loopTime)
  1270.  
  1271. end
  1272.  
  1273. def self.setAlarm_GotoApp(loopTime)
  1274.  
  1275. tcase = TestCase.new("setAlarm_GotoApp")
  1276.  
  1277. tcase << TestAction.new(:wakeUp) do
  1278. wakeUp
  1279.  
  1280. waitsecond(2)
  1281. end
  1282.  
  1283. tcase << TestAction.new(:pressMenu_5_1_1_1_1) do
  1284. for i in 0..5
  1285. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  1286. break
  1287. else
  1288. pressKeyCode(4)
  1289. end
  1290. end
  1291.  
  1292. waitsecond(2)
  1293. end
  1294.  
  1295. tcase << TestAction.new(:swipeRight_7_1_1_1_1) do
  1296. swipe_horizontal 10
  1297.  
  1298. waitsecond(2)
  1299. end
  1300.  
  1301. tcase << TestAction.new(:gotoApp_3) do
  1302. gotoApp('Alarm')
  1303.  
  1304. waitsecond(2)
  1305. end
  1306.  
  1307. tcase << TestAction.new(:Check_New_Alarm) do
  1308. wakeUp
  1309. waitsecond(1)
  1310.  
  1311. if uiObj("TextView").text("New alarm").exists
  1312. $msg = "New alarm"
  1313. puts $msg
  1314. logcat($msg)
  1315. writelog($msg)
  1316. waitsecond(2)
  1317.  
  1318. for i in 0..5
  1319. $msg = "i = #{i}"
  1320. puts $msg
  1321. logcat($msg)
  1322. writelog($msg)
  1323. waitsecond(2)
  1324.  
  1325. if uiObj("TextView").text("One time").exists
  1326. uiObj('TextView').text("One time").click
  1327. $msg = "New alarm >> One time"
  1328. puts $msg
  1329. logcat($msg)
  1330. writelog($msg)
  1331.  
  1332. waitsecond(2)
  1333.  
  1334. if uiObj("TextView").text("Repeat").exists
  1335. uiObj('TextView').text("Remove").click
  1336.  
  1337. $msg = "New alarm >> Remove OK"
  1338. puts $msg
  1339. logcat($msg)
  1340. writelog($msg)
  1341.  
  1342. waitsecond(2)
  1343. end
  1344. end
  1345.  
  1346. if uiObj("TextView").text("No alarms set").exists
  1347. waitsecond(2)
  1348. break
  1349. end
  1350. end
  1351.  
  1352. waitsecond(2)
  1353.  
  1354. pressKeyCode(4)
  1355. waitsecond(2)
  1356.  
  1357. pressMenu
  1358. waitsecond(2)
  1359.  
  1360. swipe_horizontal 10
  1361. waitsecond(2)
  1362.  
  1363. gotoApp('Alarm')
  1364. waitsecond(2)
  1365. end
  1366.  
  1367. waitsecond(2)
  1368. end
  1369.  
  1370. tcase << TestAction.new(:LogStart) do
  1371. logStartTest("05_01_06_02_PIM")
  1372.  
  1373. waitsecond(2)
  1374. end
  1375.  
  1376. tcase << TestAction.new(:swipeDown_4) do
  1377. wakeUp
  1378. swipe_vertical 20
  1379.  
  1380. waitsecond(2)
  1381. end
  1382.  
  1383. tcase << TestAction.new(:swipeRight_4) do
  1384. swipe_horizontal 10
  1385.  
  1386. waitsecond(2)
  1387. end
  1388.  
  1389. tcase << TestAction.new(:swipeRight_4_1) do
  1390. swipe_horizontal 10
  1391.  
  1392. waitsecond(2)
  1393. end
  1394.  
  1395. tcase << TestAction.new(:swipeRight_2) do
  1396. swipe_horizontal 10
  1397.  
  1398. waitsecond(2)
  1399. end
  1400.  
  1401. tcase << TestAction.new(:Set_Alarm) do
  1402. $ruiObj = RUIObject.new.with('objectid', -337373855).with('selfid', -1105113556).with('textdescid', -1537748564).with('uniqueparentid', 0)
  1403. .with('uitreeindex', 2)
  1404. .with('classname', 'TextView')
  1405. .with('resource-id', 'com.google.android.deskclock:id/text')
  1406. .with('text', 'Set alarm')
  1407.  
  1408. $ruiObj.click
  1409.  
  1410. waitsecond(2)
  1411. end
  1412.  
  1413. tcase << TestAction.new(:LogStop) do
  1414. waitsecond(5)
  1415. logStopTest("05_01_06_02_PIM")
  1416.  
  1417. waitsecond(1)
  1418. end
  1419.  
  1420. tcase.run(loopTime)
  1421.  
  1422. end
  1423.  
  1424. def self.shuffleMusic_LGMusic(loopTime)
  1425.  
  1426. tcase = TestCase.new("shuffleMusic_LGMusic")
  1427.  
  1428. tcase << TestAction.new(:Check_Watch_Face_1) do
  1429. wakeUp
  1430. waitsecond(1)
  1431.  
  1432. pressMenu
  1433. waitsecond(1)
  1434.  
  1435. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  1436. $msg = "Watch Face Change Displaying...."
  1437. puts $msg
  1438. logcat($msg)
  1439. writelog($msg)
  1440. waitsecond(1)
  1441.  
  1442. pressHome
  1443.  
  1444. $msg = "pressHome >> Watch Face Escape "
  1445. puts $msg
  1446. logcat($msg)
  1447. writelog($msg)
  1448. waitsecond(1)
  1449. end
  1450.  
  1451. waitsecond(2)
  1452. end
  1453.  
  1454. tcase << TestAction.new(:Activation_MusicW_1) do
  1455. wakeUp
  1456.  
  1457. swipe_vertical 20
  1458. waitsecond(2)
  1459.  
  1460. waitsecond(2)
  1461. end
  1462.  
  1463. tcase << TestAction.new(:ImageView_BigActionIcon_3) do
  1464. $ruiObj = RUIObject.new.with('objectid', 2108559385).with('selfid', -121191178).with('textdescid', 940831527).with('uniqueparentid', 0)
  1465. .with('uitreeindex', 2)
  1466. .with('classname', 'ImageView')
  1467. .with('resource-id', 'com.google.android.wearable.app:id/big_action_icon')
  1468.  
  1469. $ruiObj.isNotExist
  1470. ifFailJumpTo(:LogStart)
  1471.  
  1472. waitsecond(2)
  1473. end
  1474.  
  1475. tcase << TestAction.new(:goto_Menu) do
  1476.  
  1477. if rand(100) < 0
  1478.  
  1479. pressMenu
  1480. waitsecond(2)
  1481.  
  1482. swipe_horizontal 10
  1483. waitsecond(2)
  1484.  
  1485. waitsecond(2)
  1486.  
  1487. end
  1488.  
  1489. end
  1490.  
  1491. tcase << TestAction.new(:Music) do
  1492. wakeUp
  1493.  
  1494. PDGUiDevice.getInstance.execShellCmd("am start -n com.lge.music/com.lge.music.view.MainGridViewActivity")
  1495. waitsecond(5)
  1496.  
  1497. waitsecond(2)
  1498. end
  1499.  
  1500. tcase << TestAction.new(:ImageView_ActionButton_2) do
  1501. wakeUp
  1502. $ruiObj = RUIObject.new.with('objectid', 611712122).with('selfid', -2131990899).with('textdescid', 1783206630).with('uniqueparentid', 0)
  1503. .with('uitreeindex', 0)
  1504. .with('classname', 'ImageView')
  1505. .with('resource-id', 'com.lge.music:id/action_button')
  1506.  
  1507. $ruiObj.click
  1508. ifFailJumpTo(:Music)
  1509.  
  1510. waitsecond(2)
  1511. end
  1512.  
  1513. tcase << TestAction.new(:TextView_Bluetooth_6_1) do
  1514. $ruiObj = RUIObject.new.with('objectid', 557757996).with('selfid', 581151613).with('textdescid', -2009809951).with('uniqueparentid', 0)
  1515. .with('uitreeindex', 0)
  1516. .with('classname', 'TextView')
  1517. .with('text', 'Bluetooth is not connected
  1518. Would you connect the bluetooth')
  1519.  
  1520. $ruiObj.isNotExist
  1521. ifFailJumpTo(:LogStop)
  1522.  
  1523. waitsecond(2)
  1524. end
  1525.  
  1526. tcase << TestAction.new(:ImageView_ActionButton_2_1) do
  1527. $ruiObj = RUIObject.new.with('objectid', 611712122).with('selfid', -2131990899).with('textdescid', 1783206630).with('uniqueparentid', 0)
  1528. .with('uitreeindex', 0)
  1529. .with('classname', 'ImageView')
  1530. .with('resource-id', 'com.lge.music:id/action_button')
  1531.  
  1532. $ruiObj.isNotExist
  1533. ifFailJumpTo(:ImageView_ActionButton_2)
  1534.  
  1535. waitsecond(2)
  1536. end
  1537.  
  1538. tcase << TestAction.new(:LogStart) do
  1539. wakeUp
  1540. logStartTest("05_01_07_12_Multi_Media")
  1541.  
  1542. waitsecond(2)
  1543. end
  1544.  
  1545. tcase << TestAction.new(:ImageView_BigActionIcon_3_1) do
  1546. wakeUp
  1547.  
  1548. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists
  1549. swipe_vertical 20
  1550. waitsecond(2)
  1551. end
  1552.  
  1553. $ruiObj = RUIObject.new.with('objectid', 2108559385).with('selfid', -121191178).with('textdescid', 940831527).with('uniqueparentid', 0)
  1554. .with('uitreeindex', 2)
  1555. .with('classname', 'ImageView')
  1556. .with('resource-id', 'com.google.android.wearable.app:id/big_action_icon')
  1557.  
  1558. $ruiObj.isNotExist
  1559. ifFailJumpTo(:swipeRight_3)
  1560.  
  1561. waitsecond(2)
  1562. end
  1563.  
  1564. tcase << TestAction.new(:ImageView_Icon_5) do
  1565. wakeUp
  1566. $ruiObj = RUIObject.new.with('objectid', -1903277181).with('selfid', 1143865734).with('textdescid', 1127949565).with('uniqueparentid', 0)
  1567. .with('uitreeindex', 1)
  1568. .with('classname', 'ImageView')
  1569. .with('resource-id', 'com.google.android.wearable.app:id/icon')
  1570.  
  1571. $ruiObj.isExist
  1572. ifFailJumpTo(:swipeRight_3)
  1573.  
  1574. waitsecond(2)
  1575. end
  1576.  
  1577. tcase << TestAction.new(:swipeDown_2) do
  1578. wakeUp
  1579. swipe_vertical 20
  1580.  
  1581. waitsecond(2)
  1582. end
  1583.  
  1584. tcase << TestAction.new(:swipeRight_3) do
  1585. swipe_horizontal 10
  1586.  
  1587. waitsecond(2)
  1588. end
  1589.  
  1590. tcase << TestAction.new(:click_NextMusic) do
  1591. click(380,240)
  1592. waitsecond(2)
  1593.  
  1594. swipe_horizontal_back(10)
  1595. waitsecond(2)
  1596.  
  1597. swipe_horizontal_back(10)
  1598. waitsecond(2)
  1599.  
  1600.  
  1601. waitsecond(2)
  1602. end
  1603.  
  1604. tcase << TestAction.new(:wait5second_1) do
  1605. waitsecond(5)
  1606. end
  1607.  
  1608. tcase << TestAction.new(:LogStop) do
  1609. waitsecond(5)
  1610. logStopTest("05_01_07_12_Multi_Media")
  1611.  
  1612. waitsecond(1)
  1613. end
  1614.  
  1615. tcase.run(loopTime)
  1616.  
  1617. end
  1618.  
  1619. def self.startTest(loopTime)
  1620.  
  1621. tcase = TestCase.new("startTest")
  1622.  
  1623. tcase << TestAction.new(:scriptAction_1) do
  1624.  
  1625.  
  1626. waitsecond(2)
  1627. end
  1628.  
  1629. tcase.run(loopTime)
  1630.  
  1631. end
  1632.  
  1633. def self.stopMusic(loopTime)
  1634.  
  1635. tcase = TestCase.new("stopMusic")
  1636.  
  1637. tcase << TestAction.new(:Check_Watch_Face) do
  1638. wakeUp
  1639. waitsecond(1)
  1640.  
  1641. pressMenu
  1642. waitsecond(1)
  1643.  
  1644. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  1645. $msg = "Watch Face Change Displaying...."
  1646. puts $msg
  1647. logcat($msg)
  1648. writelog($msg)
  1649. waitsecond(1)
  1650.  
  1651. pressHome
  1652.  
  1653. $msg = "pressHome >> Watch Face Escape "
  1654. puts $msg
  1655. logcat($msg)
  1656. writelog($msg)
  1657. waitsecond(1)
  1658. end
  1659.  
  1660. waitsecond(2)
  1661. end
  1662.  
  1663. tcase << TestAction.new(:LogStart) do
  1664. logStartTest("05_01_07_13_Multi_Media")
  1665.  
  1666. waitsecond(2)
  1667. end
  1668.  
  1669. tcase << TestAction.new(:scriptAction_stopMusicApp) do
  1670. $res = false
  1671.  
  1672. for j in 0..20
  1673. wakeUp
  1674. waitsecond(2)
  1675.  
  1676. 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
  1677. break
  1678. elsif uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  1679. break
  1680. elsif uiObj("TextView").resid("com.google.android.wearable.app:id/snippet").exists and uiObj("ImageView").resid("com.google.android.wearable.app:id/icon").exists
  1681. break
  1682. else
  1683. wakeUp
  1684. swipe_horizontal_back 10
  1685. waitsecond(2)
  1686. end
  1687. end
  1688.  
  1689. for i in 0..10
  1690. puts "i = #{i}"
  1691. wakeUp
  1692. waitsecond(2)
  1693.  
  1694. for j in 0..5
  1695. if uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  1696. if uiObj("ImageView").resid("com.google.android.wearable.app:id/charging_icon").exists
  1697. wakeUp
  1698. swipe_vertical 20
  1699. waitsecond(2)
  1700. end
  1701.  
  1702. wakeUp
  1703. uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").click
  1704. waitsecond(2)
  1705. swipe_horizontal_back 10
  1706. waitsecond(2)
  1707.  
  1708. if not uiObj("ImageView").resid("com.google.android.wearable.app:id/big_action_icon").exists
  1709. $res = true
  1710. break
  1711. end
  1712. else
  1713. wakeUp
  1714. swipe_vertical 20
  1715. waitsecond(2)
  1716. end
  1717. end
  1718.  
  1719. if ($res) then
  1720. puts "loop break"
  1721. break
  1722. end
  1723. end
  1724.  
  1725.  
  1726. waitsecond(2)
  1727. end
  1728.  
  1729. tcase << TestAction.new(:LogStop) do
  1730. waitsecond(5)
  1731. logStopTest("05_01_07_13_Multi_Media")
  1732.  
  1733. waitsecond(1)
  1734. end
  1735.  
  1736. tcase.run(loopTime)
  1737.  
  1738. end
  1739.  
  1740. def self.wifiConnect_GotoApp(loopTime)
  1741.  
  1742. tcase = TestCase.new("wifiConnect_GotoApp")
  1743.  
  1744. tcase << TestAction.new(:Check_Watch_Face) do
  1745. wakeUp
  1746.  
  1747. pressMenu
  1748. waitsecond(2)
  1749.  
  1750. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  1751. $msg = "Watch Face Change Displaying...."
  1752. puts $msg
  1753. logcat($msg)
  1754. writelog($msg)
  1755. waitsecond(2)
  1756.  
  1757. pressHome
  1758. waitsecond(2)
  1759.  
  1760. $msg = "pressHome >> Watch Face Escape "
  1761. puts $msg
  1762. logcat($msg)
  1763. writelog($msg)
  1764. waitsecond(2)
  1765. end
  1766.  
  1767.  
  1768. waitsecond(2)
  1769. end
  1770.  
  1771. tcase << TestAction.new(:pressMenu) do
  1772. for i in 0..5
  1773. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  1774. break
  1775. else
  1776. pressKeyCode(4)
  1777. end
  1778. end
  1779.  
  1780. waitsecond(2)
  1781. end
  1782.  
  1783. tcase << TestAction.new(:swipeRight_4) do
  1784. swipe_horizontal 10
  1785.  
  1786. waitsecond(2)
  1787. end
  1788.  
  1789. tcase << TestAction.new(:gotoApp_Settings) do
  1790. gotoApp('Settings')
  1791.  
  1792. waitsecond(2)
  1793. end
  1794.  
  1795. tcase << TestAction.new(:Settings) do
  1796.  
  1797. if rand(100) < 0
  1798.  
  1799. wakeUp
  1800.  
  1801. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity")
  1802.  
  1803.  
  1804.  
  1805. waitsecond(2)
  1806.  
  1807. end
  1808.  
  1809. end
  1810.  
  1811. tcase << TestAction.new(:gotoApp_Settings_1) do
  1812. gotoApp('Old Settings App')
  1813.  
  1814. waitsecond(2)
  1815. end
  1816.  
  1817. tcase << TestAction.new(:wait2second_2) do
  1818. waitsecond(4)
  1819. wakeUp
  1820. end
  1821.  
  1822. tcase << TestAction.new(:gotoApp_WiFi) do
  1823. gotoApp('Wi-Fi')
  1824.  
  1825. waitsecond(2)
  1826. end
  1827.  
  1828. tcase << TestAction.new(:check_WiFi_SyncPopup) do
  1829. wakeUp
  1830.  
  1831. if uiObj("TextView").resid("android:id/message").exists and uiObj("TextView").text("Connect your watch to Wi-Fi with Wear cloud sync").exists
  1832. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup "
  1833. puts $msg
  1834. logcat($msg)
  1835. writelog($msg)
  1836. waitsecond(2)
  1837.  
  1838. swipe_vertical 20
  1839. waitsecond(2)
  1840.  
  1841. swipe_vertical 20
  1842. waitsecond(2)
  1843.  
  1844. swipe_vertical 20
  1845. waitsecond(2)
  1846.  
  1847. if uiObj("Button").text("Accept").exists
  1848. uiObj("Button").text("Accept").clickAndWaitForNewWindow
  1849. waitsecond(2)
  1850.  
  1851. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup >> Accept Click OK "
  1852. puts $msg
  1853. logcat($msg)
  1854. writelog($msg)
  1855. waitsecond(2)
  1856. end
  1857. end
  1858.  
  1859.  
  1860. waitsecond(2)
  1861. end
  1862.  
  1863. tcase << TestAction.new(:check_WiFi_Setting) do
  1864. for i in 0..5
  1865. wakeUp
  1866.  
  1867. if !uiObj("TextView").resid("com.google.android.apps.wearable.settings:id/header").exists and !uiObj("TextView").text("Wi-Fi").exists
  1868. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Not Exists"
  1869. puts $msg
  1870. logcat($msg)
  1871. writelog($msg)
  1872. waitsecond(2)
  1873.  
  1874. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  1875. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Not Exists -> Watch Face Select "
  1876. puts $msg
  1877. logcat($msg)
  1878. writelog($msg)
  1879. waitsecond(2)
  1880.  
  1881. pressHome
  1882. waitsecond(2)
  1883.  
  1884. wakeUp
  1885. waitsecond(2)
  1886.  
  1887. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity")
  1888. waitsecond(2)
  1889.  
  1890. gotoApp('Wi-Fi settings')
  1891. waitsecond(2)
  1892.  
  1893. if uiObj("TextView").resid("com.google.android.apps.wearable.settings:id/header").exists
  1894. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting ReStart"
  1895. puts $msg
  1896. logcat($msg)
  1897. writelog($msg)
  1898. waitsecond(2)
  1899.  
  1900. break
  1901. end
  1902. end
  1903. else
  1904. $msg = "Wi-Fi Connect > check_WiFi_Setting :: Wi-Fi Setting Exists"
  1905. puts $msg
  1906. break
  1907. end
  1908. end
  1909.  
  1910. waitsecond(2)
  1911. end
  1912.  
  1913. tcase << TestAction.new(:LogStart) do
  1914. logStartTest("05_01_10_02_WiFi")
  1915.  
  1916. waitsecond(2)
  1917. end
  1918.  
  1919. tcase << TestAction.new(:Check_WiFi_Off) do
  1920.  
  1921. if rand(100) < 0
  1922.  
  1923. wakeUp
  1924. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 1671061964)
  1925. .with('uitreeindex', 2)
  1926. .with('classname', 'TextView')
  1927. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  1928. .with('text', 'OFF')
  1929.  
  1930. $ruiObj.isExist
  1931. ifFailJumpTo(:OpenAP_Down)
  1932.  
  1933. waitsecond(2)
  1934.  
  1935. end
  1936.  
  1937. end
  1938.  
  1939. tcase << TestAction.new(:Check_WiFi_Off) do
  1940. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  1941. .with('uitreeindex', 2)
  1942. .with('pretext', 'WiFi')
  1943. .with('classname', 'EditText')
  1944. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  1945.  
  1946. $ruiObj.isExist
  1947. ifFailJumpTo(:OpenAP_Down)
  1948.  
  1949. waitsecond(2)
  1950. end
  1951.  
  1952. tcase << TestAction.new(:Click_WiFi_Off) do
  1953.  
  1954. if rand(100) < 0
  1955.  
  1956. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 0)
  1957. .with('uitreeindex', 2)
  1958. .with('classname', 'TextView')
  1959. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  1960. .with('text', 'OFF')
  1961.  
  1962. $ruiObj.click
  1963.  
  1964. waitsecond(2)
  1965.  
  1966. end
  1967.  
  1968. end
  1969.  
  1970. tcase << TestAction.new(:Click_WiFi_Off) do
  1971. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  1972. .with('uitreeindex', 2)
  1973. .with('pretext', 'WiFi')
  1974. .with('classname', 'EditText')
  1975. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  1976.  
  1977. $ruiObj.click
  1978.  
  1979. waitsecond(2)
  1980. end
  1981.  
  1982. tcase << TestAction.new(:wait4second_3) do
  1983. waitsecond(4)
  1984. end
  1985.  
  1986. tcase << TestAction.new(:OpenAP_Down) do
  1987. wakeUp
  1988.  
  1989. $res = WiFi_SearchDown(db('AP_name')[0])
  1990.  
  1991. if $res
  1992. puts " OpenAP Click OK"
  1993. end
  1994.  
  1995.  
  1996. waitsecond(2)
  1997. end
  1998.  
  1999. tcase << TestAction.new(:Connected_Check) do
  2000.  
  2001. if rand(100) < 0
  2002.  
  2003. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  2004. .with('uitreeindex', 2)
  2005. .with('classname', 'TextView')
  2006. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2007. .with('text', 'Connected')
  2008.  
  2009. $ruiObj.isNotExist
  2010. ifFailJumpTo(:SavedNet_Down)
  2011.  
  2012. waitsecond(2)
  2013.  
  2014. end
  2015.  
  2016. end
  2017.  
  2018. tcase << TestAction.new(:Connected_Check) do
  2019. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2020. .with('uitreeindex', 2)
  2021. .with('pretext', 'Connected')
  2022. .with('classname', 'EditText')
  2023. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2024.  
  2025. $ruiObj.isNotExist
  2026. ifFailJumpTo(:SavedNet_Down)
  2027.  
  2028. waitsecond(2)
  2029. end
  2030.  
  2031. tcase << TestAction.new(:OpenAP_Up) do
  2032. wakeUp
  2033.  
  2034. $res = WiFi_SearchUp(db('AP_name')[0])
  2035.  
  2036. if $res
  2037. puts " OpenAP Click OK"
  2038. end
  2039.  
  2040.  
  2041.  
  2042. waitsecond(2)
  2043. end
  2044.  
  2045. tcase << TestAction.new(:Connected_Check_1) do
  2046.  
  2047. if rand(100) < 0
  2048.  
  2049. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  2050. .with('uitreeindex', 2)
  2051. .with('classname', 'TextView')
  2052. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2053. .with('text', 'Connected')
  2054.  
  2055. $ruiObj.isNotExist
  2056. ifFailJumpTo(:SavedNet_Down)
  2057.  
  2058. waitsecond(2)
  2059.  
  2060. end
  2061.  
  2062. end
  2063.  
  2064. tcase << TestAction.new(:Connected_Check_1) do
  2065. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2066. .with('uitreeindex', 2)
  2067. .with('pretext', 'Connected')
  2068. .with('classname', 'EditText')
  2069. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2070.  
  2071. $ruiObj.isNotExist
  2072. ifFailJumpTo(:SavedNet_Down)
  2073.  
  2074. waitsecond(2)
  2075. end
  2076.  
  2077. tcase << TestAction.new(:OpenAP_Down_1) do
  2078. wakeUp
  2079.  
  2080. $res = WiFi_SearchDown(db('AP_name')[0])
  2081.  
  2082. if $res
  2083. puts " OpenAP Click OK"
  2084. end
  2085.  
  2086.  
  2087.  
  2088. waitsecond(2)
  2089. end
  2090.  
  2091. tcase << TestAction.new(:Connected_Check_2) do
  2092.  
  2093. if rand(100) < 0
  2094.  
  2095. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  2096. .with('uitreeindex', 2)
  2097. .with('classname', 'TextView')
  2098. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2099. .with('text', 'Connected')
  2100.  
  2101. $ruiObj.isNotExist
  2102. ifFailJumpTo(:SavedNet_Down)
  2103.  
  2104. waitsecond(2)
  2105.  
  2106. end
  2107.  
  2108. end
  2109.  
  2110. tcase << TestAction.new(:Connected_Check_2) do
  2111. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2112. .with('uitreeindex', 2)
  2113. .with('pretext', 'Connected')
  2114. .with('classname', 'EditText')
  2115. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2116.  
  2117. $ruiObj.isNotExist
  2118. ifFailJumpTo(:SavedNet_Down)
  2119.  
  2120. waitsecond(2)
  2121. end
  2122.  
  2123. tcase << TestAction.new(:OpenAP_Up_1) do
  2124. wakeUp
  2125.  
  2126. $res = WiFi_SearchUp(db('AP_name')[0])
  2127.  
  2128. if $res
  2129. puts " OpenAP Click OK"
  2130. end
  2131.  
  2132. waitsecond(2)
  2133. end
  2134.  
  2135. tcase << TestAction.new(:Connected_Check_3) do
  2136.  
  2137. if rand(100) < 0
  2138.  
  2139. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  2140. .with('uitreeindex', 2)
  2141. .with('classname', 'TextView')
  2142. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2143. .with('text', 'Connected')
  2144.  
  2145. $ruiObj.isNotExist
  2146. ifFailJumpTo(:SavedNet_Down)
  2147.  
  2148. waitsecond(2)
  2149.  
  2150. end
  2151.  
  2152. end
  2153.  
  2154. tcase << TestAction.new(:Connected_Check_3) do
  2155. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2156. .with('uitreeindex', 2)
  2157. .with('classname', 'EditText')
  2158. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2159.  
  2160. $ruiObj.isNotExist
  2161. ifFailJumpTo(:SavedNet_Down)
  2162.  
  2163. waitsecond(2)
  2164. end
  2165.  
  2166. tcase << TestAction.new(:OpenAP_Down_2) do
  2167. wakeUp
  2168.  
  2169. $res = WiFi_SearchDown(db('AP_name')[0])
  2170.  
  2171. if $res
  2172. puts " OpenAP Click OK"
  2173. end
  2174.  
  2175.  
  2176. waitsecond(2)
  2177. end
  2178.  
  2179. tcase << TestAction.new(:Connected_Check_4) do
  2180.  
  2181. if rand(100) < 0
  2182.  
  2183. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', -1641950834).with('textdescid', 396228524).with('uniqueparentid', 0)
  2184. .with('uitreeindex', 2)
  2185. .with('classname', 'TextView')
  2186. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2187. .with('text', 'Connected')
  2188.  
  2189. $ruiObj.isNotExist
  2190. ifFailJumpTo(:SavedNet_Down)
  2191.  
  2192. waitsecond(2)
  2193.  
  2194. end
  2195.  
  2196. end
  2197.  
  2198. tcase << TestAction.new(:Connected_Check_4) do
  2199. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2200. .with('uitreeindex', 2)
  2201. .with('pretext', 'Connected')
  2202. .with('classname', 'EditText')
  2203. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2204.  
  2205. $ruiObj.isNotExist
  2206. ifFailJumpTo(:SavedNet_Down)
  2207.  
  2208. waitsecond(2)
  2209. end
  2210.  
  2211. tcase << TestAction.new(:OpenAP_Up_2) do
  2212. wakeUp
  2213.  
  2214. $res = WiFi_SearchUp(db('AP_name')[0])
  2215.  
  2216. if $res
  2217. puts " OpenAP Click OK"
  2218. end
  2219.  
  2220.  
  2221. waitsecond(2)
  2222. end
  2223.  
  2224. tcase << TestAction.new(:SavedNet_Down) do
  2225. wakeUp
  2226.  
  2227. $res = WiFi_SearchDown('Saved networks')
  2228.  
  2229. if $res
  2230. puts " Saved networks Click OK"
  2231. uiObj("TextView").text(db('AP_name')[0]).click
  2232. waitsecond(2)
  2233. uiObj("TextView").text(db('AP_name')[0]).click
  2234. waitsecond(2)
  2235.  
  2236. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2237. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2238. waitsecond(2)
  2239. end
  2240. end
  2241.  
  2242.  
  2243. waitsecond(2)
  2244. end
  2245.  
  2246. tcase << TestAction.new(:Saved_Check) do
  2247. $ruiObj = RUIObject.new.with('objectid', -606732848).with('selfid', 145677622).with('textdescid', 211532786).with('uniqueparentid', 0)
  2248. .with('uitreeindex', 2)
  2249. .with('classname', 'TextView')
  2250. .with('resource-id', 'com.google.android.apps.wearable.settings:id/header')
  2251. .with('text', 'Saved networks')
  2252.  
  2253. $ruiObj.isNotExist
  2254. ifFailJumpTo(:pressHome)
  2255.  
  2256. waitsecond(2)
  2257. end
  2258.  
  2259. tcase << TestAction.new(:SavedNet_Up) do
  2260. wakeUp
  2261.  
  2262. $res = WiFi_SearchUp('Saved networks')
  2263.  
  2264. if $res
  2265. puts " Saved networks Click OK"
  2266. uiObj("TextView").text(db('AP_name')[0]).click
  2267. waitsecond(2)
  2268. uiObj("TextView").text(db('AP_name')[0]).click
  2269. waitsecond(2)
  2270.  
  2271. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2272. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2273. waitsecond(2)
  2274. end
  2275. end
  2276.  
  2277.  
  2278. waitsecond(2)
  2279. end
  2280.  
  2281. tcase << TestAction.new(:Saved_Check_2) do
  2282. $ruiObj = RUIObject.new.with('objectid', -606732848).with('selfid', 145677622).with('textdescid', 211532786).with('uniqueparentid', 0)
  2283. .with('uitreeindex', 2)
  2284. .with('classname', 'TextView')
  2285. .with('resource-id', 'com.google.android.apps.wearable.settings:id/header')
  2286. .with('text', 'Saved networks')
  2287.  
  2288. $ruiObj.isNotExist
  2289. ifFailJumpTo(:pressHome)
  2290.  
  2291. waitsecond(2)
  2292. end
  2293.  
  2294. tcase << TestAction.new(:SavedNet_Down_1) do
  2295. wakeUp
  2296.  
  2297. $res = WiFi_SearchDown('Saved networks')
  2298.  
  2299. if $res
  2300. puts " Saved networks Click OK"
  2301. uiObj("TextView").text(db('AP_name')[0]).click
  2302. waitsecond(2)
  2303. uiObj("TextView").text(db('AP_name')[0]).click
  2304. waitsecond(2)
  2305.  
  2306. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2307. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2308. waitsecond(2)
  2309. end
  2310. end
  2311.  
  2312.  
  2313. waitsecond(2)
  2314. end
  2315.  
  2316. tcase << TestAction.new(:Saved_Check_3) do
  2317. $ruiObj = RUIObject.new.with('objectid', -606732848).with('selfid', 145677622).with('textdescid', 211532786).with('uniqueparentid', 0)
  2318. .with('uitreeindex', 2)
  2319. .with('classname', 'TextView')
  2320. .with('resource-id', 'com.google.android.apps.wearable.settings:id/header')
  2321. .with('text', 'Saved networks')
  2322.  
  2323. $ruiObj.isNotExist
  2324. ifFailJumpTo(:pressHome)
  2325.  
  2326. waitsecond(2)
  2327. end
  2328.  
  2329. tcase << TestAction.new(:SavedNet_Up_1) do
  2330. wakeUp
  2331.  
  2332. $res = WiFi_SearchUp('Saved networks')
  2333.  
  2334. if $res
  2335. puts " Saved networks Click OK"
  2336. uiObj("TextView").text(db('AP_name')[0]).click
  2337. waitsecond(2)
  2338. uiObj("TextView").text(db('AP_name')[0]).click
  2339. waitsecond(2)
  2340.  
  2341. if uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").exists
  2342. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2343. waitsecond(2)
  2344. end
  2345. end
  2346.  
  2347.  
  2348. waitsecond(2)
  2349. end
  2350.  
  2351. tcase << TestAction.new(:pressHome) do
  2352. pressHome
  2353.  
  2354. waitsecond(2)
  2355. end
  2356.  
  2357. tcase << TestAction.new(:logStop) do
  2358. waitsecond(5)
  2359. logStopTest("05_01_10_02_WiFi")
  2360.  
  2361. waitsecond(2)
  2362. end
  2363.  
  2364. tcase.run(loopTime)
  2365.  
  2366. end
  2367.  
  2368. def self.wifiTurnOnOff_GotoApp(loopTime)
  2369.  
  2370. tcase = TestCase.new("wifiTurnOnOff_GotoApp")
  2371.  
  2372. tcase << TestAction.new(:Check_Watch_Face) do
  2373. wakeUp
  2374.  
  2375. pressMenu
  2376. waitsecond(2)
  2377.  
  2378. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  2379. $msg = "Watch Face Change Displaying...."
  2380. puts $msg
  2381. logcat($msg)
  2382. writelog($msg)
  2383. waitsecond(2)
  2384.  
  2385. pressHome
  2386. waitsecond(2)
  2387.  
  2388. $msg = "pressHome >> Watch Face Escape "
  2389. puts $msg
  2390. logcat($msg)
  2391. writelog($msg)
  2392. waitsecond(2)
  2393. end
  2394.  
  2395.  
  2396. waitsecond(2)
  2397. end
  2398.  
  2399. tcase << TestAction.new(:pressMenu) do
  2400. for i in 0..5
  2401. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  2402. break
  2403. else
  2404. pressKeyCode(4)
  2405. end
  2406. end
  2407.  
  2408. waitsecond(2)
  2409. end
  2410.  
  2411. tcase << TestAction.new(:swipeRight_4) do
  2412. swipe_horizontal 10
  2413.  
  2414. waitsecond(2)
  2415. end
  2416.  
  2417. tcase << TestAction.new(:gotoApp_Settings) do
  2418. gotoApp('Settings')
  2419.  
  2420. waitsecond(2)
  2421. end
  2422.  
  2423. tcase << TestAction.new(:Settings) do
  2424.  
  2425. if rand(100) < 0
  2426.  
  2427. wakeUp
  2428.  
  2429. PDGUiDevice.getInstance.execShellCmd("am start -n com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity")
  2430.  
  2431.  
  2432.  
  2433. waitsecond(2)
  2434.  
  2435. end
  2436.  
  2437. end
  2438.  
  2439. tcase << TestAction.new(:gotoApp_Settings_1) do
  2440. gotoApp('Old Settings App')
  2441.  
  2442. waitsecond(2)
  2443. end
  2444.  
  2445. tcase << TestAction.new(:wait2second) do
  2446. waitsecond(2)
  2447. end
  2448.  
  2449. tcase << TestAction.new(:gotoApp) do
  2450. gotoApp('Wi-Fi')
  2451.  
  2452. waitsecond(2)
  2453. end
  2454.  
  2455. tcase << TestAction.new(:check_WiFi_SyncPopup) do
  2456. wakeUp
  2457.  
  2458. if uiObj("TextView").resid("android:id/message").exists and uiObj("TextView").text("Connect your watch to Wi-Fi with Wear cloud sync").exists
  2459. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup "
  2460. puts $msg
  2461. logcat($msg)
  2462. writelog($msg)
  2463. waitsecond(2)
  2464.  
  2465. swipe_vertical 20
  2466. waitsecond(2)
  2467.  
  2468. swipe_vertical 20
  2469. waitsecond(2)
  2470.  
  2471. swipe_vertical 20
  2472. waitsecond(2)
  2473.  
  2474. if uiObj("Button").text("Accept").exists
  2475. uiObj("Button").text("Accept").clickAndWaitForNewWindow
  2476. waitsecond(2)
  2477.  
  2478. $msg = "Connect your watch to Wi-Fi with Wear cloud sync Popup >> Accept Click OK "
  2479. puts $msg
  2480. logcat($msg)
  2481. writelog($msg)
  2482. waitsecond(2)
  2483. end
  2484. end
  2485.  
  2486.  
  2487. waitsecond(2)
  2488. end
  2489.  
  2490. tcase << TestAction.new(:LogStart) do
  2491. logStartTest("05_01_10_01_WiFi")
  2492.  
  2493. waitsecond(2)
  2494. end
  2495.  
  2496. tcase << TestAction.new(:WiFi_TurnOn) do
  2497. wakeUp
  2498.  
  2499. if uiObj("TextView").text("OFF").exists
  2500. uiObj("TextView").text("OFF").clickAndWaitForNewWindow
  2501. waitsecond(2)
  2502. puts "WiFi-On OK"
  2503. end
  2504.  
  2505. waitsecond(2)
  2506. end
  2507.  
  2508. tcase << TestAction.new(:swipeDown_15) do
  2509. swipe_vertical 20
  2510.  
  2511. waitsecond(2)
  2512. end
  2513.  
  2514. tcase << TestAction.new(:Automatic_Down) do
  2515. wakeUp
  2516.  
  2517. $res = WiFi_SearchDown('Wi-Fi')
  2518.  
  2519. if $res
  2520. puts " Automatic Click OK"
  2521. end
  2522.  
  2523. if uiObj("TextView").text("Turn off Wi-Fi").exists
  2524. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2525. waitsecond(2)
  2526. puts "Wi-Fi Off OK"
  2527. end
  2528.  
  2529. waitsecond(2)
  2530. end
  2531.  
  2532. tcase << TestAction.new(:Check_WiFiOff_TextView) do
  2533.  
  2534. if rand(100) < 0
  2535.  
  2536. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 0)
  2537. .with('uitreeindex', 2)
  2538. .with('classname', 'TextView')
  2539. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2540. .with('text', 'OFF')
  2541.  
  2542. $ruiObj.isNotExist
  2543. ifFailJumpTo(:pressHome)
  2544.  
  2545. waitsecond(2)
  2546.  
  2547. end
  2548.  
  2549. end
  2550.  
  2551. tcase << TestAction.new(:Check_WiFiOff_EditText) do
  2552. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2553. .with('uitreeindex', 2)
  2554. .with('pretext', 'WiFi')
  2555. .with('classname', 'EditText')
  2556. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2557.  
  2558. $ruiObj.isNotExist
  2559. ifFailJumpTo(:pressHome)
  2560.  
  2561. waitsecond(2)
  2562. end
  2563.  
  2564. tcase << TestAction.new(:Automatic_Up) do
  2565. wakeUp
  2566.  
  2567. $res = WiFi_SearchUp('Wi-Fi')
  2568.  
  2569. if $res
  2570. puts " Automatic Click OK"
  2571. end
  2572.  
  2573. if uiObj("TextView").text("Turn off Wi-Fi").exists
  2574. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2575. waitsecond(2)
  2576. puts "Wi-Fi Off OK"
  2577. end
  2578.  
  2579. waitsecond(2)
  2580. end
  2581.  
  2582. tcase << TestAction.new(:Check_WiFiOff_1_TextView) do
  2583.  
  2584. if rand(100) < 0
  2585.  
  2586. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 0)
  2587. .with('uitreeindex', 2)
  2588. .with('classname', 'TextView')
  2589. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2590. .with('text', 'OFF')
  2591.  
  2592. $ruiObj.isNotExist
  2593. ifFailJumpTo(:pressHome)
  2594.  
  2595. waitsecond(2)
  2596.  
  2597. end
  2598.  
  2599. end
  2600.  
  2601. tcase << TestAction.new(:Check_WiFiOff_1_EditText) do
  2602. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2603. .with('uitreeindex', 2)
  2604. .with('pretext', 'WiFi')
  2605. .with('classname', 'EditText')
  2606. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2607.  
  2608. $ruiObj.isNotExist
  2609. ifFailJumpTo(:pressHome)
  2610.  
  2611. waitsecond(2)
  2612. end
  2613.  
  2614. tcase << TestAction.new(:swipeDown_13) do
  2615. swipe_vertical 20
  2616.  
  2617. waitsecond(2)
  2618. end
  2619.  
  2620. tcase << TestAction.new(:Automatic_Down_1) do
  2621. wakeUp
  2622.  
  2623. $res = WiFi_SearchDown('Wi-Fi')
  2624.  
  2625. if $res
  2626. puts " Automatic Click OK"
  2627. end
  2628.  
  2629. if uiObj("TextView").text("Turn off Wi-Fi").exists
  2630. uiObj("Button").resid("com.google.android.apps.wearable.settings:id/confirm_button").clickAndWaitForNewWindow
  2631. waitsecond(2)
  2632. puts "Wi-Fi Off OK"
  2633. end
  2634.  
  2635. waitsecond(2)
  2636. end
  2637.  
  2638. tcase << TestAction.new(:Check_WiFiOff_1_TextView) do
  2639.  
  2640. if rand(100) < 0
  2641.  
  2642. $ruiObj = RUIObject.new.with('objectid', -948971029).with('selfid', 1501564852).with('textdescid', 1685752262).with('uniqueparentid', 0)
  2643. .with('uitreeindex', 2)
  2644. .with('classname', 'TextView')
  2645. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2646. .with('text', 'OFF')
  2647.  
  2648. $ruiObj.isNotExist
  2649. ifFailJumpTo(:pressHome)
  2650.  
  2651. waitsecond(2)
  2652.  
  2653. end
  2654.  
  2655. end
  2656.  
  2657. tcase << TestAction.new(:Check_WiFiOff_1_1_EditText) do
  2658. $ruiObj = RUIObject.new.with('objectid', -302409456).with('selfid', -1258299808).with('textdescid', -784758512).with('uniqueparentid', 0)
  2659. .with('uitreeindex', 2)
  2660. .with('pretext', 'WiFi')
  2661. .with('classname', 'EditText')
  2662. .with('resource-id', 'com.google.android.apps.wearable.settings:id/summary')
  2663.  
  2664. $ruiObj.isNotExist
  2665. ifFailJumpTo(:pressHome)
  2666.  
  2667. waitsecond(2)
  2668. end
  2669.  
  2670. tcase << TestAction.new(:pressHome) do
  2671. pressHome
  2672.  
  2673. waitsecond(2)
  2674. end
  2675.  
  2676. tcase << TestAction.new(:LogStop) do
  2677. waitsecond(5)
  2678. logStopTest("05_01_10_01_WiFi")
  2679.  
  2680. waitsecond(2)
  2681. end
  2682.  
  2683. tcase << TestAction.new(:TextView_Text_2) do
  2684. $ruiObj = RUIObject.new.with('objectid', 614818133).with('selfid', 1906981141).with('textdescid', -72389736).with('uniqueparentid', 0)
  2685. .with('uitreeindex', 1)
  2686. .with('classname', 'TextView')
  2687. .with('resource-id', 'com.google.android.apps.wearable.settings:id/text')
  2688. .with('text', 'Old Settings App')
  2689.  
  2690. $ruiObj.click
  2691.  
  2692. waitsecond(2)
  2693. end
  2694.  
  2695. tcase.run(loopTime)
  2696.  
  2697. end
  2698.  
  2699. def self.APP_NAVI_GotoApp(loopTime)
  2700.  
  2701. tcase = TestCase.new("APP_NAVI_GotoApp")
  2702.  
  2703. tcase << TestAction.new(:logStart) do
  2704. logStartTest("05_01_09_01_Menu_Navigation")
  2705.  
  2706. waitsecond(1)
  2707. end
  2708.  
  2709. tcase << TestAction.new(:wakeup) do
  2710. wakeUp
  2711.  
  2712. waitsecond(2)
  2713. end
  2714.  
  2715. tcase << TestAction.new(:pressMenu_5_1) do
  2716. for i in 0..5
  2717. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  2718. break
  2719. else
  2720. pressKeyCode(4)
  2721. end
  2722. end
  2723.  
  2724. waitsecond(2)
  2725. end
  2726.  
  2727. tcase << TestAction.new(:swipeRight_7) do
  2728. swipe_horizontal 10
  2729.  
  2730. waitsecond(2)
  2731. end
  2732.  
  2733. tcase << TestAction.new(:gotoApp_2) do
  2734. gotoApp('Phone')
  2735.  
  2736. waitsecond(2)
  2737. end
  2738.  
  2739. tcase << TestAction.new(:wait4second_10) do
  2740. waitsecond(4)
  2741. end
  2742.  
  2743. tcase << TestAction.new(:pressEnter_2) do
  2744. pressKeyCode(4)
  2745. waitsecond(2)
  2746. pressKeyCode(4)
  2747. waitsecond(2)
  2748.  
  2749.  
  2750. waitsecond(2)
  2751. end
  2752.  
  2753. tcase << TestAction.new(:pressMenu_11) do
  2754. for i in 0..5
  2755. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  2756. break
  2757. else
  2758. pressKeyCode(4)
  2759. end
  2760. end
  2761.  
  2762. waitsecond(2)
  2763. end
  2764.  
  2765. tcase << TestAction.new(:swipeRight_12) do
  2766. swipe_horizontal 10
  2767.  
  2768. waitsecond(2)
  2769. end
  2770.  
  2771. tcase << TestAction.new(:gotoApp_20) do
  2772. gotoApp('Settings')
  2773.  
  2774. waitsecond(2)
  2775. end
  2776.  
  2777. tcase << TestAction.new(:wait4second_16) do
  2778. waitsecond(4)
  2779. end
  2780.  
  2781. tcase << TestAction.new(:pressEnter_4) do
  2782. pressKeyCode(4)
  2783. waitsecond(2)
  2784. pressKeyCode(4)
  2785. waitsecond(2)
  2786.  
  2787. waitsecond(2)
  2788. end
  2789.  
  2790. tcase << TestAction.new(:pressMenu_17) do
  2791. for i in 0..5
  2792. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  2793. break
  2794. else
  2795. pressKeyCode(4)
  2796. end
  2797. end
  2798.  
  2799. waitsecond(2)
  2800. end
  2801.  
  2802. tcase << TestAction.new(:swipeRight_18) do
  2803. swipe_horizontal 10
  2804.  
  2805. waitsecond(2)
  2806. end
  2807.  
  2808. tcase << TestAction.new(:gotoApp_4) do
  2809. gotoApp('Alarm')
  2810.  
  2811. waitsecond(2)
  2812. end
  2813.  
  2814. tcase << TestAction.new(:wait4second_20) do
  2815. waitsecond(4)
  2816. end
  2817.  
  2818. tcase << TestAction.new(:pressEnter_6) do
  2819. pressKeyCode(4)
  2820. waitsecond(2)
  2821. pressKeyCode(4)
  2822. waitsecond(2)
  2823.  
  2824.  
  2825. waitsecond(2)
  2826. end
  2827.  
  2828. tcase << TestAction.new(:pressMenu_1) do
  2829. for i in 0..5
  2830. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  2831. break
  2832. else
  2833. pressKeyCode(4)
  2834. end
  2835. end
  2836.  
  2837. waitsecond(2)
  2838. end
  2839.  
  2840. tcase << TestAction.new(:swipeRight_2) do
  2841. swipe_horizontal 10
  2842.  
  2843. waitsecond(2)
  2844. end
  2845.  
  2846. tcase << TestAction.new(:gotoApp_6) do
  2847. gotoApp('Stopwatch')
  2848.  
  2849. waitsecond(2)
  2850. end
  2851.  
  2852. tcase << TestAction.new(:wait4second_22) do
  2853. waitsecond(4)
  2854. end
  2855.  
  2856. tcase << TestAction.new(:pressEnter_8) do
  2857. pressKeyCode(4)
  2858. waitsecond(2)
  2859. pressKeyCode(4)
  2860. waitsecond(2)
  2861.  
  2862.  
  2863. waitsecond(2)
  2864. end
  2865.  
  2866. tcase << TestAction.new(:pressMenu_4) do
  2867. for i in 0..5
  2868. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  2869. break
  2870. else
  2871. pressKeyCode(4)
  2872. end
  2873. end
  2874.  
  2875. waitsecond(2)
  2876. end
  2877.  
  2878. tcase << TestAction.new(:swipeRight_5) do
  2879. swipe_horizontal 10
  2880.  
  2881. waitsecond(2)
  2882. end
  2883.  
  2884. tcase << TestAction.new(:gotoApp_8) do
  2885. gotoApp('Agenda')
  2886.  
  2887. waitsecond(2)
  2888. end
  2889.  
  2890. tcase << TestAction.new(:wait4second_24) do
  2891. waitsecond(4)
  2892. end
  2893.  
  2894. tcase << TestAction.new(:pressEnter_10) do
  2895. pressKeyCode(4)
  2896. waitsecond(2)
  2897. pressKeyCode(4)
  2898. waitsecond(2)
  2899.  
  2900.  
  2901. waitsecond(2)
  2902. end
  2903.  
  2904. tcase << TestAction.new(:pressMenu_7) do
  2905. for i in 0..5
  2906. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  2907. break
  2908. else
  2909. pressKeyCode(4)
  2910. end
  2911. end
  2912.  
  2913. waitsecond(2)
  2914. end
  2915.  
  2916. tcase << TestAction.new(:swipeRight_8) do
  2917. swipe_horizontal 10
  2918.  
  2919. waitsecond(2)
  2920. end
  2921.  
  2922. tcase << TestAction.new(:gotoApp_10) do
  2923. gotoApp('Timer')
  2924.  
  2925. waitsecond(2)
  2926. end
  2927.  
  2928. tcase << TestAction.new(:wait4second_12) do
  2929. waitsecond(4)
  2930. end
  2931.  
  2932. tcase << TestAction.new(:pressEnter_14) do
  2933. pressKeyCode(4)
  2934. waitsecond(2)
  2935. pressKeyCode(4)
  2936. waitsecond(2)
  2937.  
  2938.  
  2939. waitsecond(2)
  2940. end
  2941.  
  2942. tcase << TestAction.new(:pressMenu_13) do
  2943. for i in 0..5
  2944. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  2945. break
  2946. else
  2947. pressKeyCode(4)
  2948. end
  2949. end
  2950.  
  2951. waitsecond(2)
  2952. end
  2953.  
  2954. tcase << TestAction.new(:swipeRight_14) do
  2955. swipe_horizontal 10
  2956.  
  2957. waitsecond(2)
  2958. end
  2959.  
  2960. tcase << TestAction.new(:gotoApp_22) do
  2961. gotoApp('Translate')
  2962.  
  2963. waitsecond(2)
  2964. end
  2965.  
  2966. tcase << TestAction.new(:wait4second_28) do
  2967. waitsecond(4)
  2968. end
  2969.  
  2970. tcase << TestAction.new(:pressEnter_16) do
  2971. pressKeyCode(4)
  2972. waitsecond(2)
  2973. pressKeyCode(4)
  2974. waitsecond(2)
  2975.  
  2976. waitsecond(2)
  2977. end
  2978.  
  2979. tcase << TestAction.new(:pressMenu_16) do
  2980. for i in 0..5
  2981. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  2982. break
  2983. else
  2984. pressKeyCode(4)
  2985. end
  2986. end
  2987.  
  2988. waitsecond(2)
  2989. end
  2990.  
  2991. tcase << TestAction.new(:swipeRight_17) do
  2992. swipe_horizontal 10
  2993.  
  2994. waitsecond(2)
  2995. end
  2996.  
  2997. tcase << TestAction.new(:gotoApp_12) do
  2998. gotoApp('Play Store')
  2999.  
  3000. waitsecond(2)
  3001. end
  3002.  
  3003. tcase << TestAction.new(:wait4second_30) do
  3004. waitsecond(4)
  3005. end
  3006.  
  3007. tcase << TestAction.new(:pressEnter_24) do
  3008. pressKeyCode(4)
  3009. waitsecond(2)
  3010. pressKeyCode(4)
  3011. waitsecond(2)
  3012.  
  3013.  
  3014. waitsecond(2)
  3015. end
  3016.  
  3017. tcase << TestAction.new(:pressMenu_31) do
  3018. for i in 0..5
  3019. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  3020. break
  3021. else
  3022. pressKeyCode(4)
  3023. end
  3024. end
  3025.  
  3026. waitsecond(2)
  3027. end
  3028.  
  3029. tcase << TestAction.new(:swipeRight_32) do
  3030. swipe_horizontal 10
  3031.  
  3032. waitsecond(2)
  3033. end
  3034.  
  3035. tcase << TestAction.new(:gotoApp_14) do
  3036. gotoApp('Fit')
  3037.  
  3038. waitsecond(2)
  3039. end
  3040.  
  3041. tcase << TestAction.new(:wait4second_35) do
  3042. waitsecond(4)
  3043. end
  3044.  
  3045. tcase << TestAction.new(:pressEnter_18) do
  3046. pressKeyCode(4)
  3047. waitsecond(2)
  3048. pressKeyCode(4)
  3049. waitsecond(2)
  3050.  
  3051.  
  3052. waitsecond(2)
  3053. end
  3054.  
  3055. tcase << TestAction.new(:pressMenu_36) do
  3056. for i in 0..5
  3057. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  3058. break
  3059. else
  3060. pressKeyCode(4)
  3061. end
  3062. end
  3063.  
  3064. waitsecond(2)
  3065. end
  3066.  
  3067. tcase << TestAction.new(:swipeRight_37) do
  3068. swipe_horizontal 10
  3069.  
  3070. waitsecond(2)
  3071. end
  3072.  
  3073. tcase << TestAction.new(:gotoApp_16) do
  3074. gotoApp('Play Music')
  3075.  
  3076. waitsecond(2)
  3077. end
  3078.  
  3079. tcase << TestAction.new(:wait4second_40) do
  3080. waitsecond(4)
  3081. end
  3082.  
  3083. tcase << TestAction.new(:pressEnter_20) do
  3084. pressKeyCode(4)
  3085. waitsecond(2)
  3086. pressKeyCode(4)
  3087. waitsecond(2)
  3088.  
  3089. waitsecond(2)
  3090. end
  3091.  
  3092. tcase << TestAction.new(:pressMenu_41) do
  3093. for i in 0..5
  3094. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  3095. break
  3096. else
  3097. pressKeyCode(4)
  3098. end
  3099. end
  3100.  
  3101. waitsecond(2)
  3102. end
  3103.  
  3104. tcase << TestAction.new(:swipeRight_42) do
  3105. swipe_horizontal 10
  3106.  
  3107. waitsecond(2)
  3108. end
  3109.  
  3110. tcase << TestAction.new(:gotoApp_18) do
  3111. gotoApp('Flashlight')
  3112.  
  3113. waitsecond(2)
  3114. end
  3115.  
  3116. tcase << TestAction.new(:wait4second_45) do
  3117. waitsecond(4)
  3118. end
  3119.  
  3120. tcase << TestAction.new(:pressEnter_22) do
  3121. pressKeyCode(4)
  3122. waitsecond(2)
  3123. pressKeyCode(4)
  3124. waitsecond(2)
  3125.  
  3126.  
  3127. waitsecond(2)
  3128. end
  3129.  
  3130. tcase << TestAction.new(:logStop) do
  3131. waitsecond(5)
  3132. logStopTest("05_01_09_01_Menu_Navigation")
  3133.  
  3134. waitsecond(1)
  3135. end
  3136.  
  3137. tcase.run(loopTime)
  3138.  
  3139. end
  3140.  
  3141. def self.playMusic_LGMusic(loopTime)
  3142.  
  3143. tcase = TestCase.new("playMusic_LGMusic")
  3144.  
  3145. tcase << TestAction.new(:Check_Watch_Face_1) do
  3146. wakeUp
  3147. waitsecond(1)
  3148.  
  3149. pressMenu
  3150. waitsecond(1)
  3151.  
  3152. if uiObj("ImageView").resid("com.google.android.wearable.app:id/preview").exists and uiObj("TextView").resid("com.google.android.wearable.app:id/name").exists
  3153. $msg = "Watch Face Change Displaying...."
  3154. puts $msg
  3155. logcat($msg)
  3156. writelog($msg)
  3157. waitsecond(1)
  3158.  
  3159. pressHome
  3160.  
  3161. $msg = "pressHome >> Watch Face Escape "
  3162. puts $msg
  3163. logcat($msg)
  3164. writelog($msg)
  3165. waitsecond(1)
  3166. end
  3167.  
  3168. waitsecond(2)
  3169. end
  3170.  
  3171. tcase << TestAction.new(:LogStart) do
  3172. logStartTest("05_01_07_11_Multi_Media")
  3173. waitsecond(2)
  3174.  
  3175. waitsecond(2)
  3176. end
  3177.  
  3178. tcase << TestAction.new(:pressMenu_5) do
  3179. for i in 0..5
  3180. if uiObj("ImageView").resid("com.google.android.wearable.app:id/no_phone_icon").exists and uiObj("TextView").text("Agenda").exists
  3181. break
  3182. else
  3183. pressKeyCode(4)
  3184. end
  3185. end
  3186.  
  3187. waitsecond(2)
  3188. end
  3189.  
  3190. tcase << TestAction.new(:gotoApp_2) do
  3191. gotoApp('Play Music')
  3192.  
  3193. waitsecond(4)
  3194. end
  3195.  
  3196. tcase << TestAction.new(:View_CircledImage_2) do
  3197. $ruiObj = RUIObject.new.with('objectid', -279435733).with('selfid', -221673111).with('textdescid', -72573099).with('uniqueparentid', 0)
  3198. .with('uitreeindex', 2)
  3199. .with('classname', 'android.view.View')
  3200. .with('resource-id', 'com.google.android.music:id/circled_image')
  3201.  
  3202. $ruiObj.click
  3203.  
  3204. waitsecond(2)
  3205. end
  3206.  
  3207. tcase << TestAction.new(:TextView_Title_4_1) do
  3208. $ruiObj = RUIObject.new.with('objectid', 1197182896).with('selfid', 1915081553).with('textdescid', -723584367).with('uniqueparentid', 0)
  3209. .with('uitreeindex', 1)
  3210. .with('classname', 'TextView')
  3211. .with('resource-id', 'com.google.android.music:id/title')
  3212. .with('text', 'Speaker')
  3213.  
  3214. $ruiObj.click
  3215.  
  3216. waitsecond(2)
  3217. end
  3218.  
  3219. tcase << TestAction.new(:Action_back_1) do
  3220. pressKeyCode(4)
  3221.  
  3222.  
  3223. waitsecond(2)
  3224. end
  3225.  
  3226. tcase << TestAction.new(:ImageButton_Button_7) do
  3227. $ruiObj = RUIObject.new.with('objectid', 1446463478).with('selfid', -731336050).with('textdescid', 186624106).with('uniqueparentid', 0)
  3228. .with('uitreeindex', 5)
  3229. .with('classname', 'ImageButton')
  3230. .with('resource-id', 'com.google.android.wearable.app:id/button')
  3231. .with('content-desc', '')
  3232.  
  3233. $ruiObj.click
  3234.  
  3235. waitsecond(2)
  3236. end
  3237.  
  3238. tcase << TestAction.new(:wait5second_1) do
  3239. waitsecond(5)
  3240. end
  3241.  
  3242. tcase << TestAction.new(:LogStop) do
  3243. waitsecond(5)
  3244. logStopTest("05_01_07_11_Multi_Media")
  3245.  
  3246. waitsecond(1)
  3247. end
  3248.  
  3249. tcase.run(loopTime)
  3250.  
  3251. end
  3252.  
  3253. def self.exception_handler
  3254. puts "Module Exception Hanlder..."
  3255. end
  3256.  
  3257. def self.run(loop)
  3258. mainLoop loop
  3259. end
  3260.  
  3261. end
  3262.  
  3263. $exceptionPackageNameList = []
  3264. $exceptionPackageNameList_exclude = []
  3265.  
  3266. def exception_handler
  3267. Wear_MTBF_160629_cwjung.exception_handler
  3268. end
  3269.  
  3270. $curProjectLogFile = $useLastLogFile
  3271.  
  3272. $curProjectLogFile = "Wear_MTBF_160629_cwjung_#{getTimeStamp}.log" if $useLastLogFile.nil?
  3273.  
  3274. $useLastLogFile = nil
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement