Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: bugsnag/maze-runner
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v9.19.0
Choose a base ref
...
head repository: bugsnag/maze-runner
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref

Commits on Nov 19, 2024

  1. Copy the full SHA
    56f8664 View commit details
  2. Merge pull request #703 from bugsnag/error-captor-middleware-fix

    Fix incorrect way to access error captor class
    Cawllec authored Nov 19, 2024
    Copy the full SHA
    e98e2f3 View commit details

Commits on Nov 20, 2024

  1. Copy the full SHA
    0b5e981 View commit details
  2. Add changelog entry

    Cawllec committed Nov 20, 2024
    Copy the full SHA
    e1a7fae View commit details
  3. Copy the full SHA
    cf4d2bf View commit details

Commits on Nov 21, 2024

  1. Merge pull request #704 from bugsnag/aws-ip-retry

    Add simple retry system for invalid aws public port response
    Cawllec authored Nov 21, 2024
    Copy the full SHA
    f0f72fa View commit details
  2. Add iOS mobile browsers

    Steve Kirkland committed Nov 21, 2024
    Copy the full SHA
    10fee80 View commit details
  3. Merge pull request #705 from bugsnag/tms/add-ios-browsers

    Add iOS mobile browsers
    twometresteve authored Nov 21, 2024
    Copy the full SHA
    9f95609 View commit details

Commits on Nov 26, 2024

  1. Copy the full SHA
    9574113 View commit details
  2. Copy the full SHA
    e2913f8 View commit details

