Advertisement
Guest User

Untitled

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