VLC_for_IOSTestMenu.m 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. //
  2. // VLCTestLibrary.m
  3. // VLC
  4. //
  5. // Created by Carola Nitz on 9/21/17.
  6. // Copyright © 2017 VideoLAN. All rights reserved.
  7. //
  8. #import <XCTest/XCTest.h>
  9. @interface VLC_for_IOSTestMenu : XCTestCase
  10. @end
  11. @implementation VLC_for_IOSTestMenu
  12. - (void)setUp {
  13. [super setUp];
  14. self.continueAfterFailure = YES;
  15. [[[XCUIApplication alloc] init] launch];
  16. [[XCUIDevice sharedDevice] setOrientation:UIDeviceOrientationFaceUp];
  17. }
  18. - (void)tearDown {
  19. // Put teardown code here. This method is called after the invocation of each test method in the class.
  20. [super tearDown];
  21. }
  22. - (void)testMenuTabAllFiles {
  23. XCUIApplication *app = [[XCUIApplication alloc] init];
  24. [app.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  25. [app.cells/*@START_MENU_TOKEN@*/.staticTexts[@"All Files"]/*[[".cells.staticTexts[@\"All Files\"]",".staticTexts[@\"All Files\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/ tap];
  26. XCTAssertNotNil(app.navigationBars[@"All Files"]);
  27. }
  28. - (void)testMenuTabMusicAlbums {
  29. XCUIApplication *app = [[XCUIApplication alloc] init];
  30. [app.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  31. [app.cells/*@START_MENU_TOKEN@*/.staticTexts[@"Music Albums"]/*[[".cells.staticTexts[@\"Music Albums\"]",".staticTexts[@\"Music Albums\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/ tap];
  32. XCTAssertNotNil(app.navigationBars[@"Music Albums"]);
  33. }
  34. - (void)testMenuTabTVShows {
  35. XCUIApplication *app = [[XCUIApplication alloc] init];
  36. [app.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  37. [app.cells.staticTexts[@"TV Shows"] tap];
  38. XCTAssertNotNil(app.navigationBars[@"TV Shows"]);
  39. }
  40. - (void)testMenuTabLocalNetwork {
  41. XCUIApplication *app = [[XCUIApplication alloc] init];
  42. [app.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  43. [app.cells.staticTexts[@"Local Network"] tap];
  44. XCTAssertNotNil(app.navigationBars[@"Local Network"]);
  45. }
  46. - (void)testMenuTabNetworkStream {
  47. XCUIApplication *app = [[XCUIApplication alloc] init];
  48. [app.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  49. [app.cells.staticTexts[@"Network Stream"] tap];
  50. XCTAssertNotNil(app.navigationBars[@"Network Stream"]);
  51. }
  52. - (void)testMenuTabDownloads {
  53. XCUIApplication *app = [[XCUIApplication alloc] init];
  54. [app.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  55. [app.cells.staticTexts[@"Downloads"] tap];
  56. XCTAssertNotNil(app.navigationBars[@"Downloads"]);
  57. }
  58. - (void)testMenuTabWifi {
  59. XCUIApplication *app = [[XCUIApplication alloc] init];
  60. [app.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  61. [app.cells.staticTexts[@"Sharing via WiFi"] tap];
  62. XCTAssertFalse(app.tables.staticTexts[@"Inactive Server"].exists);
  63. }
  64. - (void)testMenuTabCloudServices {
  65. XCUIApplication *app = [[XCUIApplication alloc] init];
  66. [app.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  67. [app.cells.staticTexts[@"Cloud Services"] tap];
  68. XCTAssertNotNil(app.navigationBars[@"Cloud Services"]);
  69. }
  70. - (void)testMenuTabSettings {
  71. XCUIApplication *app = [[XCUIApplication alloc] init];
  72. [app.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  73. [app.cells.staticTexts[@"Settings"] tap];
  74. XCTAssertNotNil(app.navigationBars[@"Settings"]);
  75. }
  76. - (void)testMenuTabAbout {
  77. XCUIApplication *app = [[XCUIApplication alloc] init];
  78. [app.navigationBars[@"All Files"].buttons[@"Open VLC sidebar menu"] tap];
  79. [app.cells.staticTexts[@"About VLC for iOS"] tap];
  80. XCTAssertNotNil(app.navigationBars[@"About"]);
  81. }
  82. @end