VLCiOSTestMenu.swift 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. let helper = LocaleHelper(lang: deviceLanguage, target: VLCiOSTestVideoCodecs.self)
  17. let moreTab = XCUIApplication().tabBars.buttons.element(boundBy: 4)
  18. override func setUp() {
  19. super.setUp()
  20. XCUIDevice.shared.orientation = .portrait
  21. setupSnapshot(app)
  22. app.launch()
  23. }
  24. func testNavigationToAudioTab() {
  25. let audio = helper.localized(key: "AUDIO")
  26. app.tabBars.buttons[audio].tap()
  27. XCTAssertNotNil(app.navigationBars[audio])
  28. snapshot("audio_tab")
  29. }
  30. func testNavigationToNetworkTab() {
  31. let localNetwork = helper.localized(key: "LOCAL_NETWORK")
  32. app.tabBars.buttons[localNetwork].tap()
  33. XCTAssertNotNil(app.navigationBars[localNetwork])
  34. snapshot("network_tab")
  35. }
  36. func testNavigationToVideoTab() {
  37. app.tabBars.buttons["Video"].tap()
  38. XCTAssertNotNil(app.navigationBars["Video"])
  39. snapshot("video_tab")
  40. }
  41. func testNavigationToSettingsTab() {
  42. let settings = helper.localized(key: "Settings")
  43. app.tabBars.buttons[settings].tap()
  44. XCTAssertNotNil(app.navigationBars[settings])
  45. }
  46. func testNavigationToCloudServices() {
  47. moreTab.tap()
  48. let cloudServices = helper.localized(key: "CLOUD_SERVICES")
  49. app.cells.staticTexts[cloudServices].tap()
  50. XCTAssertNotNil(app.navigationBars[cloudServices])
  51. }
  52. func testNavigationToDownloads() {
  53. moreTab.tap()
  54. let downloads = helper.localized(key: "DOWNLOAD_FROM_HTTP")
  55. app.cells.staticTexts[downloads].tap()
  56. XCTAssertNotNil(app.navigationBars[downloads])
  57. }
  58. func testNavigationToNetworkStream() {
  59. moreTab.tap()
  60. let network = helper.localized(key: "OPEN_NETWORK")
  61. app.cells.staticTexts[network].tap()
  62. XCTAssertNotNil(app.navigationBars[network])
  63. }
  64. func testNavigationToAbout() {
  65. moreTab.tap()
  66. let about = helper.localized(key: "ABOUT_APP")
  67. app.cells.staticTexts[about].tap()
  68. XCTAssertNotNil(app.navigationBars[about])
  69. }
  70. }