Commits on Nov 27, 2024

  1. Update lib/maze/client/appium/base_client.rb

    Co-authored-by: Steve Kirkland <twometresteve@users.noreply.github.com>
    joshedney and twometresteve authored Nov 27, 2024
    Copy the full SHA
    1ab721a View commit details
  2. bump version

    joshedney committed Nov 27, 2024
    Copy the full SHA
    33753c0 View commit details
  3. adjust maze runner version

    joshedney committed Nov 27, 2024
    Copy the full SHA
    7dff86c View commit details
  4. Copy the full SHA
    193cec8 View commit details
  5. Merge pull request #707 from bugsnag/je/plat-13243-bundle-id

    [PLAT-13243fix: correct case for setting bundleId
    joshedney authored Nov 27, 2024
    Copy the full SHA
    e3681c8 View commit details

Commits on Nov 28, 2024

  1. Copy the full SHA
    052b8bc View commit details
  2. update changelog date

    joshedney committed Nov 28, 2024
    Copy the full SHA
    822ec22 View commit details
  3. Merge pull request #706 from bugsnag/tiered-notifies

    Use normal maze-runner API key in the event of selenium failures
    joshedney authored Nov 28, 2024
    Copy the full SHA
    a517018 View commit details

Commits on Dec 13, 2024

  1. Copy the full SHA
    324e999 View commit details
  2. Prevent use of a failed driver

    Steve Kirkland committed Dec 13, 2024
    Copy the full SHA
    b808319 View commit details

Commits on Dec 16, 2024

  1. Upversion

    Steve Kirkland committed Dec 16, 2024
    Copy the full SHA
    ed24c4e View commit details

Commits on Dec 17, 2024

  1. Fix unit tests

    Steve Kirkland committed Dec 17, 2024
    Copy the full SHA
    e7b3911 View commit details
  2. Driver may be null so short circuit

    Steve Kirkland committed Dec 17, 2024
    Copy the full SHA
    137d741 View commit details
  3. Revert to driver being a simple attribute

    Steve Kirkland committed Dec 17, 2024
    Copy the full SHA
    2ff787a View commit details
  4. Fix unit test

    Steve Kirkland committed Dec 17, 2024
    Copy the full SHA
    c5ad13e View commit details

Commits on Dec 18, 2024

  1. Merge pull request #708 from bugsnag/tms/skip-after-appium-failure

    Skip remaining scenarios if the Appium session fails
    twometresteve authored Dec 18, 2024
    Copy the full SHA
    256093b View commit details

Commits on Dec 20, 2024

  1. Copy the full SHA
    369e1c5 View commit details

Commits on Dec 24, 2024

  1. Add changelog entry

    Cawllec committed Dec 24, 2024
    Copy the full SHA
    5647a24 View commit details

Commits on Dec 30, 2024

  1. Copy the full SHA
    cddf7ba View commit details

Commits on Dec 31, 2024

  1. Copy the full SHA
    4183067 View commit details
  2. update appium_lib

    joshedney committed Dec 31, 2024
    Copy the full SHA
    f664dfe View commit details
  3. update appium_lib

    joshedney committed Dec 31, 2024
    Copy the full SHA
    06b13bb View commit details
  4. update appium_lib

    joshedney committed Dec 31, 2024
    Copy the full SHA
    5ab453b View commit details
  5. Copy the full SHA
    5eacc72 View commit details
  6. add trace to rake steps

    joshedney committed Dec 31, 2024
    Copy the full SHA
    9f58829 View commit details
  7. update cucumber

    joshedney committed Dec 31, 2024
    Copy the full SHA
    d33532c View commit details
  8. update cucumber

    joshedney committed Dec 31, 2024
    Copy the full SHA
    dd59181 View commit details
  9. set docker ruby version

    joshedney committed Dec 31, 2024
    Copy the full SHA
    10f6e43 View commit details
  10. remove trace

    joshedney committed Dec 31, 2024
    Copy the full SHA
    2bd26b4 View commit details

Commits on Jan 2, 2025

  1. update URL for BS sessions

    joshedney committed Jan 2, 2025
    Copy the full SHA
    a4c04e4 View commit details

Commits on Jan 6, 2025

  1. Update changelog

    Steve Kirkland committed Jan 6, 2025
    Copy the full SHA
    fa34b57 View commit details

Commits on Jan 7, 2025

  1. Copy the full SHA
    5b9a487 View commit details
  2. update change log

    joshedney committed Jan 7, 2025
    Copy the full SHA
    eaa1bbd View commit details
  3. Update lib/maze/client/appium/bs_client.rb

    Co-authored-by: Steve Kirkland <twometresteve@users.noreply.github.com>
    joshedney and twometresteve authored Jan 7, 2025
    Copy the full SHA
    e33d66d View commit details
  4. Copy the full SHA
    fc8fe5f View commit details
  5. Merge pull request #710 from bugsnag/js-perf-patches

    Add wait for element and click element patches from js-perf into browser driver
    Cawllec authored Jan 7, 2025
    Copy the full SHA
    389592d View commit details
  6. Copy the full SHA
    d4cbb3b View commit details

Commits on Jan 8, 2025

  1. Copy the full SHA
    6ec27fc View commit details
  2. fix labels

    joshedney committed Jan 8, 2025
    Copy the full SHA
    96cd775 View commit details
  3. update changelog date

    joshedney committed Jan 8, 2025
    Copy the full SHA
    4a06a61 View commit details
Showing with 1,467 additions and 629 deletions.
  1. +5 −16 .buildkite/pipeline.yml
  2. +34 −0 .github/workflows/aws-lambda-tests.yml
  3. +1 −1 .gitignore
  4. +80 −0 CHANGELOG.md
  5. +1 −10 Rakefile
  6. +4 −1 bin/maze-runner
  7. +22 −18 docker-compose.yml
  8. +1 −1 dockerfiles/Dockerfile.ci-ruby-3
  9. +0 −1 docs/Test_Inputs.md
  10. +14 −2 lib/features/support/internal_hooks.rb
  11. +2 −1 lib/maze.rb
  12. +91 −0 lib/maze/api/appium/app_manager.rb
  13. +61 −0 lib/maze/api/appium/device_manager.rb
  14. +37 −8 lib/maze/api/appium/file_manager.rb
  15. +20 −0 lib/maze/api/appium/manager.rb
  16. +7 −9 lib/maze/aws/sam.rb
  17. +13 −0 lib/maze/aws_public_ip.rb
  18. +1 −1 lib/maze/bugsnag_config.rb
  19. +61 −6 lib/maze/client/appium/base_client.rb
  20. +6 −4 lib/maze/client/appium/bb_client.rb
  21. +2 −3 lib/maze/client/appium/bs_client.rb
  22. +1 −3 lib/maze/client/appium/bs_devices.rb
  23. +18 −0 lib/maze/client/appium/session_metadata.rb
  24. +7 −3 lib/maze/client/bb_api_client.rb
  25. +57 −1 lib/maze/client/selenium/base_client.rb
  26. +15 −14 lib/maze/client/selenium/bb_client.rb
  27. +21 −0 lib/maze/client/selenium/bs_browsers.yml
  28. +38 −30 lib/maze/client/selenium/bs_client.rb
  29. +3 −3 lib/maze/configuration.rb
  30. +28 −10 lib/maze/driver/appium.rb
  31. +27 −0 lib/maze/driver/browser.rb
  32. +2 −2 lib/maze/hooks/appium_hooks.rb
  33. +0 −1 lib/maze/option.rb
  34. +3 −8 lib/maze/option/parser.rb
  35. +25 −26 lib/maze/option/processor.rb
  36. +25 −15 lib/maze/option/validator.rb
  37. +5 −2 lib/maze/plugins/bugsnag_reporting_plugin.rb
  38. +0 −34 lib/maze/repeaters/aspecto_repeater.rb
  39. +1 −0 lib/maze/server.rb
  40. +0 −2 lib/maze/servlets/servlet.rb
  41. +0 −167 test/bitbar_utils_test.rb
  42. +0 −17 test/capabilities/devices_test.rb
  43. +0 −86 test/client/bb_client_utils_test.rb
  44. +1 −0 test/e2e/appium-api/README.md
  45. +19 −0 test/e2e/appium-api/features/appium-api.feature
  46. +32 −0 test/e2e/appium-api/features/steps/steps.rb
  47. 0 test/{fixtures → e2e}/aws-sam/Gemfile
  48. 0 test/{fixtures → e2e}/aws-sam/features/fixtures/node-app/events/event.json
  49. 0 test/{fixtures → e2e}/aws-sam/features/fixtures/node-app/hello-world/app.js
  50. 0 test/{fixtures → e2e}/aws-sam/features/fixtures/node-app/process-exit/app.js
  51. +13 −0 test/{fixtures → e2e}/aws-sam/features/fixtures/node-app/template.yaml
  52. +4 −0 test/e2e/aws-sam/features/fixtures/node-app/thrown-error/app.js
  53. 0 test/{fixtures → e2e}/aws-sam/features/fixtures/python-app/hello_world/app.py
  54. 0 test/{fixtures → e2e}/aws-sam/features/fixtures/python-app/template.yaml
  55. 0 test/{fixtures → e2e}/aws-sam/features/fixtures/ruby-app/events/error event.json
  56. 0 test/{fixtures → e2e}/aws-sam/features/fixtures/ruby-app/events/example-event.json
  57. 0 test/{fixtures → e2e}/aws-sam/features/fixtures/ruby-app/hello_world/app.rb
  58. +5 −0 test/e2e/aws-sam/features/fixtures/ruby-app/no_response/app.rb
  59. +12 −0 test/{fixtures → e2e}/aws-sam/features/fixtures/ruby-app/template.yaml
  60. +14 −1 test/{fixtures → e2e}/aws-sam/features/invoke.feature
  61. 0 test/{fixtures → e2e}/aws-sam/features/support/env.rb
  62. 0 test/{fixtures → e2e}/browser/Dockerfile.legacy
  63. 0 test/{fixtures → e2e}/browser/Dockerfile.w3c
  64. 0 test/{fixtures → e2e}/browser/Gemfile
  65. 0 test/{fixtures → e2e}/browser/features/fixtures/test.html
  66. 0 test/{fixtures → e2e}/browser/features/handled_errors.feature
  67. 0 test/{fixtures → e2e}/browser/features/steps/browser_steps.rb
  68. 0 test/{fixtures → e2e}/browser/features/support/env.rb
  69. 0 test/{fixtures → e2e}/cli/Dockerfile
  70. 0 test/{fixtures → e2e}/cli/features/CLI.feature
  71. 0 test/{fixtures → e2e}/cli/features/fixtures/error_script
  72. 0 test/{fixtures → e2e}/cli/features/fixtures/node_script
  73. 0 test/{fixtures → e2e}/cli/features/support/maze.all.cfg
  74. 0 test/{fixtures → e2e}/command-workflow/Dockerfile
  75. 0 test/{fixtures → e2e}/command-workflow/Gemfile
  76. 0 test/{fixtures → e2e}/command-workflow/features/commands.feature
  77. 0 test/{fixtures → e2e}/command-workflow/features/scripts/bounce_command.rb
  78. 0 test/{fixtures → e2e}/command-workflow/features/scripts/bounce_idempotent_command.rb
  79. 0 test/{fixtures → e2e}/command-workflow/features/steps/steps.rb
  80. 0 test/{fixtures → e2e}/command-workflow/features/support/env.rb
  81. 0 test/{fixtures → e2e}/command-workflow/features/support/maze.all.cfg
  82. 0 test/{fixtures → e2e}/comparison/Dockerfile
  83. 0 test/{fixtures → e2e}/comparison/Gemfile
  84. 0 test/{fixtures → e2e}/comparison/features/compare_requests_json_fixtures.feature
  85. 0 test/{fixtures → e2e}/comparison/features/fixtures/exact_match.json
  86. 0 test/{fixtures → e2e}/comparison/features/fixtures/fuzzy_match.json
  87. 0 test/{fixtures → e2e}/comparison/features/fixtures/ignore_apple.json
  88. 0 test/{fixtures → e2e}/comparison/features/fixtures/numerics.json
  89. 0 test/{fixtures → e2e}/comparison/features/scripts/send_request.sh
  90. 0 test/{fixtures → e2e}/comparison/features/steps/scripting_steps.rb
  91. 0 test/{fixtures → e2e}/comparison/features/support/env.rb
  92. 0 test/{fixtures → e2e}/comparison/features/support/maze.all.cfg
  93. 0 test/{fixtures → e2e}/comparison/features/test_across_requests.feature
  94. 0 test/{fixtures → e2e}/comparison/features/test_log_requests.feature
  95. 0 test/{fixtures → e2e}/comparison/features/test_unordered_requests.feature
  96. 0 test/{fixtures → e2e}/comparison/features/value_checks.feature
  97. 0 test/{fixtures → e2e}/doc-server/.gitignore
  98. 0 test/{fixtures → e2e}/doc-server/Dockerfile
  99. 0 test/{fixtures → e2e}/doc-server/Gemfile
  100. 0 test/{fixtures → e2e}/doc-server/features/doc_server.feature
  101. 0 test/{fixtures → e2e}/doc-server/features/fixtures/payload.json
  102. 0 test/{fixtures → e2e}/doc-server/features/scripts/get_and_post.sh
  103. 0 test/{fixtures → e2e}/doc-server/features/steps/steps.rb
  104. 0 test/{fixtures → e2e}/doc-server/features/support/env.rb
  105. 0 test/{fixtures → e2e}/doc-server/features/support/maze.all.cfg
  106. 0 test/{fixtures → e2e}/docker-app/Dockerfile
  107. 0 test/{fixtures → e2e}/docker-app/Gemfile
  108. 0 test/{fixtures → e2e}/docker-app/features/fixtures/docker-compose.yml
  109. 0 test/{fixtures → e2e}/docker-app/features/fixtures/interactive/Dockerfile
  110. 0 test/{fixtures → e2e}/docker-app/features/fixtures/interactive/guessing-game
  111. 0 test/{fixtures → e2e}/docker-app/features/fixtures/interactive/hello
  112. 0 test/{fixtures → e2e}/docker-app/features/fixtures/interactive/your-name
  113. 0 test/{fixtures → e2e}/docker-app/features/fixtures/sends_request/Dockerfile
  114. 0 test/{fixtures → e2e}/docker-app/features/fixtures/sleepy/Dockerfile
  115. 0 test/{fixtures → e2e}/docker-app/features/run_docker_services.feature
  116. 0 test/{fixtures → e2e}/docker-app/features/steps/docker_app_steps.rb.rb
  117. 0 test/{fixtures → e2e}/docker-app/features/support/env.rb
  118. 0 test/{fixtures → e2e}/docker-app/features/support/maze.all.cfg
  119. 0 test/{fixtures → e2e}/exit-codes/Dockerfile
  120. 0 test/{fixtures → e2e}/exit-codes/Gemfile
  121. 0 test/{fixtures → e2e}/exit-codes/features/exit_codes_default.feature
  122. 0 test/{fixtures → e2e}/exit-codes/features/exit_codes_for_preset_errors.feature
  123. 0 test/{fixtures → e2e}/exit-codes/features/fixtures/maze-harness/Gemfile
  124. 0 test/{fixtures → e2e}/exit-codes/features/fixtures/maze-harness/features/mark_as_failed.feature
  125. 0 test/{fixtures → e2e}/exit-codes/features/fixtures/maze-harness/features/set_exit_code.feature
  126. 0 test/{fixtures → e2e}/exit-codes/features/fixtures/maze-harness/features/set_exit_then_error.feature
  127. 0 test/{fixtures → e2e}/exit-codes/features/fixtures/maze-harness/features/steps/maze_harness_steps.rb
  128. 0 test/{fixtures → e2e}/exit-codes/features/fixtures/maze-harness/features/support/env.rb
  129. 0 ...xit-codes/features/fixtures/maze-harness/features/throw_a_maze_appiumelementnotfounderror.feature
  130. 0 .../{fixtures → e2e}/exit-codes/features/fixtures/maze-harness/features/throw_a_runtimeerror.feature
  131. 0 ... → e2e}/exit-codes/features/fixtures/maze-harness/features/throw_a_webdriver_timeouterror.feature
  132. 0 ... → e2e}/exit-codes/features/fixtures/maze-harness/features/throw_a_webdriver_unknownerror.feature
  133. 0 test/{fixtures → e2e}/exit-codes/features/steps/exit_code_steps.rb
  134. 0 test/{fixtures → e2e}/exit-codes/features/support/maze.all.cfg
  135. 0 test/{fixtures → e2e}/exit-codes/features/user_specified_exit_codes.feature
  136. 0 test/{fixtures → e2e}/framework/Dockerfile
  137. 0 test/{fixtures → e2e}/framework/features/hooks.feature
  138. 0 test/{fixtures → e2e}/framework/features/retries.feature
  139. 0 test/{fixtures → e2e}/framework/features/steps/steps.rb
  140. 0 test/{fixtures → e2e}/framework/features/support/env.rb
  141. 0 test/{fixtures → e2e}/framework/features/support/maze.all.cfg
  142. 0 test/{fixtures → e2e}/http-response/Dockerfile
  143. 0 test/{fixtures → e2e}/http-response/Gemfile
  144. 0 test/{fixtures → e2e}/http-response/features/fixtures/exact_match.json
  145. 0 test/{fixtures → e2e}/http-response/features/fixtures/fuzzy_match.json
  146. 0 test/{fixtures → e2e}/http-response/features/fixtures/ignore_apple.json
  147. 0 test/{fixtures → e2e}/http-response/features/fixtures/maze-harness/Gemfile
  148. 0 ...es → e2e}/http-response/features/fixtures/maze-harness/features/expected_requests_failure.feature
  149. 0 ...res → e2e}/http-response/features/fixtures/maze-harness/features/maximum_requests_failure.feature
  150. 0 ...res → e2e}/http-response/features/fixtures/maze-harness/features/minimum_requests_failure.feature
  151. 0 ...res → e2e}/http-response/features/fixtures/maze-harness/features/scripts/send_counted_requests.rb
  152. 0 ...fixtures → e2e}/http-response/features/fixtures/maze-harness/features/steps/maze_harness_steps.rb
  153. 0 test/{fixtures → e2e}/http-response/features/fixtures/maze-harness/features/support/env.rb
  154. 0 test/{fixtures → e2e}/http-response/features/fixtures/numerics.json
  155. 0 test/{fixtures → e2e}/http-response/features/invalid_requests.feature
  156. 0 test/{fixtures → e2e}/http-response/features/requests_received.feature
  157. 0 test/{fixtures → e2e}/http-response/features/scripts/send_counted_requests.rb
  158. 0 test/{fixtures → e2e}/http-response/features/scripts/send_four_requests.rb
  159. 0 test/{fixtures → e2e}/http-response/features/scripts/send_invalid_error.rb
  160. 0 test/{fixtures → e2e}/http-response/features/scripts/send_request.rb
  161. 0 test/{fixtures → e2e}/http-response/features/scripts/send_verbed_requests.rb
  162. 0 test/{fixtures → e2e}/http-response/features/scripts/terminating_request.rb
  163. 0 test/{fixtures → e2e}/http-response/features/set_different_responses.feature
  164. 0 test/{fixtures → e2e}/http-response/features/steps/steps.rb
  165. 0 test/{fixtures → e2e}/http-response/features/support/env.rb
  166. 0 test/{fixtures → e2e}/http-response/features/support/maze.all.cfg
  167. 0 test/{fixtures → e2e}/http-response/features/terminating_requests.feature
  168. 0 test/{fixtures → e2e}/payload-helpers/Dockerfile
  169. 0 test/{fixtures → e2e}/payload-helpers/Gemfile
  170. 0 test/{fixtures → e2e}/payload-helpers/features/breadcrumb_json_fixtures.feature
  171. 0 test/{fixtures → e2e}/payload-helpers/features/build_endpoint.feature
  172. 0 test/{fixtures → e2e}/payload-helpers/features/compare_requests_json_fixtures.feature
  173. 0 test/{fixtures → e2e}/payload-helpers/features/feature_flags.feature
  174. 0 test/{fixtures → e2e}/payload-helpers/features/fixtures/breadcrumb_match.json
  175. 0 test/{fixtures → e2e}/payload-helpers/features/fixtures/file.json
  176. 0 test/{fixtures → e2e}/payload-helpers/features/fixtures/file.txt
  177. 0 test/{fixtures → e2e}/payload-helpers/features/fixtures/full_multipart.json
  178. 0 test/{fixtures → e2e}/payload-helpers/features/fixtures/maze-harness/Gemfile
  179. 0 test/{fixtures → e2e}/payload-helpers/features/fixtures/maze-harness/features/failing_schema.feature
  180. 0 test/{fixtures → e2e}/payload-helpers/features/fixtures/maze-harness/features/passing_schema.feature
  181. 0 test/{fixtures → e2e}/payload-helpers/features/fixtures/maze-harness/features/scripts/send_spans.sh
  182. 0 test/{fixtures → e2e}/payload-helpers/features/fixtures/maze-harness/features/scripts/send_trace.sh
  183. 0 ...ixtures → e2e}/payload-helpers/features/fixtures/maze-harness/features/span_count_failure.feature
  184. 0 test/{fixtures → e2e}/payload-helpers/features/fixtures/maze-harness/features/span_maximum.feature
  185. 0 test/{fixtures → e2e}/payload-helpers/features/fixtures/maze-harness/features/span_minimum.feature
  186. 0 ...xtures → e2e}/payload-helpers/features/fixtures/maze-harness/features/steps/maze_harness_steps.rb
  187. 0 test/{fixtures → e2e}/payload-helpers/features/fixtures/maze-harness/features/support/env.rb
  188. 0 test/{fixtures → e2e}/payload-helpers/features/multipart_request.feature
  189. 0 test/{fixtures → e2e}/payload-helpers/features/reflect_requests.feature
  190. 0 test/{fixtures → e2e}/payload-helpers/features/scripts/send_feature_flags.sh
  191. 0 test/{fixtures → e2e}/payload-helpers/features/scripts/send_gzip.sh
  192. 0 test/{fixtures → e2e}/payload-helpers/features/scripts/send_multi_multipart.sh
  193. 0 test/{fixtures → e2e}/payload-helpers/features/scripts/send_multipart.sh
  194. 0 test/{fixtures → e2e}/payload-helpers/features/scripts/send_query.sh
  195. 0 test/{fixtures → e2e}/payload-helpers/features/scripts/send_spans.sh
  196. 0 test/{fixtures → e2e}/payload-helpers/features/span_support.feature
  197. 0 test/{fixtures → e2e}/payload-helpers/features/steps/scripting_steps.rb
  198. 0 test/{fixtures → e2e}/payload-helpers/features/support/env.rb
  199. 0 test/{fixtures → e2e}/payload-helpers/features/support/maze.all.cfg
  200. 0 test/{fixtures → e2e}/payload-helpers/features/support/send_request.rb
  201. 0 test/{fixtures → e2e}/payload-helpers/features/traces_support.feature
  202. 0 test/{fixtures → e2e}/proxy/Dockerfile
  203. 0 test/{fixtures → e2e}/proxy/Gemfile
  204. 0 test/{fixtures → e2e}/proxy/features/fixtures/payload.json
  205. 0 test/{fixtures → e2e}/proxy/features/proxy.feature
  206. 0 test/{fixtures → e2e}/proxy/features/scripts/http.sh
  207. 0 test/{fixtures → e2e}/proxy/features/scripts/http_with_creds.sh
  208. 0 test/{fixtures → e2e}/proxy/features/scripts/https.sh
  209. 0 test/{fixtures → e2e}/proxy/features/scripts/https_with_creds.sh
  210. 0 test/{fixtures → e2e}/proxy/features/support/env.rb
  211. 0 test/{fixtures → e2e}/proxy/features/support/maze.all.cfg
  212. 0 test/{fixtures → e2e}/validation/Dockerfile
  213. 0 test/{fixtures → e2e}/validation/Gemfile
  214. 0 test/{fixtures → e2e}/validation/features/config_validation.feature
  215. 0 test/{fixtures → e2e}/validation/features/fixtures/maze-harness/Gemfile
  216. 0 test/{fixtures → e2e}/validation/features/fixtures/maze-harness/features/error_payload.feature
  217. 0 test/{fixtures → e2e}/validation/features/fixtures/maze-harness/features/steps/maze_harness_steps.rb
  218. 0 test/{fixtures → e2e}/validation/features/fixtures/maze-harness/features/support/env.rb
  219. 0 test/{fixtures → e2e}/validation/features/fixtures/maze-harness/features/trace_payload.feature
  220. 0 test/{fixtures → e2e}/validation/features/steps/scripting_steps.rb
  221. 0 test/{fixtures → e2e}/validation/features/support/env.rb
  222. 0 test/{fixtures → e2e}/validation/features/support/maze.all.cfg
  223. +0 −29 test/integration/automation_test.rb
  224. +90 −0 test/unit/maze/api/appium/app_manager_test.rb
  225. +75 −0 test/unit/maze/api/appium/device_manager_test.rb
  226. +78 −0 test/unit/maze/api/appium/file_manager_test.rb
  227. +2 −2 test/{ → unit/maze}/appium_server_test.rb
  228. +3 −3 test/{ → unit/maze}/assertions/request_set_assertions_test.rb
  229. +2 −2 test/{ → unit/maze}/checks/assert_check_test.rb
  230. +12 −13 test/{ → unit/maze}/client/appium/bb_client_test.rb
  231. +236 −0 test/unit/maze/client/bb_client_utils_test.rb
  232. +4 −4 test/{ → unit/maze/client}/browser_stack_utils_test.rb
  233. +2 −2 test/{ → unit/maze}/compare_test.rb
  234. +2 −2 test/{appium_driver_test.rb → unit/maze/driver/driver_test.rb}
  235. +2 −2 test/{ → unit/maze}/error_captor_test.rb
  236. +2 −2 test/{ → unit/maze}/helper_test.rb
  237. +4 −4 test/{ → unit/maze}/hooks/error_codes_hook_test.rb
  238. +2 −2 test/{ → unit/maze}/logger_test.rb
  239. +2 −2 test/{ → unit/maze}/metrics_processor_test.rb
  240. +5 −8 test/{ → unit/maze}/option/parser_test.rb
  241. +33 −5 test/{ → unit/maze}/option/processor_test.rb
  242. +36 −7 test/{ → unit/maze}/option/validator_test.rb
  243. +3 −3 test/{ → unit/maze}/request_list_test.rb
  244. +8 −7 test/{ → unit/maze}/retry_handler_test.rb
  245. +2 −2 test/{ → unit/maze}/schemas/config_validation_test.rb
  246. +2 −2 test/{ → unit/maze}/schemas/trace_validation_test.rb
  247. +2 −2 test/{ → unit/maze}/schemas/validator_base_test.rb
  248. +15 −13 test/{ → unit/maze}/server_test.rb
  249. +2 −2 test/{ → unit/maze}/timer_test.rb
  250. +2 −2 test/{ → unit/maze}/wait_test.rb
  251. 0 test/{ → unit}/test_helper.rb
