VLCTestMenu.swift 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /*****************************************************************************
  2. * VLCTestMenu.swift
  3. * VLC for iOSUITests
  4. *****************************************************************************
  5. * Copyright (c) 2018 VideoLAN. All rights reserved.
  6. * $Id$
  7. *
  8. * Authors: Mike JS. Choi <mkchoi212 # icloud.com>
  9. *
  10. * Refer to the COPYING file of the official project for license.
  11. *****************************************************************************/
  12. import Foundation
  13. import XCTest
  14. class VLCTestMenu: XCTestCase {
  15. let app = XCUIApplication()
  16. var helper: TestHelper!
  17. override func setUp() {
  18. super.setUp()
  19. XCUIDevice.shared.orientation = .portrait
  20. setupSnapshot(app)
  21. helper = TestHelper(app)
  22. app.launch()
  23. }
  24. func testNavigationToAudioTab() {
  25. helper.tapTabBarItem(VLCAccessibilityIdentifier.audio)
  26. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.audio])
  27. }
  28. func testNavigationToNetworkTab() {
  29. helper.tapTabBarItem(VLCAccessibilityIdentifier.localNetwork)
  30. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.localNetwork])
  31. }
  32. func testNavigationToVideoTab() {
  33. helper.tapTabBarItem(VLCAccessibilityIdentifier.video)
  34. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.video])
  35. }
  36. func testNavigationToPlaylistTab() {
  37. helper.tapTabBarItem(VLCAccessibilityIdentifier.playlist)
  38. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.playlist])
  39. }
  40. func testNavigationToSettingsTab() {
  41. helper.tapTabBarItem(VLCAccessibilityIdentifier.settings)
  42. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.settings])
  43. }
  44. func testNavigationToCloudServices() {
  45. helper.tapTabBarItem(VLCAccessibilityIdentifier.localNetwork)
  46. app.cells[VLCAccessibilityIdentifier.cloud].tap()
  47. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.cloud])
  48. }
  49. func testNavigationToDownloads() {
  50. helper.tapTabBarItem(VLCAccessibilityIdentifier.localNetwork)
  51. app.cells[VLCAccessibilityIdentifier.downloads].tap()
  52. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.downloads])
  53. }
  54. func testNavigationToNetworkStream() {
  55. helper.tapTabBarItem(VLCAccessibilityIdentifier.localNetwork)
  56. app.cells[VLCAccessibilityIdentifier.stream].tap()
  57. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.stream])
  58. }
  59. func testNavigationToAbout() {
  60. helper.tapTabBarItem(VLCAccessibilityIdentifier.settings)
  61. app.navigationBars.buttons[VLCAccessibilityIdentifier.about].tap()
  62. XCTAssertNotNil(app.navigationBars.buttons[VLCAccessibilityIdentifier.done])
  63. XCTAssertNotNil(app.navigationBars.buttons[VLCAccessibilityIdentifier.contribute])
  64. }
  65. }