VLC_for_IOSTestMenu.m 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. /*****************************************************************************
  2. * VLC_for_IOSTestMenu.m
  3. * VLC for iOS
  4. *****************************************************************************
  5. * Copyright (c) 2018 VideoLAN. All rights reserved.
  6. * $Id$
  7. *
  8. * Author: Carola Nitz <caro # videolan.org>
  9. *
  10. * Refer to the COPYING file of the official project for license.
  11. *****************************************************************************/
  12. #import <XCTest/XCTest.h>
  13. @interface VLC_for_IOSTestMenu : XCTestCase
  14. @property (nonatomic, strong) XCUIApplication *application;
  15. @end
  16. @implementation VLC_for_IOSTestMenu
  17. - (void)setUp {
  18. [super setUp];
  19. self.continueAfterFailure = YES;
  20. self.application = [[XCUIApplication alloc] init];
  21. [self.application launch];
  22. [[XCUIDevice sharedDevice] setOrientation:UIDeviceOrientationFaceUp];
  23. if (self.application.navigationBars[@"Welcome"].exists) {
  24. [self.application.navigationBars[@"Welcome"].buttons[@"Done"] tap];
  25. }
  26. }
  27. - (void)testMenuTabAllFiles
  28. {
  29. [self.application.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  30. [self.application.cells.staticTexts[@"All Files"] tap];
  31. XCTAssertNotNil(self.application.navigationBars[@"All Files"]);
  32. }
  33. - (void)testMenuTabMusicAlbums
  34. {
  35. [self.application.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  36. [self.application.cells.staticTexts[@"Music Albums"] tap];
  37. XCTAssertNotNil(self.application.navigationBars[@"Music Albums"]);
  38. }
  39. - (void)testMenuTabTVShows
  40. {
  41. [self.application.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  42. [self.application.cells.staticTexts[@"TV Shows"] tap];
  43. XCTAssertNotNil(self.application.navigationBars[@"TV Shows"]);
  44. }
  45. - (void)testMenuTabLocalNetwork
  46. {
  47. [self.application.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  48. [self.application.cells.staticTexts[@"Local Network"] tap];
  49. XCTAssertNotNil(self.application.navigationBars[@"Local Network"]);
  50. }
  51. - (void)testMenuTabNetworkStream
  52. {
  53. [self.application.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  54. [self.application.cells.staticTexts[@"Network Stream"] tap];
  55. XCTAssertNotNil(self.application.navigationBars[@"Network Stream"]);
  56. }
  57. - (void)testMenuTabDownloads
  58. {
  59. [self.application.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  60. [self.application.cells.staticTexts[@"Downloads"] tap];
  61. XCTAssertNotNil(self.application.navigationBars[@"Downloads"]);
  62. }
  63. - (void)testMenuTabWifi
  64. {
  65. [self.application.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  66. [self.application.cells.staticTexts[@"Sharing via WiFi"] tap];
  67. XCTAssertFalse(self.application.tables.staticTexts[@"Inactive Server"].exists);
  68. }
  69. - (void)testMenuTabCloudServices
  70. {
  71. [self.application.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  72. [self.application.cells.staticTexts[@"Cloud Services"] tap];
  73. XCTAssertNotNil(self.application.navigationBars[@"Cloud Services"]);
  74. }
  75. - (void)testMenuTabSettings
  76. {
  77. [self.application.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  78. [self.application.cells.staticTexts[@"Settings"] tap];
  79. XCTAssertNotNil(self.application.navigationBars[@"Settings"]);
  80. }
  81. - (void)testMenuTabAbout
  82. {
  83. [self.application.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  84. [self.application.cells.staticTexts[@"About VLC for iOS"] tap];
  85. XCTAssertNotNil(self.application.navigationBars[@"About"]);
  86. }
  87. @end