21 changes: 5 additions & 16 deletions .buildkite/pipeline.yml
Original file line number Diff line number Diff line change
@@ -6,19 +6,6 @@ steps:
queue: macos-14
command: ./scripts/license_finder.sh

- label: 'AWS - SAM tests'
timeout_in_minutes: 30
agents:
queue: "macos-14"
env:
NODE_VERSION: "18"
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: "1"
command: >-
cd test/fixtures/aws-sam &&
bundle install &&
bundle exec maze-runner
--no-log-requests
- label: 'Build Android Performance test fixture'
timeout_in_minutes: 30
key: android-test-fixture
@@ -162,8 +149,8 @@ steps:
run: command-workflow-tests
- artifacts#v1.9.0:
upload:
- test/fixtures/payload-helpers/maze_output/**/*
- test/fixtures/payload-helpers/maze_output/*
- test/e2e/payload-helpers/maze_output/**/*
- test/e2e/payload-helpers/maze_output/*
env:
RUBY_VERSION: "2"
USE_LEGACY_DRIVER: "1"
@@ -209,7 +196,7 @@ steps:
# BrowserStack tests
#

- label: 'browserstack: Android 8.1 - JWP'
- label: ':browserstack: Android 8.1 - JWP'
timeout_in_minutes: 20
depends_on:
- "android-test-fixture"
@@ -283,6 +270,7 @@ steps:
command:
- "--farm=bs"
- "--browser=firefox_latest"
- "--browser=chrome_latest"
- "--fail-fast"
concurrency: 2
concurrency_group: 'browserstack'
@@ -324,6 +312,7 @@ steps:
command:
- "--farm=bb"
- "--browser=safari_18"
- "--browser=chrome_latest"
- "--aws-public-ip"
- "--fail-fast"
- "--no-tunnel"
34 changes: 34 additions & 0 deletions .github/workflows/aws-lambda-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: AWS Lambda tests

permissions: read-all

on:
push:
pull_request:

jobs:
test:
runs-on: ubuntu-latest

steps:
- name: Install libcurl4-openssl-dev and net-tools
run: |
sudo apt-get update
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install net-tools
- run: sam --version

- uses: actions/checkout@v2

- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.1'
bundler-cache: true

- name: Run tests
run: |
cd test/e2e/aws-sam
bundle install
bundle exec maze-runner --no-log-requests
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@ maze_output/
maze-runner.log
Gemfile.lock
package-lock.json
test/fixtures/init-test
test/e2e/init-test
doc/
.rakeTasks
.yardoc/
80 changes: 80 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,83 @@
# 9.25.0 - 2025/03/06

## Enhancements

- Reporting of Appium session success statuses to Bugsnag [728](https://github.com/bugsnag/maze-runner/pull/728)

## Fixes

- Replace deprecated BrowserStack device Google Pixel 4 for ANDROID_11 [730](https://github.com/bugsnag/maze-runner/pull/730)

## Removals

- Remove Aspecto repeater [729](https://github.com/bugsnag/maze-runner/pull/729)

# 9.24.0 - 2025/03/04

## Enhancements

- Log name of device used in BitBar sessions [726](https://github.com/bugsnag/maze-runner/pull/726)
- Add the `breakpad-symbol` endpoint to the mock server [727](https://github.com/bugsnag/maze-runner/pull/727)

# 9.23.2 - 2025/02/20

## Fixes

- Fix an issue with repeater API keys being valid despite being empty strings [725](https://github.com/bugsnag/maze-runner/pull/725)

# 9.23.1 - 2025/02/19

## Fixes

- Fix issue with the method used to parse the lambda response line [724](https://github.com/bugsnag/maze-runner/pull/724)

# 9.23.0 - 2025/02/18

## Enhancements

- Allow multiple browser options to be presented to BitBar and BrowserStack test runs [712](https://github.com/bugsnag/maze-runner/pull/712)
- Output device information as a JSON file during appium tests [717](https://github.com/bugsnag/maze-runner/pull/717)
- Failed driver guards added to File Manager API [709](https://github.com/bugsnag/maze-runner/pull/709)
- Add App Manager API [712](https://github.com/bugsnag/maze-runner/pull/712)
- Add Device Manager API [712](https://github.com/bugsnag/maze-runner/pull/713)
- Add terminate and activate methods to App Manager API [716](https://github.com/bugsnag/maze-runner/pull/716)

## Fixes

- Do not run Cucumber `Before` and `After` hooks when skipping scenarios [723](https://github.com/bugsnag/maze-runner/pull/723)
- Ensure we parse the correct line from AWS lambda responses [722](https://github.com/bugsnag/maze-runner/pull/722)

# 9.22.0 - 2025/01/08

## Enhancements

- Skip remaining tests after Appium session failure [708](https://github.com/bugsnag/maze-runner/pull/708)
- Add wait_for_element and click_element methods to browser driver [710](https://github.com/bugsnag/maze-runner/pull/710)
- Adjust the URL used for Browserstack Sessions [711](https://github.com/bugsnag/maze-runner/pull/711)

# 9.21.0 - 2024/11/28

## Enhancements

- Ensure selenium related errors are always reported [706](https://github.com/bugsnag/maze-runner/pull/706)

## Fixes

- Fix issue where the incorrect `buildId` was being pulled from `Maze.driver.session_capabilities` [707](https://github.com/bugsnag/maze-runner/pull/707)

# 9.20.0 - 2024/11/21

## Enhancements

- Catch AWS IP invalid response error and attempt to retry [704](https://github.com/bugsnag/maze-runner/pull/704)
- Add iOS 13,14 and 18 mobile browsers on BrowserStack [705](https://github.com/bugsnag/maze-runner/pull/705)

# 9.19.1 - 2024/11/19

## Fixes

- Fix incorrect access of error captor class [703](https://github.com/bugsnag/maze-runner/pull/703)

# 9.19.0 - 2024/11/18

## Enhancements
11 changes: 1 addition & 10 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -44,20 +44,11 @@ def version_greater_than(tag1, tag2)
end

namespace :test do
Rake::TestTask.new(:integration) do |t|
t.libs << 'test'
t.libs << 'lib'
t.test_files = FileList['test/integration/{**/,}*_test.rb']
end
Rake::TestTask.new(:unit) do |t|
t.libs << 'test'
t.libs << 'lib'
t.test_files = FileList.new('test/**/*_test.rb') do |fl|
fl.exclude(/integration/)
end
t.test_files = FileList.new('test/**/*_test.rb')
end
desc 'Run all tests'
task :all => [:unit, :integration]
end

