VLCiOSTestMenu.swift 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /*****************************************************************************
  2. * VLCiOSTestMenu.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 VLCiOSTestMenu: 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(lang: deviceLanguage, target: VLCiOSTestMenu.self)
  22. app.launch()
  23. }
  24. func testNavigationToAudioTab() {
  25. let audio = helper.localized(key: "AUDIO")
  26. helper.tap(tabDescription: audio, app: app)
  27. XCTAssertNotNil(app.navigationBars[audio])
  28. snapshot("audio_tab")
  29. }
  30. func testNavigationToNetworkTab() {
  31. let localNetwork = helper.localized(key: "LOCAL_NETWORK")
  32. helper.tap(tabDescription: localNetwork, app: app)
  33. XCTAssertNotNil(app.navigationBars[localNetwork])
  34. snapshot("network_tab")
  35. }
  36. func testNavigationToVideoTab() {
  37. helper.tap(tabDescription: "Video", app: app)
  38. XCTAssertNotNil(app.navigationBars["Video"])
  39. snapshot("video_tab")
  40. }
  41. func testNavigationToSettingsTab() {
  42. let settings = helper.localized(key: "Settings")
  43. helper.tap(tabDescription: settings, app: app)
  44. XCTAssertNotNil(app.navigationBars[settings])
  45. }
  46. func testNavigationToCloudServices() {
  47. let cloudServices = helper.localized(key: "CLOUD_SERVICES")
  48. helper.tap(tabDescription: cloudServices, app: app)
  49. XCTAssertNotNil(app.navigationBars[cloudServices])
  50. }
  51. func testNavigationToDownloads() {
  52. let downloads = helper.localized(key: "DOWNLOAD_FROM_HTTP")
  53. helper.tap(tabDescription: downloads, app: app)
  54. XCTAssertNotNil(app.navigationBars[downloads])
  55. }
  56. func testNavigationToNetworkStream() {
  57. let network = helper.localized(key: "OPEN_NETWORK")
  58. helper.tap(tabDescription: network, app: app)
  59. XCTAssertNotNil(app.navigationBars[network])
  60. }
  61. func testNavigationToAbout() {
  62. let about = helper.localized(key: "ABOUT_APP")
  63. helper.tap(tabDescription: about, app: app)
  64. XCTAssertNotNil(app.navigationBars[about])
  65. }
  66. }