VLCTestMenu.swift 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. helper = TestHelper(app)
  21. app.launch()
  22. }
  23. func testNavigationToAudioTab() {
  24. helper.tapTabBarItem(VLCAccessibilityIdentifier.audio)
  25. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.audio])
  26. }
  27. func testNavigationToNetworkTab() {
  28. helper.tapTabBarItem(VLCAccessibilityIdentifier.localNetwork)
  29. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.localNetwork])
  30. }
  31. func testNavigationToVideoTab() {
  32. helper.tapTabBarItem(VLCAccessibilityIdentifier.video)
  33. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.video])
  34. }
  35. func testNavigationToPlaylistTab() {
  36. helper.tapTabBarItem(VLCAccessibilityIdentifier.playlist)
  37. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.playlist])
  38. }
  39. func testNavigationToSettingsTab() {
  40. helper.tapTabBarItem(VLCAccessibilityIdentifier.settings)
  41. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.settings])
  42. }
  43. func testNavigationToCloudServices() {
  44. helper.tapTabBarItem(VLCAccessibilityIdentifier.localNetwork)
  45. app.cells[VLCAccessibilityIdentifier.cloud].tap()
  46. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.cloud])
  47. }
  48. func testNavigationToDownloads() {
  49. helper.tapTabBarItem(VLCAccessibilityIdentifier.localNetwork)
  50. app.cells[VLCAccessibilityIdentifier.downloads].tap()
  51. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.downloads])
  52. }
  53. func testNavigationToNetworkStream() {
  54. helper.tapTabBarItem(VLCAccessibilityIdentifier.localNetwork)
  55. app.cells[VLCAccessibilityIdentifier.stream].tap()
  56. XCTAssertNotNil(app.navigationBars[VLCAccessibilityIdentifier.stream])
  57. }
  58. func testNavigationToAbout() {
  59. helper.tapTabBarItem(VLCAccessibilityIdentifier.settings)
  60. app.navigationBars.buttons[VLCAccessibilityIdentifier.about].tap()
  61. XCTAssertNotNil(app.navigationBars.buttons[VLCAccessibilityIdentifier.done])
  62. XCTAssertNotNil(app.navigationBars.buttons[VLCAccessibilityIdentifier.contribute])
  63. }
  64. }