namespace :docs do
5 changes: 4 additions & 1 deletion bin/maze-runner
Original file line number Diff line number Diff line change
@@ -11,6 +11,9 @@ require_relative '../lib/utils/deep_merge'
require_relative '../lib/maze'

require_relative '../lib/maze/appium_server'
require_relative '../lib/maze/api/appium/manager'
require_relative '../lib/maze/api/appium/app_manager'
require_relative '../lib/maze/api/appium/device_manager'
require_relative '../lib/maze/api/appium/file_manager'
require_relative '../lib/maze/api/cucumber/scenario'
require_relative '../lib/maze/api/exit_code'
@@ -26,6 +29,7 @@ require_relative '../lib/maze/client/appium/bs_client'
require_relative '../lib/maze/client/appium/bs_legacy_client'
require_relative '../lib/maze/client/appium/bs_devices'
require_relative '../lib/maze/client/appium/local_client'
require_relative '../lib/maze/client/appium/session_metadata'
require_relative '../lib/maze/client/selenium'
require_relative '../lib/maze/client/selenium/base_client'
require_relative '../lib/maze/client/selenium/bb_client'
@@ -48,7 +52,6 @@ require_relative '../lib/maze/network'
require_relative '../lib/maze/proxy'
require_relative '../lib/maze/retry_handler'
require_relative '../lib/maze/repeaters/request_repeater'
require_relative '../lib/maze/repeaters/aspecto_repeater'
require_relative '../lib/maze/repeaters/bugsnag_repeater'
require_relative '../lib/maze/runner'
require_relative '../lib/maze/terminating_server'
Loading