text: <!DOCTYPE html>
  <html lang="en">
    <head>
      <title>Other Protocols  Reference</title>
      <link rel="stylesheet" type="text/css" href="css/jazzy.css" />
      <link rel="stylesheet" type="text/css" href="css/highlight.css" />
      <meta charset='utf-8'>
      <script src="js/jquery.min.js" defer></script>
      <script src="js/jazzy.js" defer></script>
      
    </head>
    <body>
      <a name="//apple_ref/swift/Section/Other Protocols" class="dashAnchor"></a>
      <a title="Other Protocols  Reference"></a>
      <header>
        <div class="content-wrapper">
          <p><a href="index.html">AutoMate Docs</a> (100% documented)</p>
        </div>
      </header>
      <div class="content-wrapper">
        <p id="breadcrumbs">
          <a href="index.html">AutoMate Reference</a>
          <img id="carat" src="img/carat.png" />
          Other Protocols  Reference
        </p>
      </div>
      <div class="content-wrapper">
        <nav class="sidebar">
          <ul class="nav-groups">
            <li class="nav-group-name">
              <a href="Guides.html">Guides</a>
              <ul class="nav-group-tasks">
                <li class="nav-group-task">
                  <a href="Structs/TestLauncher.html">TestLauncher</a>
                </li>
                <li class="nav-group-task">
                  <a href="system-arguments.html">System arguments</a>
                </li>
                <li class="nav-group-task">
                  <a href="custom-arguments.html">Custom arguments</a>
                </li>
                <li class="nav-group-task">
                  <a href="launch-environments.html">Launch environments</a>
                </li>
                <li class="nav-group-task">
                  <a href="automate-environments.html">AutoMate environments</a>
                </li>
              </ul>
            </li>
            <li class="nav-group-name">
              <a href="XCTest.html">XCTest</a>
              <ul class="nav-group-tasks">
                <li class="nav-group-task">
                  <a href="Classes/AppUITestCase.html">AppUITestCase</a>
                </li>
                <li class="nav-group-task">
                  <a href="Extensions/XCTestCase.html">XCTestCase</a>
                </li>
                <li class="nav-group-task">
                  <a href="Extensions/XCUIApplication.html">XCUIApplication</a>
                </li>
                <li class="nav-group-task">
                  <a href="Extensions/XCUIElement.html">XCUIElement</a>
                </li>
                <li class="nav-group-task">
                  <a href="Extensions/XCUIElementQuery.html">XCUIElementQuery</a>
                </li>
                <li class="nav-group-task">
                  <a href="Extensions/XCUIElementTypeQueryProvider.html">XCUIElementTypeQueryProvider</a>
                </li>
              </ul>
            </li>
            <li class="nav-group-name">
              <a href="Page objects.html">Page objects</a>
              <ul class="nav-group-tasks">
                <li class="nav-group-task">
                  <a href="Protocols/BaseAppPageProtocol.html">BaseAppPageProtocol</a>
                </li>
                <li class="nav-group-task">
                  <a href="Classes/BaseAppPage.html">BaseAppPage</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/ModalPage.html">ModalPage</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/PushedPage.html">PushedPage</a>
                </li>
                <li class="nav-group-task">
                  <a href="Classes/HealthPermissionPage.html">HealthPermissionPage</a>
                </li>
                <li class="nav-group-task">
                  <a href="Classes/HealthPermissionPage/Locators.html">– Locators</a>
                </li>
              </ul>
            </li>
            <li class="nav-group-name">
              <a href="Locators.html">Locators</a>
              <ul class="nav-group-tasks">
                <li class="nav-group-task">
                  <a href="Protocols/Locator.html">Locator</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/KeyboardLocator.html">KeyboardLocator</a>
                </li>
              </ul>
            </li>
            <li class="nav-group-name">
              <a href="System alerts.html">System alerts</a>
              <ul class="nav-group-tasks">
                <li class="nav-group-task">
                  <a href="Protocols/SystemAlert.html">SystemAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/HealthAuthorizationDontAllowAlert.html">HealthAuthorizationDontAllowAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/LocationAlwaysAlert.html">LocationAlwaysAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/LocationUpgradeWhenInUseAlwaysAlert.html">LocationUpgradeWhenInUseAlwaysAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/LocationWhenInUseAlert.html">LocationWhenInUseAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/AddressBookAlert.html">AddressBookAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/BluetoothPeripheralAlert.html">BluetoothPeripheralAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/CalendarAlert.html">CalendarAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/CallsAlert.html">CallsAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/CameraAlert.html">CameraAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/MediaLibraryAlert.html">MediaLibraryAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/MicrophoneAlert.html">MicrophoneAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/MotionAlert.html">MotionAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/PhotosAlert.html">PhotosAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/RemindersAlert.html">RemindersAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/SiriAlert.html">SiriAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/SpeechRecognitionAlert.html">SpeechRecognitionAlert</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/WillowAlert.html">WillowAlert</a>
                </li>
              </ul>
            </li>
            <li class="nav-group-name">
              <a href="Launch arguments.html">Launch arguments</a>
              <ul class="nav-group-tasks">
                <li class="nav-group-task">
                  <a href="Structs/SystemLanguages.html">SystemLanguages</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/SystemLocale.html">SystemLocale</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/SoftwareKeyboards.html">SoftwareKeyboards</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/HardwareKeyboards.html">HardwareKeyboards</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/SystemKeyboards.html">SystemKeyboards</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/CoreDataOption.html">CoreDataOption</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/CoreDataOption/VerbosityLevel.html">– VerbosityLevel</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/CoreDataOption/DiskSyncing.html">– DiskSyncing</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/LocalizedStrings.html">LocalizedStrings</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LaunchArgument.html">LaunchArgument</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LaunchArgumentWithSingleValue.html">LaunchArgumentWithSingleValue</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LaunchArgumentWithMultipleValues.html">LaunchArgumentWithMultipleValues</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LaunchArgumentValue.html">LaunchArgumentValue</a>
                </li>
              </ul>
            </li>
            <li class="nav-group-name">
              <a href="Launch environments.html">Launch environments</a>
              <ul class="nav-group-tasks">
                <li class="nav-group-task">
                  <a href="Structs/EventLaunchEnvironment.html">EventLaunchEnvironment</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/ReminderLaunchEnvironment.html">ReminderLaunchEnvironment</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/ContactLaunchEnvironment.html">ContactLaunchEnvironment</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/AnimationLaunchEnvironment.html">AnimationLaunchEnvironment</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/IsInUITestLaunchEnvironment.html">IsInUITestLaunchEnvironment</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/AutoMateLaunchEnvironment.html">AutoMateLaunchEnvironment</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/LaunchEnvironment.html">LaunchEnvironment</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/LaunchEnvironments.html">LaunchEnvironments</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LaunchEnvironmentProtocol.html">LaunchEnvironmentProtocol</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LaunchEnvironmentWithSingleValue.html">LaunchEnvironmentWithSingleValue</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LaunchEnvironmentWithMultipleValues.html">LaunchEnvironmentWithMultipleValues</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/CleanableLaunchEnvironment.html">CleanableLaunchEnvironment</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/CleanableLaunchEnvironmentWithMultipleValues.html">CleanableLaunchEnvironmentWithMultipleValues</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LaunchEnvironmentValue.html">LaunchEnvironmentValue</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/LaunchEnvironmentResourceValue.html">LaunchEnvironmentResourceValue</a>
                </li>
              </ul>
            </li>
            <li class="nav-group-name">
              <a href="Other Enums.html">Other Enumerations</a>
              <ul class="nav-group-tasks">
                <li class="nav-group-task">
                  <a href="Enums/AutoMateKey.html">AutoMateKey</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/AvoidableElement.html">AvoidableElement</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/BooleanLaunchArgumentValue.html">BooleanLaunchArgumentValue</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/BooleanLaunchEnvironmentValue.html">BooleanLaunchEnvironmentValue</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/DeviceType.html">DeviceType</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/HardwareKeyboard.html">HardwareKeyboard</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/SoftwareKeyboard.html">SoftwareKeyboard</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/StringComparisonOperator.html">StringComparisonOperator</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/SwipeDirection.html">SwipeDirection</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/SystemCountry.html">SystemCountry</a>
                </li>
                <li class="nav-group-task">
                  <a href="Enums/SystemLanguage.html">SystemLanguage</a>
                </li>
              </ul>
            </li>
            <li class="nav-group-name">
              <a href="Other Extensions.html">Other Extensions</a>
              <ul class="nav-group-tasks">
                <li class="nav-group-task">
                  <a href="Extensions/Array.html">Array</a>
                </li>
                <li class="nav-group-task">
                  <a href="Extensions/Bundle.html">Bundle</a>
                </li>
                <li class="nav-group-task">
                  <a href="Extensions/Dictionary.html">Dictionary</a>
                </li>
                <li class="nav-group-task">
                  <a href="Extensions/RawRepresentable.html">RawRepresentable</a>
                </li>
                <li class="nav-group-task">
                  <a href="Extensions/Sequence.html">Sequence</a>
                </li>
                <li class="nav-group-task">
                  <a href="Extensions/String.html">String</a>
                </li>
              </ul>
            </li>
            <li class="nav-group-name">
              <a href="Other Functions.html">Other Functions</a>
              <ul class="nav-group-tasks">
                <li class="nav-group-task">
                  <a href="Other Functions.html#/s:8AutoMate2eeoiySbAA16LaunchOptionsSetV_ADtF">==(_:_:)</a>
                </li>
              </ul>
            </li>
            <li class="nav-group-name">
              <a href="Other Protocols.html">Other Protocols</a>
              <ul class="nav-group-tasks">
                <li class="nav-group-task">
                  <a href="Protocols/Application.html">Application</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/DescendantsMatching.html">DescendantsMatching</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/HealthAlertAllow.html">HealthAlertAllow</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/HealthAlertDeny.html">HealthAlertDeny</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/HealthAlertOk.html">HealthAlertOk</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/HealthAlertTurnOffAll.html">HealthAlertTurnOffAll</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/HealthAlertTurnOnAll.html">HealthAlertTurnOnAll</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/IdentifiableByElement.html">IdentifiableByElement</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/KeyboardLaunchArgument.html">KeyboardLaunchArgument</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LanguageLaunchArgument.html">LanguageLaunchArgument</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LaunchOption.html">LaunchOption</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LocaleLaunchArgument.html">LocaleLaunchArgument</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LocationAlertAllow.html">LocationAlertAllow</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LocationAlertCancel.html">LocationAlertCancel</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LocationAlertDeny.html">LocationAlertDeny</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LocationAlertOk.html">LocationAlertOk</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LocationAlwaysAlertAllow.html">LocationAlwaysAlertAllow</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/LocationAlwaysAlertAllowWhenInUseOnly.html">LocationAlwaysAlertAllowWhenInUseOnly</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/SystemAlertAllow.html">SystemAlertAllow</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/SystemAlertCancel.html">SystemAlertCancel</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/SystemAlertDeny.html">SystemAlertDeny</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/SystemAlertOk.html">SystemAlertOk</a>
                </li>
                <li class="nav-group-task">
                  <a href="Protocols/SystemMessages.html">SystemMessages</a>
                </li>
              </ul>
            </li>
            <li class="nav-group-name">
              <a href="Other Structs.html">Other Structures</a>
              <ul class="nav-group-tasks">
                <li class="nav-group-task">
                  <a href="Structs/LaunchOptionsSet.html">LaunchOptionsSet</a>
                </li>
                <li class="nav-group-task">
                  <a href="Structs/PhotosAddAlert.html">PhotosAddAlert</a>
                </li>
              </ul>
            </li>
          </ul>
        </nav>
        <article class="main-content">
          <section>
            <section class="section">
              <h1>Other Protocols</h1>
              <p>The following protocols are available globally.</p>
  
            </section>
            <section class="section task-group-section">
              <div class="task-group">
                <div class="task-name-container">
                  <a name="/Health%20protocols"></a>
                  <a name="//apple_ref/swift/Section/Health protocols" class="dashAnchor"></a>
                  <a href="#/Health%20protocols">
                    <h3 class="section-name">Health protocols</h3>
                  </a>
                </div>
                <ul>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/HealthAlertOk" class="dashAnchor"></a>
                      <a class="token" href="#/">HealthAlertOk</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining health alert OK element.</p>
  
                          <a href="Protocols/HealthAlertOk.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                </ul>
              </div>
              <div class="task-group">
                <div class="task-name-container">
                  <a name="/Language"></a>
                  <a name="//apple_ref/swift/Section/Language" class="dashAnchor"></a>
                  <a href="#/Language">
                    <h3 class="section-name">Language</h3>
                  </a>
                </div>
                <ul>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/s:8AutoMate22LanguageLaunchArgumentP"></a>
                      <a name="//apple_ref/swift/Protocol/LanguageLaunchArgument" class="dashAnchor"></a>
                      <a class="token" href="#/s:8AutoMate22LanguageLaunchArgumentP">LanguageLaunchArgument</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Application language.
  More info: <a href="https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/LanguageandLocaleIDs/LanguageandLocaleIDs.html">https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/LanguageandLocaleIDs/LanguageandLocaleIDs.html</a></p>
  
                          <a href="Protocols/LanguageLaunchArgument.html" class="slightly-smaller">See more</a>
                        </div>
                        <div class="declaration">
                          <h4>Declaration</h4>
                          <div class="language">
                            <p class="aside-title">Swift</p>
                            <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LanguageLaunchArgument</span> <span class="p">:</span> <span class="kt"><a href="Protocols/LaunchArgument.html">LaunchArgument</a></span></code></pre>
  
                          </div>
                        </div>
                      </section>
                    </div>
                  </li>
                </ul>
              </div>
              <div class="task-group">
                <div class="task-name-container">
                  <a name="/Locale"></a>
                  <a name="//apple_ref/swift/Section/Locale" class="dashAnchor"></a>
                  <a href="#/Locale">
                    <h3 class="section-name">Locale</h3>
                  </a>
                </div>
                <ul>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/s:8AutoMate20LocaleLaunchArgumentP"></a>
                      <a name="//apple_ref/swift/Protocol/LocaleLaunchArgument" class="dashAnchor"></a>
                      <a class="token" href="#/s:8AutoMate20LocaleLaunchArgumentP">LocaleLaunchArgument</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Application locale.
  More info: <a href="https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/LanguageandLocaleIDs/LanguageandLocaleIDs.html">https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/LanguageandLocaleIDs/LanguageandLocaleIDs.html</a></p>
  
                          <a href="Protocols/LocaleLaunchArgument.html" class="slightly-smaller">See more</a>
                        </div>
                        <div class="declaration">
                          <h4>Declaration</h4>
                          <div class="language">
                            <p class="aside-title">Swift</p>
                            <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LocaleLaunchArgument</span> <span class="p">:</span> <span class="kt"><a href="Protocols/LaunchArgument.html">LaunchArgument</a></span></code></pre>
  
                          </div>
                        </div>
                      </section>
                    </div>
                  </li>
                </ul>
              </div>
              <div class="task-group">
                <div class="task-name-container">
                  <a name="/Keyboard"></a>
                  <a name="//apple_ref/swift/Section/Keyboard" class="dashAnchor"></a>
                  <a href="#/Keyboard">
                    <h3 class="section-name">Keyboard</h3>
                  </a>
                </div>
                <ul>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/s:8AutoMate22KeyboardLaunchArgumentP"></a>
                      <a name="//apple_ref/swift/Protocol/KeyboardLaunchArgument" class="dashAnchor"></a>
                      <a class="token" href="#/s:8AutoMate22KeyboardLaunchArgumentP">KeyboardLaunchArgument</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Application keyboard.</p>
  
                          <a href="Protocols/KeyboardLaunchArgument.html" class="slightly-smaller">See more</a>
                        </div>
                        <div class="declaration">
                          <h4>Declaration</h4>
                          <div class="language">
                            <p class="aside-title">Swift</p>
                            <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">KeyboardLaunchArgument</span> <span class="p">:</span> <span class="kt"><a href="Protocols/LaunchArgument.html">LaunchArgument</a></span></code></pre>
  
                          </div>
                        </div>
                      </section>
                    </div>
                  </li>
                </ul>
              </div>
              <div class="task-group">
                <div class="task-name-container">
                  <a name="/LaunchOption%20protocol"></a>
                  <a name="//apple_ref/swift/Section/LaunchOption protocol" class="dashAnchor"></a>
                  <a href="#/LaunchOption%20protocol">
                    <h3 class="section-name">LaunchOption protocol</h3>
                  </a>
                </div>
                <ul>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/s:8AutoMate12LaunchOptionP"></a>
                      <a name="//apple_ref/swift/Protocol/LaunchOption" class="dashAnchor"></a>
                      <a class="token" href="#/s:8AutoMate12LaunchOptionP">LaunchOption</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Any type that implements this protocol can be used to configure application
  with TestLauncher. Type conforming to this protocol should override default implementation
  of <em>launchArguments</em> or <em>launchEnvironments</em>. Choice depends on which type of configuration
  option it represents.
  For more info about launch arguments and environment variables check:
  <a href="https://developer.apple.com/library/ios/recipes/xcode_help-scheme_editor/Articles/SchemeRun.html">here</a></p>
  
                          <a href="Protocols/LaunchOption.html" class="slightly-smaller">See more</a>
                        </div>
                        <div class="declaration">
                          <h4>Declaration</h4>
                          <div class="language">
                            <p class="aside-title">Swift</p>
                            <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LaunchOption</span></code></pre>
  
                          </div>
                        </div>
                      </section>
                    </div>
                  </li>
                </ul>
              </div>
              <div class="task-group">
                <div class="task-name-container">
                  <a name="/Location%20protocols"></a>
                  <a name="//apple_ref/swift/Section/Location protocols" class="dashAnchor"></a>
                  <a href="#/Location%20protocols">
                    <h3 class="section-name">Location protocols</h3>
                  </a>
                </div>
                <ul>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/LocationAlertAllow" class="dashAnchor"></a>
                      <a class="token" href="#/">LocationAlertAllow</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining location alert allow element.</p>
  
                          <a href="Protocols/LocationAlertAllow.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/LocationAlertDeny" class="dashAnchor"></a>
                      <a class="token" href="#/">LocationAlertDeny</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining location alert deny element.</p>
  
                          <a href="Protocols/LocationAlertDeny.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/LocationAlertOk" class="dashAnchor"></a>
                      <a class="token" href="#/">LocationAlertOk</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining location alert ok element.</p>
  
                          <a href="Protocols/LocationAlertOk.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/LocationAlertCancel" class="dashAnchor"></a>
                      <a class="token" href="#/">LocationAlertCancel</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining location alert cancel element.</p>
  
                          <a href="Protocols/LocationAlertCancel.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/LocationAlwaysAlertAllow" class="dashAnchor"></a>
                      <a class="token" href="#/">LocationAlwaysAlertAllow</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining location alert allow always element.</p>
  
                          <a href="Protocols/LocationAlwaysAlertAllow.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/LocationAlwaysAlertAllowWhenInUseOnly" class="dashAnchor"></a>
                      <a class="token" href="#/">LocationAlwaysAlertAllowWhenInUseOnly</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining location alert when in use only element.</p>
  
                          <a href="Protocols/LocationAlwaysAlertAllowWhenInUseOnly.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                </ul>
              </div>
              <div class="task-group">
                <div class="task-name-container">
                  <a name="/Health%20protocols2"></a>
                  <a name="//apple_ref/swift/Section/Health protocols" class="dashAnchor"></a>
                  <a href="#/Health%20protocols2">
                    <h3 class="section-name">Health protocols</h3>
                  </a>
                </div>
                <ul>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/HealthAlertAllow" class="dashAnchor"></a>
                      <a class="token" href="#/">HealthAlertAllow</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining health alert allow element and messages.</p>
  
                          <a href="Protocols/HealthAlertAllow.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/HealthAlertDeny" class="dashAnchor"></a>
                      <a class="token" href="#/">HealthAlertDeny</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining health alert deny element and messages.</p>
  
                          <a href="Protocols/HealthAlertDeny.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/HealthAlertTurnOffAll" class="dashAnchor"></a>
                      <a class="token" href="#/">HealthAlertTurnOffAll</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining health alert <q>turn off all</q> element and messages.</p>
  
                          <a href="Protocols/HealthAlertTurnOffAll.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/HealthAlertTurnOnAll" class="dashAnchor"></a>
                      <a class="token" href="#/">HealthAlertTurnOnAll</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining health alert <q>turn on all</q> element and messages.</p>
  
                          <a href="Protocols/HealthAlertTurnOnAll.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                </ul>
              </div>
              <div class="task-group">
                <div class="task-name-container">
                  <a name="/System%20alert%20protocols"></a>
                  <a name="//apple_ref/swift/Section/System alert protocols" class="dashAnchor"></a>
                  <a href="#/System%20alert%20protocols">
                    <h3 class="section-name">System alert protocols</h3>
                  </a>
                </div>
                <ul>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/SystemAlertAllow" class="dashAnchor"></a>
                      <a class="token" href="#/">SystemAlertAllow</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining system alert allow element.</p>
  
                          <a href="Protocols/SystemAlertAllow.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/SystemAlertDeny" class="dashAnchor"></a>
                      <a class="token" href="#/">SystemAlertDeny</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining system alert deny element.</p>
  
                          <a href="Protocols/SystemAlertDeny.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/SystemAlertOk" class="dashAnchor"></a>
                      <a class="token" href="#/">SystemAlertOk</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining system alert ok element.</p>
  
                          <a href="Protocols/SystemAlertOk.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/SystemAlertCancel" class="dashAnchor"></a>
                      <a class="token" href="#/">SystemAlertCancel</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol defining system alert cancel element.</p>
  
                          <a href="Protocols/SystemAlertCancel.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                </ul>
              </div>
              <div class="task-group">
                <div class="task-name-container">
                  <a name="/System%20Messages%20helper%20protocol"></a>
                  <a name="//apple_ref/swift/Section/System Messages helper protocol" class="dashAnchor"></a>
                  <a href="#/System%20Messages%20helper%20protocol">
                    <h3 class="section-name">System Messages helper protocol</h3>
                  </a>
                </div>
                <ul>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/"></a>
                      <a name="//apple_ref/swift/Protocol/SystemMessages" class="dashAnchor"></a>
                      <a class="token" href="#/">SystemMessages</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Helper protocol used to reads localized messages from JSON files.</p>
  
                          <a href="Protocols/SystemMessages.html" class="slightly-smaller">See more</a>
                        </div>
                      </section>
                    </div>
                  </li>
                </ul>
              </div>
              <div class="task-group">
                <div class="task-name-container">
                  <a name="/Application"></a>
                  <a name="//apple_ref/swift/Section/Application" class="dashAnchor"></a>
                  <a href="#/Application">
                    <h3 class="section-name">Application</h3>
                  </a>
                </div>
                <ul>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/s:8AutoMate11ApplicationP"></a>
                      <a name="//apple_ref/swift/Protocol/Application" class="dashAnchor"></a>
                      <a class="token" href="#/s:8AutoMate11ApplicationP">Application</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Types implementing this protocol can be configured with launch options and variables by the <code><a href="Structs/TestLauncher.html">TestLauncher</a></code>.</p>
  
                          <a href="Protocols/Application.html" class="slightly-smaller">See more</a>
                        </div>
                        <div class="declaration">
                          <h4>Declaration</h4>
                          <div class="language">
                            <p class="aside-title">Swift</p>
                            <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">Application</span></code></pre>
  
                          </div>
                        </div>
                      </section>
                    </div>
                  </li>
                </ul>
              </div>
              <div class="task-group">
                <div class="task-name-container">
                  <a name="/IdentifiableByElement"></a>
                  <a name="//apple_ref/swift/Section/IdentifiableByElement" class="dashAnchor"></a>
                  <a href="#/IdentifiableByElement">
                    <h3 class="section-name">IdentifiableByElement</h3>
                  </a>
                </div>
                <ul>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/s:8AutoMate21IdentifiableByElementP"></a>
                      <a name="//apple_ref/swift/Protocol/IdentifiableByElement" class="dashAnchor"></a>
                      <a class="token" href="#/s:8AutoMate21IdentifiableByElementP">IdentifiableByElement</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol used to identify object, eg. PageObject, in the view hierarchy.</p>
  
  <p><strong>Example:</strong></p>
  <pre class="highlight swift"><code><span class="kd">open</span> <span class="kd">class</span> <span class="kt">MainPage</span><span class="p">:</span> <span class="kt">BaseAppPage</span> <span class="p">{</span>
      <span class="kd">open</span> <span class="k">var</span> <span class="nv">tableView</span><span class="p">:</span> <span class="kt">XCUIElement</span> <span class="p">{</span>
          <span class="k">return</span> <span class="n">view</span><span class="o">.</span><span class="n">tables</span><span class="p">[</span><span class="s">"tableView"</span><span class="p">]</span>
      <span class="p">}</span>
  <span class="p">}</span>
  
  <span class="kd">extension</span> <span class="kt">MainPage</span><span class="p">:</span> <span class="kt">IdentifiableByElement</span> <span class="p">{</span>
      <span class="kd">public</span> <span class="k">var</span> <span class="nv">identifingElement</span><span class="p">:</span> <span class="kt">XCUIElement</span> <span class="p">{</span>
          <span class="k">return</span> <span class="n">tableView</span>
      <span class="p">}</span>
  <span class="p">}</span>
  </code></pre>
  
                          <a href="Protocols/IdentifiableByElement.html" class="slightly-smaller">See more</a>
                        </div>
                        <div class="declaration">
                          <h4>Declaration</h4>
                          <div class="language">
                            <p class="aside-title">Swift</p>
                            <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">IdentifiableByElement</span></code></pre>
  
                          </div>
                        </div>
                      </section>
                    </div>
                  </li>
                </ul>
              </div>
              <div class="task-group">
                <ul>
                  <li class="item">
                    <div>
                      <code>
                      <a name="/s:8AutoMate19DescendantsMatchingP"></a>
                      <a name="//apple_ref/swift/Protocol/DescendantsMatching" class="dashAnchor"></a>
                      <a class="token" href="#/s:8AutoMate19DescendantsMatchingP">DescendantsMatching</a>
                      </code>
                    </div>
                    <div class="height-container">
                      <div class="pointer-container"></div>
                      <section class="section">
                        <div class="pointer"></div>
                        <div class="abstract">
                          <p>Protocol for types that implement <code>descendantsMatchingType</code> method.</p>
  
                          <a href="Protocols/DescendantsMatching.html" class="slightly-smaller">See more</a>
                        </div>
                        <div class="declaration">
                          <h4>Declaration</h4>
                          <div class="language">
                            <p class="aside-title">Swift</p>
                            <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">DescendantsMatching</span></code></pre>
  
                          </div>
                        </div>
                      </section>
                    </div>
                  </li>
                </ul>
              </div>
            </section>
          </section>
          <section id="footer">
            <p>&copy; 2019 <a class="link" href="https://github.com/PGSSoft/AutoMate" target="_blank" rel="external">Joanna Bednarz, Paweł Szot, Bartosz Janda, Paweł Kania, Michał Myśliwiec, Ewelina Cyło, and Mateusz Nicpoń</a>. All rights reserved. (Last updated: 2019-08-25)</p>
            <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.10.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
          </section>
        </article>
      </div>
    </body>
  </div>
  </html>
  