diff --git a/.github/workflows/end-to-end.yml b/.github/workflows/end-to-end.yml index 0cea856b14..216812366d 100644 --- a/.github/workflows/end-to-end.yml +++ b/.github/workflows/end-to-end.yml @@ -48,21 +48,24 @@ jobs: with: api-key: ${{ secrets.MAESTRO_CLOUD_API_KEY }} app-file: DerivedData/Build/Products/Debug-iphonesimulator/DuckDuckGo.app - workspace: .maestro/release_tests + workspace: .maestro + include-tags: release - name: Privacy tests uses: mobile-dev-inc/action-maestro-cloud@v1.4.1 with: api-key: ${{ secrets.MAESTRO_CLOUD_API_KEY }} app-file: DerivedData/Build/Products/Debug-iphonesimulator/DuckDuckGo.app - workspace: .maestro/privacy_tests + workspace: .maestro + include-tags: privacy - name: Ad Click Detection Flow tests uses: mobile-dev-inc/action-maestro-cloud@v1.4.1 with: api-key: ${{ secrets.MAESTRO_CLOUD_API_KEY }} app-file: DerivedData/Build/Products/Debug-iphonesimulator/DuckDuckGo.app - workspace: .maestro/privacy_tests + workspace: .maestro + include-tags: adClick - name: Create Asana task when workflow failed if: ${{ failure() }} diff --git a/.maestro/ad_click_detection_flow_tests/01_yjs_heuristic_no_ad_domain_param_u3_param_included.yaml b/.maestro/ad_click_detection_flow_tests/01_yjs_heuristic_no_ad_domain_param_u3_param_included.yaml index 81e6e52f80..9765f58cab 100644 --- a/.maestro/ad_click_detection_flow_tests/01_yjs_heuristic_no_ad_domain_param_u3_param_included.yaml +++ b/.maestro/ad_click_detection_flow_tests/01_yjs_heuristic_no_ad_domain_param_u3_param_included.yaml @@ -1,6 +1,7 @@ -# yjs_heuristic_no_ad_domain_param_u3_param_included.yaml - appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- # Set up diff --git a/.maestro/ad_click_detection_flow_tests/02_mjs_heuristic_no_ad_domain_param_dsl_param_included.yaml b/.maestro/ad_click_detection_flow_tests/02_mjs_heuristic_no_ad_domain_param_dsl_param_included.yaml index a6565a4351..25b2f615f9 100644 --- a/.maestro/ad_click_detection_flow_tests/02_mjs_heuristic_no_ad_domain_param_dsl_param_included.yaml +++ b/.maestro/ad_click_detection_flow_tests/02_mjs_heuristic_no_ad_domain_param_dsl_param_included.yaml @@ -1,6 +1,7 @@ -# mjs_heuristic_no_ad_domain_param_dsl_param_included.yaml - appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- # Set up diff --git a/.maestro/ad_click_detection_flow_tests/03_yjs_heuristic_no_ad_domain_param_but_missing_u3_param.yaml b/.maestro/ad_click_detection_flow_tests/03_yjs_heuristic_no_ad_domain_param_but_missing_u3_param.yaml index 4efa28af3c..7f624b5bba 100644 --- a/.maestro/ad_click_detection_flow_tests/03_yjs_heuristic_no_ad_domain_param_but_missing_u3_param.yaml +++ b/.maestro/ad_click_detection_flow_tests/03_yjs_heuristic_no_ad_domain_param_but_missing_u3_param.yaml @@ -1,6 +1,7 @@ -# yjs_heuristic_no_ad_domain_param_but_missing_u3_param.yaml - appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- # Set up diff --git a/.maestro/ad_click_detection_flow_tests/04_mjs_heuristic_no_ad_domain_param_but_missing_dsl_param.yaml b/.maestro/ad_click_detection_flow_tests/04_mjs_heuristic_no_ad_domain_param_but_missing_dsl_param.yaml index 906984fa2f..0c708a1a9c 100644 --- a/.maestro/ad_click_detection_flow_tests/04_mjs_heuristic_no_ad_domain_param_but_missing_dsl_param.yaml +++ b/.maestro/ad_click_detection_flow_tests/04_mjs_heuristic_no_ad_domain_param_but_missing_dsl_param.yaml @@ -1,6 +1,7 @@ -# _mjs_heuristic_no_ad_domain_param_but_missing_dsl_param.yaml - appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- # Set up diff --git a/.maestro/ad_click_detection_flow_tests/05_yjs_heuristic_ad_domain_provided_but_empty_u3_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/05_yjs_heuristic_ad_domain_provided_but_empty_u3_not_needed.yaml index 60cec17def..a40e33dae0 100644 --- a/.maestro/ad_click_detection_flow_tests/05_yjs_heuristic_ad_domain_provided_but_empty_u3_not_needed.yaml +++ b/.maestro/ad_click_detection_flow_tests/05_yjs_heuristic_ad_domain_provided_but_empty_u3_not_needed.yaml @@ -1,6 +1,7 @@ -# yjs_heuristic_ad_domain_provided_but_empty_u3_not_needed.yaml - appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- # Set up diff --git a/.maestro/ad_click_detection_flow_tests/06_mjs_heuristic_ad_domain_provided_but_empty_dsl_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/06_mjs_heuristic_ad_domain_provided_but_empty_dsl_not_needed.yaml index 112a9de17c..f55bdff711 100644 --- a/.maestro/ad_click_detection_flow_tests/06_mjs_heuristic_ad_domain_provided_but_empty_dsl_not_needed.yaml +++ b/.maestro/ad_click_detection_flow_tests/06_mjs_heuristic_ad_domain_provided_but_empty_dsl_not_needed.yaml @@ -1,4 +1,7 @@ appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- - clearState - launchApp diff --git a/.maestro/ad_click_detection_flow_tests/07_yjs_bing-provided_ad_domain_provided_u3_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/07_yjs_bing-provided_ad_domain_provided_u3_not_needed.yaml index 4ed2fb63fd..4d37ae8f4b 100644 --- a/.maestro/ad_click_detection_flow_tests/07_yjs_bing-provided_ad_domain_provided_u3_not_needed.yaml +++ b/.maestro/ad_click_detection_flow_tests/07_yjs_bing-provided_ad_domain_provided_u3_not_needed.yaml @@ -1,4 +1,7 @@ appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- - clearState - launchApp @@ -24,7 +27,7 @@ appId: com.duckduckgo.mobile.ios text: "Got It" index: 0 file: ../shared/onboarding_browsing.yaml - + - assertVisible: text: "[Ad 7] SERP Ad (SERP-provided)" - tapOn: diff --git a/.maestro/ad_click_detection_flow_tests/08_mjs_bing-provided_ad_domain_provided_dsl_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/08_mjs_bing-provided_ad_domain_provided_dsl_not_needed.yaml index d6fb6d06bc..1443b604a9 100644 --- a/.maestro/ad_click_detection_flow_tests/08_mjs_bing-provided_ad_domain_provided_dsl_not_needed.yaml +++ b/.maestro/ad_click_detection_flow_tests/08_mjs_bing-provided_ad_domain_provided_dsl_not_needed.yaml @@ -1,4 +1,7 @@ appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- - clearState - launchApp diff --git a/.maestro/ad_click_detection_flow_tests/09_yjs_bing-provided_ad_domain_provided_but_incorrect_u3_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/09_yjs_bing-provided_ad_domain_provided_but_incorrect_u3_not_needed.yaml index 5c7c62c340..672eb8e2b8 100644 --- a/.maestro/ad_click_detection_flow_tests/09_yjs_bing-provided_ad_domain_provided_but_incorrect_u3_not_needed.yaml +++ b/.maestro/ad_click_detection_flow_tests/09_yjs_bing-provided_ad_domain_provided_but_incorrect_u3_not_needed.yaml @@ -1,5 +1,9 @@ appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- + - clearState - launchApp - runFlow: diff --git a/.maestro/ad_click_detection_flow_tests/10_mjs_bing-provided_ad_domain_provided_but_incorrect_dsl_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/10_mjs_bing-provided_ad_domain_provided_but_incorrect_dsl_not_needed.yaml index ed2e688d78..479b962c3d 100644 --- a/.maestro/ad_click_detection_flow_tests/10_mjs_bing-provided_ad_domain_provided_but_incorrect_dsl_not_needed.yaml +++ b/.maestro/ad_click_detection_flow_tests/10_mjs_bing-provided_ad_domain_provided_but_incorrect_dsl_not_needed.yaml @@ -1,5 +1,9 @@ appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- + - clearState - launchApp - runFlow: diff --git a/.maestro/ad_click_detection_flow_tests/11_yjs_bing-provided_ad_domain_provided_but_its_not_a_domain_u3_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/11_yjs_bing-provided_ad_domain_provided_but_its_not_a_domain_u3_not_needed.yaml index e9560b5012..0fbc199b64 100644 --- a/.maestro/ad_click_detection_flow_tests/11_yjs_bing-provided_ad_domain_provided_but_its_not_a_domain_u3_not_needed.yaml +++ b/.maestro/ad_click_detection_flow_tests/11_yjs_bing-provided_ad_domain_provided_but_its_not_a_domain_u3_not_needed.yaml @@ -1,5 +1,9 @@ appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- + - clearState - launchApp - runFlow: diff --git a/.maestro/ad_click_detection_flow_tests/12_mjs_bing-provided_ad_domain_provided_but_its_not_a_domain_dsl_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/12_mjs_bing-provided_ad_domain_provided_but_its_not_a_domain_dsl_not_needed.yaml index 8c658bef2d..f6a7a4816b 100644 --- a/.maestro/ad_click_detection_flow_tests/12_mjs_bing-provided_ad_domain_provided_but_its_not_a_domain_dsl_not_needed.yaml +++ b/.maestro/ad_click_detection_flow_tests/12_mjs_bing-provided_ad_domain_provided_but_its_not_a_domain_dsl_not_needed.yaml @@ -1,5 +1,9 @@ appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- + - clearState - launchApp - runFlow: diff --git a/.maestro/ad_click_detection_flow_tests/13_yjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_u3_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/13_yjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_u3_not_needed.yaml index 5b68fec2ca..ca0834351f 100644 --- a/.maestro/ad_click_detection_flow_tests/13_yjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_u3_not_needed.yaml +++ b/.maestro/ad_click_detection_flow_tests/13_yjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_u3_not_needed.yaml @@ -1,5 +1,9 @@ appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- + - clearState - launchApp - runFlow: diff --git a/.maestro/ad_click_detection_flow_tests/14_mjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_dsl_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/14_mjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_dsl_not_needed.yaml index 683b42d512..e6bf86893c 100644 --- a/.maestro/ad_click_detection_flow_tests/14_mjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_dsl_not_needed.yaml +++ b/.maestro/ad_click_detection_flow_tests/14_mjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_dsl_not_needed.yaml @@ -1,5 +1,9 @@ appId: com.duckduckgo.mobile.ios +tags: + - adClick + --- + - clearState - launchApp - runFlow: diff --git a/.maestro/privacy_tests/01_single-site_single-tab_session.yaml b/.maestro/privacy_tests/01_single-site_single-tab_session.yaml index b36f6d46e0..bfb22d5973 100644 --- a/.maestro/privacy_tests/01_single-site_single-tab_session.yaml +++ b/.maestro/privacy_tests/01_single-site_single-tab_session.yaml @@ -1,6 +1,7 @@ -# single_site-single_tab.yaml - appId: com.duckduckgo.mobile.ios +tags: + - privacy + --- # Set up diff --git a/.maestro/privacy_tests/02_single-site_new_tab_session.yaml b/.maestro/privacy_tests/02_single-site_new_tab_session.yaml index 1bc284102b..c6b72bf028 100644 --- a/.maestro/privacy_tests/02_single-site_new_tab_session.yaml +++ b/.maestro/privacy_tests/02_single-site_new_tab_session.yaml @@ -1,4 +1,7 @@ appId: com.duckduckgo.mobile.ios +tags: + - privacy + --- # Set up diff --git a/.maestro/privacy_tests/03_single-site_new-tab_session_variant_two.yaml b/.maestro/privacy_tests/03_single-site_new-tab_session_variant_two.yaml index 3e706ea18c..3d56674a16 100644 --- a/.maestro/privacy_tests/03_single-site_new-tab_session_variant_two.yaml +++ b/.maestro/privacy_tests/03_single-site_new-tab_session_variant_two.yaml @@ -1,4 +1,7 @@ appId: com.duckduckgo.mobile.ios +tags: + - privacy + --- # Set up diff --git a/.maestro/privacy_tests/04_single-site_multi-tab_session.yaml b/.maestro/privacy_tests/04_single-site_multi-tab_session.yaml index 320ae1352b..071716d320 100644 --- a/.maestro/privacy_tests/04_single-site_multi-tab_session.yaml +++ b/.maestro/privacy_tests/04_single-site_multi-tab_session.yaml @@ -1,4 +1,7 @@ appId: com.duckduckgo.mobile.ios +tags: + - privacy + --- # Set up diff --git a/.maestro/privacy_tests/05_multi-site_single-tab_session.yaml b/.maestro/privacy_tests/05_multi-site_single-tab_session.yaml index a0239672d8..34afabb5cc 100644 --- a/.maestro/privacy_tests/05_multi-site_single-tab_session.yaml +++ b/.maestro/privacy_tests/05_multi-site_single-tab_session.yaml @@ -1,4 +1,7 @@ appId: com.duckduckgo.mobile.ios +tags: + - privacy + --- # Set up @@ -28,7 +31,6 @@ appId: com.duckduckgo.mobile.ios file: ../shared/onboarding_browsing.yaml # Test -- scroll - assertVisible: "[Ad 5] SERP Ad (heuristic)" - tapOn: "[Ad 5] SERP Ad (heuristic)" - assertVisible: diff --git a/.maestro/privacy_tests/06_multi-tab.yaml b/.maestro/privacy_tests/06_multi-tab.yaml index 2978f6f480..cee868a46d 100644 --- a/.maestro/privacy_tests/06_multi-tab.yaml +++ b/.maestro/privacy_tests/06_multi-tab.yaml @@ -1,4 +1,7 @@ appId: com.duckduckgo.mobile.ios +tags: + - privacy + --- # Set up diff --git a/.maestro/privacy_tests/07_browser_restart_mid-session.yaml b/.maestro/privacy_tests/07_browser_restart_mid-session.yaml index 4ee51f5ad2..e0e8cf0516 100644 --- a/.maestro/privacy_tests/07_browser_restart_mid-session.yaml +++ b/.maestro/privacy_tests/07_browser_restart_mid-session.yaml @@ -1,4 +1,7 @@ appId: com.duckduckgo.mobile.ios +tags: + - privacy + --- # Set up diff --git a/.maestro/privacy_tests/08_navigation_with_back_forward.yaml b/.maestro/privacy_tests/08_navigation_with_back_forward.yaml index 90dd33d36d..c8cbd3f381 100644 --- a/.maestro/privacy_tests/08_navigation_with_back_forward.yaml +++ b/.maestro/privacy_tests/08_navigation_with_back_forward.yaml @@ -1,4 +1,7 @@ appId: com.duckduckgo.mobile.ios +tags: + - privacy + --- # Set up diff --git a/.maestro/privacy_tests/09_navigation_with_refresh.yaml b/.maestro/privacy_tests/09_navigation_with_refresh.yaml index 75ab0300a7..30d58f8db4 100644 --- a/.maestro/privacy_tests/09_navigation_with_refresh.yaml +++ b/.maestro/privacy_tests/09_navigation_with_refresh.yaml @@ -1,4 +1,7 @@ appId: com.duckduckgo.mobile.ios +tags: + - privacy + --- # Set up diff --git a/.maestro/release_tests/bookmarks.yaml b/.maestro/release_tests/bookmarks.yaml index 91631a65da..56a81943e9 100644 --- a/.maestro/release_tests/bookmarks.yaml +++ b/.maestro/release_tests/bookmarks.yaml @@ -1,7 +1,10 @@ # bookmarks.yaml - appId: com.duckduckgo.mobile.ios +tags: + - release + --- + # Set up - clearState - launchApp diff --git a/.maestro/release_tests/browsing.yaml b/.maestro/release_tests/browsing.yaml index fe9c760a7a..3be02ab923 100644 --- a/.maestro/release_tests/browsing.yaml +++ b/.maestro/release_tests/browsing.yaml @@ -1,7 +1,10 @@ # browsing.yaml - appId: com.duckduckgo.mobile.ios +tags: + - release + --- + # Set up - clearState - launchApp diff --git a/.maestro/release_tests/favorites.yaml b/.maestro/release_tests/favorites.yaml index 9afc50f321..f33ae3bff7 100644 --- a/.maestro/release_tests/favorites.yaml +++ b/.maestro/release_tests/favorites.yaml @@ -1,7 +1,10 @@ # favorites.yaml - appId: com.duckduckgo.mobile.ios +tags: + - release + --- + # Set up - clearState - launchApp diff --git a/.maestro/release_tests/tabs.yaml b/.maestro/release_tests/tabs.yaml index 13dc21b58c..23e4024e3e 100644 --- a/.maestro/release_tests/tabs.yaml +++ b/.maestro/release_tests/tabs.yaml @@ -1,7 +1,10 @@ # tabs.yaml - appId: com.duckduckgo.mobile.ios +tags: + - release + --- + # Set up - clearState - launchApp