Skip to content

Task

Booking a Demo with Time Zone and Cookie Preferences

As a potential customer, I explore the demo booking process, so that I can schedule a demo and manage my time zone and cookie preferences effectively.

Success definition: Given I am on the Moving Parts demo booking page after clicking 'Book a demo' link. When I select my preferred time zone from the options provided and review the cookie consent preferences. Then I should see my selected time zone displayed on the booking page and have clear options to manage my cookie preferences.

Trajectory

Step 1:

Url (before/after):

https://movingparts.io/

https://calendly.com/moving-parts/demo?month=2025-01

Content (before/after):

RootWebArea Moving Parts, focused, url='https://movingparts.io/'
    navigation
        heading Moving Parts
            image
        [29] link Pow, center=(298,84), url='https://movingparts.io/pow/'
Show more
        [30] link Articles, center=(408,84), url='https://movingparts.io/articles/'
    banner
        heading Supercharge your mobile team
        paragraph
            StaticText Moving Parts is a library of world-class SwiftUI components that help you ship your app faster.
        [34] link Book a demo, center=(960,577), url='https://calendly.com/moving-parts/demo'
            image
    StaticText MovingParts.
    main
        heading Import engineering excellence
        paragraph
            StaticText We provide you with a great baseline for designing and building for mobile. By taking care of common use-cases, Moving Parts allows you to move fast, maintain less, and prioritize features that actually matter.
        link Book a demo, url='https://calendly.com/moving-parts/demo'
            image
        switch With Moving Parts, checked='false'
        heading Styles easily
        paragraph
            StaticText While our components look great out of the box, they easily adapt to fit your brand’s design language to a tee. Pick and choose from our selection of styles and themes, customize them, or build your own without having to reinvent the wheel.
        heading Localized & Accessible
        paragraph
            StaticText Our components are pre-localized in all iOS-supported languages, support right-to-left layout, and follow all best practices around barrier-free interaction. With Moving Parts, your app remains compliant and new markets are easy to conquer.
        heading Performance matters
        paragraph
            StaticText Every bit of performance and quality matters to get to the best possible conversion rate. We focus relentlessly on responsiveness and performance to deliver an optimal experience, even on older devices or slower network connections.
        heading Compose anything mobile
        paragraph
            StaticText Break apart, piece together, style, iterate, and build experiences that best represent your products and your customers.
        link Book a demo, url='https://calendly.com/moving-parts/demo'
            image
        image
        image
        image
        StaticText AggregateRating
        image
        StaticText CurrencyLabel
        StaticText Offer
        image
        StaticText SingleChoice
        image
        image
        StaticText AsyncMedia
        image
        StaticText ImagePager
        image
        StaticText Markdown
        image Bicycle product detail screen
            image
            image
            StaticText ★ 4.46
            StaticText (416)
            StaticText Helsinki
            StaticText Outback
            StaticText $950
            superscript
                StaticText 00
            StaticText $1250
            superscript
                StaticText 00
            figure
            figure
            figure
            figure
            StaticText DESCRIPTION
            StaticText A longer distance adventure bicycle, optimized for gravel paths and trekking. The geometry is designed to provide a nimble steering, even when riding fast with all your camping gear on the bike.
            StaticText SELECT FRAME SIZE
            StaticText 13 to 15 inches
            StaticText 150 to 160cm
            StaticText 15 to 16 inches
            StaticText 160 to 170cm
            StaticText 16 to 17 inches
            StaticText 170 to 180cm
        heading Fully native, 100% SwiftUI
        paragraph
            StaticText By fully leveraging the SwiftUI framework, Moving Parts blends in seamlessly with the rest of your application. There's no new language to learn, no platform to connect to, and no custom build step.
        heading Standard lockups for common layouts
        paragraph
            StaticText Moving Parts offers turn-key solutions for the most common UX problems. From credit card details to health data, our components achieve high-level goals and never bog you down in details.
        heading Built-in escape hatches
        paragraph
            StaticText Fully adapting to your brand's design language is extremely important to us. Our components are built with complete customizability in mind to never lock you into an aesthetic.
        heading Make it your own
        paragraph
            StaticText Use our components as is or configure them to whatever context you see fit. We make styling easy by allowing you to extend all our components with custom styling or just use one of our included themes.
        link Book a demo, url='https://calendly.com/moving-parts/demo'
            image
        figure
            blockquote
                paragraph
                    StaticText “SwiftUI is the future of interface programming on Apple Platforms, and Moving Parts has one of the best teams to help your company make the most of SwiftUI. Their components provide a stunning amount of detail that is typically only found in products with very large teams. By working with Moving Parts you can use these well-crafted parts in your app today.”
            Figcaption
                image Chris Eidhof, url='https://movingparts.io/frontpage/testimonial-1.png'
                StaticText CHRIS EIDHOF
                StaticText FOUNDER,
                link OBJC.IO, url='https://www.objc.io/'
        figure
            blockquote
                paragraph
                    StaticText “Moving Parts acts as a force multiplier for our team, allowing development of world class commerce experiences at an unprecedented pace. The components are simply a delight to use and bring a level of quality that would have previously been out of reach.”
            Figcaption
                image Tom Hutchinson, url='https://movingparts.io/frontpage/testimonial-2.png'
                StaticText TOM HUTCHINSON
                StaticText HEAD OF MOBILE,
                link RAPHA RACING, url='https://www.rapha.cc/'
        figure
            blockquote
                paragraph
                    StaticText “Custom UI is expensive. It takes time to polish essential interactions to the level our customers expect, and it takes even more time down the road to maintain that polish as major OS versions change things under our feet. Moving Parts fills essential gaps in SwiftUI, using an API design your team will find familiar, leaving more time, energy, and budget to finish the things only your app can do.”
            Figcaption
                image Danilo Campos, url='https://movingparts.io/frontpage/testimonial-3.png'
                StaticText DANILO CAMPOS
                StaticText FORMER HEAD OF MOBILE PRODUCT & ENGINEERING,
                link SEDNA SYSTEMS, url='https://sedna.com/'
        figure
            blockquote
                paragraph
                    StaticText “Everything Moving Parts builds and writes is so top-notch.”
            Figcaption
                image Paul Stamatiou, url='https://movingparts.io/frontpage/testimonial-4.png'
                StaticText PAUL STAMATIOU
                StaticText PRINCIPAL DESIGNER,
                link KRAKEN EXCHANGE, url='https://www.kraken.com/'
        heading SUPPORTED BY
        image Y Combinator
        image Haystack
        image Notion
        heading Ready to level up your mobile team?
        link Book a demo, url='https://calendly.com/moving-parts/demo'
            image
        heading Articles
        link, url='https://movingparts.io/gradient-meshes'
            figure
                Figcaption
                    StaticText ROBB
                    StaticText •
                    StaticText MAY 20, 2021
                heading Gradient Meshes in SceneKit
                paragraph
                    StaticText How to build two-dimensional gradient meshes with SceneKit.
        link, url='https://movingparts.io/variadic-views-in-swiftui'
            figure
                Figcaption
                    StaticText ROBB
                    StaticText •
                    StaticText FEB 24, 2022
                heading SwiftUI under the Hood: Variadic Views
                paragraph
                    StaticText After some spelunking in SwiftUI internals, we discover how to write better container views.
        link, url='https://movingparts.io/styling-components-in-swiftui'
            figure
                Figcaption
                    StaticText KASPER
                    StaticText •
                    StaticText JAN 31, 2023
                heading Styling Components in SwiftUI.
                paragraph
                    StaticText We'll look at how we can style custom views in the same way as native SwiftUI views.
        link View all articles, url='https://movingparts.io/articles/'
            image
        heading Join our mailing list
        textbox Your mail address
        button Sign Up
        paragraph
            StaticText We promise we’ll only send you emails that are actually worthwhile.
            StaticText Not feeling like more email? Follow us on
            link Mastodon, url='https://mastodon.social/@movingparts'
            StaticText or
            link Twitter, url='https://twitter.com/movingpartsio'
            StaticText .
        image
        navigation Social
            heading SOCIAL
            link MASTODON, url='https://mastodon.social/@movingparts'
            link TWITTER, url='https://twitter.com/movingpartsio'
            link INSTAGRAM, url='https://www.instagram.com/movingparts.io/'
RootWebArea Select a Date & Time - Calendly, focused, url='https://calendly.com/moving-parts/demo?month=2025-01'
    [53] link POWERED BY Calendly, center=(1312,114), inner_text=POWERED BY
Calendly, url='https://calendly.com/?utm_campaign=sign_up&utm_medium=badge&utm_source=invitee'
    image Company logo, url='https://d3v0px0pttie1i.cloudfront.net/uploads/user/logo/12271368/555ddb3d.png'
    image Moving Parts, url='https://d3v0px0pttie1i.cloudfront.net/uploads/user/avatar/12271368/21b5036c.png'
Show more
    StaticText Moving Parts
    heading Moving Parts Demo
    StaticText 30 min
    StaticText Web conferencing details provided upon confirmation.
    [92] button Cookie settings, center=(646,728), type=button
    [95] link Report abuse, center=(887,728), url='https://calendly.com/abuse_reports/new?source=RW9BOyg-vtR7sHTKbWRToB0FfTq83AIJGHAtmJaooU5w0TulNDTw7UPQNrBmQSmxHBZxQ-wWx5EeRtGr8T7d5eSkyz6gpywLUTB2tWz5'
    heading Select a Date & Time
    button Go to previous month, disabled=True
    StaticText January 2025
    button Go to next month, disabled=True
    status, atomic
        StaticText January is now displayed
    table Select a Day
        rowgroup
            row
                columnheader SUN
                columnheader MON
                columnheader TUE
                columnheader WED
                columnheader THU
                columnheader FRI
                columnheader SAT
        rowgroup
            row
                gridcell
                gridcell
                gridcell
                gridcell Wednesday, January 1 - No times available
                    button Wednesday, January 1 - No times available, disabled=True
                gridcell Thursday, January 2 - No times available
                    button Thursday, January 2 - No times available, disabled=True
                gridcell Friday, January 3 - No times available
                    button Friday, January 3 - No times available, disabled=True
                gridcell Saturday, January 4 - No times available
                    button Saturday, January 4 - No times available, disabled=True
            row
                gridcell Sunday, January 5 - No times available
                    button Sunday, January 5 - No times available, disabled=True
                gridcell Monday, January 6 - No times available
                    button Monday, January 6 - No times available, disabled=True
                gridcell Tuesday, January 7 - No times available
                    button Tuesday, January 7 - No times available, disabled=True
                gridcell Wednesday, January 8 - No times available
                    button Wednesday, January 8 - No times available, disabled=True
                gridcell Thursday, January 9 - No times available
                    button Thursday, January 9 - No times available, disabled=True
                gridcell Friday, January 10 - No times available
                    button Friday, January 10 - No times available, disabled=True
                gridcell Saturday, January 11 - No times available
                    button Saturday, January 11 - No times available, disabled=True
            row
                gridcell Sunday, January 12 - No times available
                    button Sunday, January 12 - No times available, disabled=True
                gridcell Monday, January 13 - No times available
                    button Monday, January 13 - No times available, disabled=True
                gridcell Tuesday, January 14 - No times available
                    button Tuesday, January 14 - No times available, disabled=True
                gridcell Wednesday, January 15 - No times available
                    button Wednesday, January 15 - No times available, disabled=True
                gridcell Thursday, January 16 - No times available
                    button Thursday, January 16 - No times available, disabled=True
                gridcell Friday, January 17 - No times available
                    button Friday, January 17 - No times available, disabled=True
                gridcell Saturday, January 18 - No times available
                    button Saturday, January 18 - No times available, disabled=True
            row
                gridcell Sunday, January 19 - No times available
                    button Sunday, January 19 - No times available, disabled=True
                gridcell Monday, January 20 - No times available
                    button Monday, January 20 - No times available, disabled=True
                gridcell Tuesday, January 21 - No times available
                    button Tuesday, January 21 - No times available, disabled=True
                gridcell Wednesday, January 22 - No times available
                    button Wednesday, January 22 - No times available, disabled=True
                gridcell Thursday, January 23 - No times available
                    button Thursday, January 23 - No times available, disabled=True
                gridcell Friday, January 24 - No times available
                    button Friday, January 24 - No times available, disabled=True
                gridcell Saturday, January 25 - No times available
                    button Saturday, January 25 - No times available, disabled=True
            row
                gridcell Sunday, January 26 - No times available
                    button Sunday, January 26 - No times available, disabled=True
                gridcell Monday, January 27 - No times available
                    button Monday, January 27 - No times available, disabled=True
                gridcell Tuesday, January 28 - No times available
                    button Tuesday, January 28 - No times available, disabled=True
                gridcell Wednesday, January 29 - No times available
                    button Wednesday, January 29 - No times available, disabled=True
                gridcell Thursday, January 30 - No times available
                    button Thursday, January 30 - No times available, disabled=True
                gridcell Friday, January 31 - No times available
                    button Friday, January 31 - No times available, disabled=True
                gridcell
    StaticText No times in January
    status, atomic
    paragraph
        StaticText Time zone
    [245] button Time zone  UTC Time (2:11pm) , center=(1075,556), expanded=False, inner_text=UTC Time
(2:11pm), type=button
    region Cookie banner
        alertdialog We respect your personal privacy, modal=False
            StaticText We respect your personal privacy
            StaticText We and our partners use cookies, pixels, and similar tracking technology (all called “cookies” here), including necessary cookies to provide our websites and optional cookies to collect information from you (including your clicks, cursor movements, and screen recordings on our websites) for site functionality and personalization, usage analytics, and marketing. You consent to our use of all cookies by choosing “l understand” or continuing to use this website. You may decline optional cookies by choosing "Do not allow cookies". We honor opt-out preference signals.
            [268] link Click here, center=(514,933), url='https://calendly.com/privacy'
            StaticText to read about how we use your personal data.
            [272] button Do not allow cookies, center=(372,1003)
            [273] button I understand, center=(510,1003)
            [274] button Cookie settings, center=(99,1003)
            [277] button Close, center=(560,764)

Reasoning for action: I chose to click on the 'Book a demo' link (index 34) because it's the primary call to action for users wanting to schedule a demo. By navigating to this specific page, I can now proceed with selecting a time zone from the options provided and reviewing the cookie consent preferences, thereby moving closer to fulfilling the user's objective of exploring the demo booking process.

Action: click(34) # Click on the 'Book a demo' link to explore the demo booking process.

Change Description: After clicking the 'Book a demo' link, the browser transitioned to a new page displaying the 'Select a Date & Time' interface for scheduling a demo with Moving Parts, eliminating the previous content about the Moving Parts library and replacing it with a calendar and related options.

Screenshot before:Screenshot after:---

Step 2:

Url (before/after):

https://calendly.com/moving-parts/demo?month=2025-01

https://calendly.com/moving-parts/demo?month=2025-01

Content (before/after):

RootWebArea Select a Date & Time - Calendly, focused, url='https://calendly.com/moving-parts/demo?month=2025-01'
    [53] link POWERED BY Calendly, center=(1312,114), inner_text=POWERED BY
Calendly, url='https://calendly.com/?utm_campaign=sign_up&utm_medium=badge&utm_source=invitee'
    image Company logo, url='https://d3v0px0pttie1i.cloudfront.net/uploads/user/logo/12271368/555ddb3d.png'
    image Moving Parts, url='https://d3v0px0pttie1i.cloudfront.net/uploads/user/avatar/12271368/21b5036c.png'
Show more
    StaticText Moving Parts
    heading Moving Parts Demo
    StaticText 30 min
    StaticText Web conferencing details provided upon confirmation.
    [92] button Cookie settings, center=(646,728), type=button
    [95] link Report abuse, center=(887,728), url='https://calendly.com/abuse_reports/new?source=RW9BOyg-vtR7sHTKbWRToB0FfTq83AIJGHAtmJaooU5w0TulNDTw7UPQNrBmQSmxHBZxQ-wWx5EeRtGr8T7d5eSkyz6gpywLUTB2tWz5'
    heading Select a Date & Time
    button Go to previous month, disabled=True
    StaticText January 2025
    button Go to next month, disabled=True
    status, atomic
        StaticText January is now displayed
    table Select a Day
        rowgroup
            row
                columnheader SUN
                columnheader MON
                columnheader TUE
                columnheader WED
                columnheader THU
                columnheader FRI
                columnheader SAT
        rowgroup
            row
                gridcell
                gridcell
                gridcell
                gridcell Wednesday, January 1 - No times available
                    button Wednesday, January 1 - No times available, disabled=True
                gridcell Thursday, January 2 - No times available
                    button Thursday, January 2 - No times available, disabled=True
                gridcell Friday, January 3 - No times available
                    button Friday, January 3 - No times available, disabled=True
                gridcell Saturday, January 4 - No times available
                    button Saturday, January 4 - No times available, disabled=True
            row
                gridcell Sunday, January 5 - No times available
                    button Sunday, January 5 - No times available, disabled=True
                gridcell Monday, January 6 - No times available
                    button Monday, January 6 - No times available, disabled=True
                gridcell Tuesday, January 7 - No times available
                    button Tuesday, January 7 - No times available, disabled=True
                gridcell Wednesday, January 8 - No times available
                    button Wednesday, January 8 - No times available, disabled=True
                gridcell Thursday, January 9 - No times available
                    button Thursday, January 9 - No times available, disabled=True
                gridcell Friday, January 10 - No times available
                    button Friday, January 10 - No times available, disabled=True
                gridcell Saturday, January 11 - No times available
                    button Saturday, January 11 - No times available, disabled=True
            row
                gridcell Sunday, January 12 - No times available
                    button Sunday, January 12 - No times available, disabled=True
                gridcell Monday, January 13 - No times available
                    button Monday, January 13 - No times available, disabled=True
                gridcell Tuesday, January 14 - No times available
                    button Tuesday, January 14 - No times available, disabled=True
                gridcell Wednesday, January 15 - No times available
                    button Wednesday, January 15 - No times available, disabled=True
                gridcell Thursday, January 16 - No times available
                    button Thursday, January 16 - No times available, disabled=True
                gridcell Friday, January 17 - No times available
                    button Friday, January 17 - No times available, disabled=True
                gridcell Saturday, January 18 - No times available
                    button Saturday, January 18 - No times available, disabled=True
            row
                gridcell Sunday, January 19 - No times available
                    button Sunday, January 19 - No times available, disabled=True
                gridcell Monday, January 20 - No times available
                    button Monday, January 20 - No times available, disabled=True
                gridcell Tuesday, January 21 - No times available
                    button Tuesday, January 21 - No times available, disabled=True
                gridcell Wednesday, January 22 - No times available
                    button Wednesday, January 22 - No times available, disabled=True
                gridcell Thursday, January 23 - No times available
                    button Thursday, January 23 - No times available, disabled=True
                gridcell Friday, January 24 - No times available
                    button Friday, January 24 - No times available, disabled=True
                gridcell Saturday, January 25 - No times available
                    button Saturday, January 25 - No times available, disabled=True
            row
                gridcell Sunday, January 26 - No times available
                    button Sunday, January 26 - No times available, disabled=True
                gridcell Monday, January 27 - No times available
                    button Monday, January 27 - No times available, disabled=True
                gridcell Tuesday, January 28 - No times available
                    button Tuesday, January 28 - No times available, disabled=True
                gridcell Wednesday, January 29 - No times available
                    button Wednesday, January 29 - No times available, disabled=True
                gridcell Thursday, January 30 - No times available
                    button Thursday, January 30 - No times available, disabled=True
                gridcell Friday, January 31 - No times available
                    button Friday, January 31 - No times available, disabled=True
                gridcell
    StaticText No times in January
    status, atomic
    paragraph
        StaticText Time zone
    [245] button Time zone  UTC Time (2:11pm) , center=(1075,556), expanded=False, inner_text=UTC Time
(2:11pm), type=button
    region Cookie banner
        alertdialog We respect your personal privacy, modal=False
            StaticText We respect your personal privacy
            StaticText We and our partners use cookies, pixels, and similar tracking technology (all called “cookies” here), including necessary cookies to provide our websites and optional cookies to collect information from you (including your clicks, cursor movements, and screen recordings on our websites) for site functionality and personalization, usage analytics, and marketing. You consent to our use of all cookies by choosing “l understand” or continuing to use this website. You may decline optional cookies by choosing "Do not allow cookies". We honor opt-out preference signals.
            [268] link Click here, center=(514,933), url='https://calendly.com/privacy'
            StaticText to read about how we use your personal data.
            [272] button Do not allow cookies, center=(372,1003)
            [273] button I understand, center=(510,1003)
            [274] button Cookie settings, center=(99,1003)
            [277] button Close, center=(560,764)
RootWebArea Select a Date & Time - Calendly, focused, url='https://calendly.com/moving-parts/demo?month=2025-01'
    [53] link POWERED BY Calendly, center=(1312,114), inner_text=POWERED BY
Calendly, url='https://calendly.com/?utm_campaign=sign_up&utm_medium=badge&utm_source=invitee'
    image Company logo, url='https://d3v0px0pttie1i.cloudfront.net/uploads/user/logo/12271368/555ddb3d.png'
    image Moving Parts, url='https://d3v0px0pttie1i.cloudfront.net/uploads/user/avatar/12271368/21b5036c.png'
Show more
    StaticText Moving Parts
    heading Moving Parts Demo
    StaticText 30 min
    StaticText Web conferencing details provided upon confirmation.
    [92] button Cookie settings, center=(646,728), type=button
    [95] link Report abuse, center=(887,728), url='https://calendly.com/abuse_reports/new?source=RW9BOyg-vtR7sHTKbWRToB0FfTq83AIJGHAtmJaooU5w0TulNDTw7UPQNrBmQSmxHBZxQ-wWx5EeRtGr8T7d5eSkyz6gpywLUTB2tWz5'
    heading Select a Date & Time
    button Go to previous month, disabled=True
    StaticText January 2025
    button Go to next month, disabled=True
    status, atomic
        StaticText January is now displayed
    table Select a Day
        rowgroup
            row
                columnheader SUN
                columnheader MON
                columnheader TUE
                columnheader WED
                columnheader THU
                columnheader FRI
                columnheader SAT
        rowgroup
            row
                gridcell
                gridcell
                gridcell
                gridcell Wednesday, January 1 - No times available
                    button Wednesday, January 1 - No times available, disabled=True
                gridcell Thursday, January 2 - No times available
                    button Thursday, January 2 - No times available, disabled=True
                gridcell Friday, January 3 - No times available
                    button Friday, January 3 - No times available, disabled=True
                gridcell Saturday, January 4 - No times available
                    button Saturday, January 4 - No times available, disabled=True
            row
                gridcell Sunday, January 5 - No times available
                    button Sunday, January 5 - No times available, disabled=True
                gridcell Monday, January 6 - No times available
                    button Monday, January 6 - No times available, disabled=True
                gridcell Tuesday, January 7 - No times available
                    button Tuesday, January 7 - No times available, disabled=True
                gridcell Wednesday, January 8 - No times available
                    button Wednesday, January 8 - No times available, disabled=True
                gridcell Thursday, January 9 - No times available
                    button Thursday, January 9 - No times available, disabled=True
                gridcell Friday, January 10 - No times available
                    button Friday, January 10 - No times available, disabled=True
                gridcell Saturday, January 11 - No times available
                    button Saturday, January 11 - No times available, disabled=True
            row
                gridcell Sunday, January 12 - No times available
                    button Sunday, January 12 - No times available, disabled=True
                gridcell Monday, January 13 - No times available
                    button Monday, January 13 - No times available, disabled=True
                gridcell Tuesday, January 14 - No times available
                    button Tuesday, January 14 - No times available, disabled=True
                gridcell Wednesday, January 15 - No times available
                    button Wednesday, January 15 - No times available, disabled=True
                gridcell Thursday, January 16 - No times available
                    button Thursday, January 16 - No times available, disabled=True
                gridcell Friday, January 17 - No times available
                    button Friday, January 17 - No times available, disabled=True
                gridcell Saturday, January 18 - No times available
                    button Saturday, January 18 - No times available, disabled=True
            row
                gridcell Sunday, January 19 - No times available
                    button Sunday, January 19 - No times available, disabled=True
                gridcell Monday, January 20 - No times available
                    button Monday, January 20 - No times available, disabled=True
                gridcell Tuesday, January 21 - No times available
                    button Tuesday, January 21 - No times available, disabled=True
                gridcell Wednesday, January 22 - No times available
                    button Wednesday, January 22 - No times available, disabled=True
                gridcell Thursday, January 23 - No times available
                    button Thursday, January 23 - No times available, disabled=True
                gridcell Friday, January 24 - No times available
                    button Friday, January 24 - No times available, disabled=True
                gridcell Saturday, January 25 - No times available
                    button Saturday, January 25 - No times available, disabled=True
            row
                gridcell Sunday, January 26 - No times available
                    button Sunday, January 26 - No times available, disabled=True
                gridcell Monday, January 27 - No times available
                    button Monday, January 27 - No times available, disabled=True
                gridcell Tuesday, January 28 - No times available
                    button Tuesday, January 28 - No times available, disabled=True
                gridcell Wednesday, January 29 - No times available
                    button Wednesday, January 29 - No times available, disabled=True
                gridcell Thursday, January 30 - No times available
                    button Thursday, January 30 - No times available, disabled=True
                gridcell Friday, January 31 - No times available
                    button Friday, January 31 - No times available, disabled=True
                gridcell
    StaticText No times in January
    status, atomic
    paragraph
        StaticText Time zone
    [245] button Time zone  UTC Time (2:11pm) , center=(1075,556), expanded=True, inner_text=UTC Time
(2:11pm), type=button
    [424] textbox Search..., center=(1160,261), contenteditable=True, focused, type=text
    StaticText TIME ZONE
    group Time format
        LabelText
            radio am/pm, checked='true'
        LabelText
            radio 24h, checked='false'
    listbox Time zone, orientation='vertical'
        group US/CANADA
            option Pacific Time - US & Canada 6:11am, selected=False
            option Mountain Time - US & Canada 7:11am, selected=False
            option Central Time - US & Canada 8:11am, selected=False
            option Eastern Time - US & Canada 9:11am, selected=False
            option Alaska Time 5:11am, selected=False
            option Arizona, Yukon Time 7:11am, selected=False
            option Newfoundland Time 10:41am, selected=False
            option Hawaii Time 4:11am, selected=False
        group AMERICA
            option America/Adak 4:11am, selected=False
            option Buenos Aires Time 11:11am, selected=False
            option Asuncion Time 11:11am, selected=False
            option Bogota, Jamaica, Lima Time 9:11am, selected=False
            option America/Campo Grande 10:11am, selected=False
            option Caracas Time 10:11am, selected=False
            option America/Godthab 12:11pm, selected=False
            option Atlantic Time 10:11am, selected=False
            option Saskatchewan, Guatemala, Costa Rica Time 8:11am, selected=False
            option America/Havana 9:11am, selected=False
            option America/Mazatlan 7:11am, selected=False
            option Mexico City Time 8:11am, selected=False
            option Montevideo Time 11:11am, selected=False
            option America/Miquelon 11:11am, selected=False
            option America/Noronha 12:11pm, selected=False
            option Santiago Time 11:11am, selected=False
            option America/Santa Isabel 6:11am, selected=False
            option Atlantic Standard Time 10:11am, selected=False
            option Brasilia Time 11:11am, selected=False
        group AFRICA
            option Africa/Cairo 4:11pm, selected=False
            option Central Africa Time 4:11pm, selected=False
            option West Africa Time 3:11pm, selected=False
            option Africa/Windhoek 4:11pm, selected=False
        group ASIA
            option Jordan Time 5:11pm, selected=False
            option Baghdad, East Africa Time 5:11pm, selected=False
            option Asia/Baku 6:11pm, selected=False
            option Lebanon Time 4:11pm, selected=False
            option Syria Time 5:11pm, selected=False
            option Asia/Dhaka 8:11pm, selected=False
            option Dubai Time 6:11pm, selected=False
            option Asia/Gaza 4:11pm, selected=False
            option Asia/Irkutsk 10:11pm, selected=False
            option Indochina Time 9:11pm, selected=False
            option Israel Time 4:11pm, selected=False
            option Kabul Time 6:41pm, selected=False
            option Pacific/Majuro 2:11am, selected=False
            option Pakistan, Maldives Time 7:11pm, selected=False
            option Kathmandu Time 7:56pm, selected=False
            option India, Sri Lanka Time 7:41pm, selected=False
            option Krasnoyarsk Time 9:11pm, selected=False
            option Asia/Omsk 8:11pm, selected=False
            option Asia/Rangoon 8:41pm, selected=False
            option China, Singapore, Perth 10:11pm, selected=False
            option Tehran Time 5:41pm, selected=False
            option Japan, Korea Time 11:11pm, selected=False
            option Asia/Vladivostok 12:11am, selected=False
            option Asia/Yakutsk 11:11pm, selected=False
            option Yekaterinburg Time 7:11pm, selected=False
            option Asia/Yerevan 6:11pm, selected=False
        group ATLANTIC
            option Azores Time 1:11pm, selected=False
            option Cape Verde Time 1:11pm, selected=False
        group AUSTRALIA
            option Adelaide Time 12:41am, selected=False
            option Brisbane Time 12:11am, selected=False
            option Australia/Darwin 11:41pm, selected=False
            option Australia/Eucla 10:56pm, selected=False
            option Australia/Lord Howe 1:11am, selected=False
            option Australia/Perth 10:11pm, selected=False
            [706] option Sydney, Melbourne Time 1:11am, center=(1160,360), inner_text=Sydney, Melbourne Time
1:11am, selected=False, type=button
        group UTC
            [712] option UTC Time 2:11pm, center=(1160,432), inner_text=UTC Time
2:11pm, selected=True, type=button
        group EUROPE
            [718] option Central European Time 3:11pm, center=(1160,504), inner_text=Central European Time
3:11pm, selected=False, type=button
            option Eastern European Time 4:11pm, selected=False
            option UK, Ireland, Lisbon Time 2:11pm, selected=False
            option Minsk Time 5:11pm, selected=False
            option Moscow Time 5:11pm, selected=False
            option Turkey Time 5:11pm, selected=False
        group PACIFIC
            option Pacific/Apia 3:11am, selected=False
            option Auckland Time 3:11am, selected=False
            option Pacific/Chatham 3:56am, selected=False
            option Pacific/Easter 9:11am, selected=False
            option Pacific/Fiji 2:11am, selected=False
            option Pacific/Gambier 5:11am, selected=False
            option Pacific/Kiritimati 4:11am, selected=False
            option Pacific/Majuro 2:11am, selected=False
            option Pacific/Marquesas 4:41am, selected=False
            option Pacific/Norfolk 2:11am, selected=False
            option Pacific/Noumea 1:11am, selected=False
            option Pacific/Pago Pago 3:11am, selected=False
            option Pacific/Pitcairn 6:11am, selected=False
            option Pacific/Tarawa 2:11am, selected=False
            option Pacific/Tongatapu 3:11am, selected=False

Reasoning for action: By clicking on the 'Time zone' button, I am enabling the user to select their preferred time zone from a dropdown or selection menu that will appear. This step is essential in ensuring that the user can manage their time zone preferences effectively, which is part of the overall goal of completing the demo booking process.

Action: click(245) # Click on the 'Time zone' button to explore time zone options.

Change Description: The 'Time zone' button was clicked to expand its options, revealing the time zone selection interface which now includes a list of time zones categorized by regions, allowing the user to select their preferred time zone. Additionally, the 'Time zone' button now displays as expanded, indicating active user interaction.

Screenshot before:Screenshot after:---

Step 3:

Url (before/after):

https://calendly.com/moving-parts/demo?month=2025-01

https://calendly.com/moving-parts/demo?month=2025-01

Content (before/after):

RootWebArea Select a Date & Time - Calendly, focused, url='https://calendly.com/moving-parts/demo?month=2025-01'
    [53] link POWERED BY Calendly, center=(1312,114), inner_text=POWERED BY
Calendly, url='https://calendly.com/?utm_campaign=sign_up&utm_medium=badge&utm_source=invitee'
    image Company logo, url='https://d3v0px0pttie1i.cloudfront.net/uploads/user/logo/12271368/555ddb3d.png'
    image Moving Parts, url='https://d3v0px0pttie1i.cloudfront.net/uploads/user/avatar/12271368/21b5036c.png'
Show more
    StaticText Moving Parts
    heading Moving Parts Demo
    StaticText 30 min
    StaticText Web conferencing details provided upon confirmation.
    [92] button Cookie settings, center=(646,728), type=button
    [95] link Report abuse, center=(887,728), url='https://calendly.com/abuse_reports/new?source=RW9BOyg-vtR7sHTKbWRToB0FfTq83AIJGHAtmJaooU5w0TulNDTw7UPQNrBmQSmxHBZxQ-wWx5EeRtGr8T7d5eSkyz6gpywLUTB2tWz5'
    heading Select a Date & Time
    button Go to previous month, disabled=True
    StaticText January 2025
    button Go to next month, disabled=True
    status, atomic
        StaticText January is now displayed
    table Select a Day
        rowgroup
            row
                columnheader SUN
                columnheader MON
                columnheader TUE
                columnheader WED
                columnheader THU
                columnheader FRI
                columnheader SAT
        rowgroup
            row
                gridcell
                gridcell
                gridcell
                gridcell Wednesday, January 1 - No times available
                    button Wednesday, January 1 - No times available, disabled=True
                gridcell Thursday, January 2 - No times available
                    button Thursday, January 2 - No times available, disabled=True
                gridcell Friday, January 3 - No times available
                    button Friday, January 3 - No times available, disabled=True
                gridcell Saturday, January 4 - No times available
                    button Saturday, January 4 - No times available, disabled=True
            row
                gridcell Sunday, January 5 - No times available
                    button Sunday, January 5 - No times available, disabled=True
                gridcell Monday, January 6 - No times available
                    button Monday, January 6 - No times available, disabled=True
                gridcell Tuesday, January 7 - No times available
                    button Tuesday, January 7 - No times available, disabled=True
                gridcell Wednesday, January 8 - No times available
                    button Wednesday, January 8 - No times available, disabled=True
                gridcell Thursday, January 9 - No times available
                    button Thursday, January 9 - No times available, disabled=True
                gridcell Friday, January 10 - No times available
                    button Friday, January 10 - No times available, disabled=True
                gridcell Saturday, January 11 - No times available
                    button Saturday, January 11 - No times available, disabled=True
            row
                gridcell Sunday, January 12 - No times available
                    button Sunday, January 12 - No times available, disabled=True
                gridcell Monday, January 13 - No times available
                    button Monday, January 13 - No times available, disabled=True
                gridcell Tuesday, January 14 - No times available
                    button Tuesday, January 14 - No times available, disabled=True
                gridcell Wednesday, January 15 - No times available
                    button Wednesday, January 15 - No times available, disabled=True
                gridcell Thursday, January 16 - No times available
                    button Thursday, January 16 - No times available, disabled=True
                gridcell Friday, January 17 - No times available
                    button Friday, January 17 - No times available, disabled=True
                gridcell Saturday, January 18 - No times available
                    button Saturday, January 18 - No times available, disabled=True
            row
                gridcell Sunday, January 19 - No times available
                    button Sunday, January 19 - No times available, disabled=True
                gridcell Monday, January 20 - No times available
                    button Monday, January 20 - No times available, disabled=True
                gridcell Tuesday, January 21 - No times available
                    button Tuesday, January 21 - No times available, disabled=True
                gridcell Wednesday, January 22 - No times available
                    button Wednesday, January 22 - No times available, disabled=True
                gridcell Thursday, January 23 - No times available
                    button Thursday, January 23 - No times available, disabled=True
                gridcell Friday, January 24 - No times available
                    button Friday, January 24 - No times available, disabled=True
                gridcell Saturday, January 25 - No times available
                    button Saturday, January 25 - No times available, disabled=True
            row
                gridcell Sunday, January 26 - No times available
                    button Sunday, January 26 - No times available, disabled=True
                gridcell Monday, January 27 - No times available
                    button Monday, January 27 - No times available, disabled=True
                gridcell Tuesday, January 28 - No times available
                    button Tuesday, January 28 - No times available, disabled=True
                gridcell Wednesday, January 29 - No times available
                    button Wednesday, January 29 - No times available, disabled=True
                gridcell Thursday, January 30 - No times available
                    button Thursday, January 30 - No times available, disabled=True
                gridcell Friday, January 31 - No times available
                    button Friday, January 31 - No times available, disabled=True
                gridcell
    StaticText No times in January
    status, atomic
    paragraph
        StaticText Time zone
    [245] button Time zone  UTC Time (2:11pm) , center=(1075,556), expanded=True, inner_text=UTC Time
(2:11pm), type=button
    [424] textbox Search..., center=(1160,261), contenteditable=True, focused, type=text
    StaticText TIME ZONE
    group Time format
        LabelText
            radio am/pm, checked='true'
        LabelText
            radio 24h, checked='false'
    listbox Time zone, orientation='vertical'
        group US/CANADA
            option Pacific Time - US & Canada 6:11am, selected=False
            option Mountain Time - US & Canada 7:11am, selected=False
            option Central Time - US & Canada 8:11am, selected=False
            option Eastern Time - US & Canada 9:11am, selected=False
            option Alaska Time 5:11am, selected=False
            option Arizona, Yukon Time 7:11am, selected=False
            option Newfoundland Time 10:41am, selected=False
            option Hawaii Time 4:11am, selected=False
        group AMERICA
            option America/Adak 4:11am, selected=False
            option Buenos Aires Time 11:11am, selected=False
            option Asuncion Time 11:11am, selected=False
            option Bogota, Jamaica, Lima Time 9:11am, selected=False
            option America/Campo Grande 10:11am, selected=False
            option Caracas Time 10:11am, selected=False
            option America/Godthab 12:11pm, selected=False
            option Atlantic Time 10:11am, selected=False
            option Saskatchewan, Guatemala, Costa Rica Time 8:11am, selected=False
            option America/Havana 9:11am, selected=False
            option America/Mazatlan 7:11am, selected=False
            option Mexico City Time 8:11am, selected=False
            option Montevideo Time 11:11am, selected=False
            option America/Miquelon 11:11am, selected=False
            option America/Noronha 12:11pm, selected=False
            option Santiago Time 11:11am, selected=False
            option America/Santa Isabel 6:11am, selected=False
            option Atlantic Standard Time 10:11am, selected=False
            option Brasilia Time 11:11am, selected=False
        group AFRICA
            option Africa/Cairo 4:11pm, selected=False
            option Central Africa Time 4:11pm, selected=False
            option West Africa Time 3:11pm, selected=False
            option Africa/Windhoek 4:11pm, selected=False
        group ASIA
            option Jordan Time 5:11pm, selected=False
            option Baghdad, East Africa Time 5:11pm, selected=False
            option Asia/Baku 6:11pm, selected=False
            option Lebanon Time 4:11pm, selected=False
            option Syria Time 5:11pm, selected=False
            option Asia/Dhaka 8:11pm, selected=False
            option Dubai Time 6:11pm, selected=False
            option Asia/Gaza 4:11pm, selected=False
            option Asia/Irkutsk 10:11pm, selected=False
            option Indochina Time 9:11pm, selected=False
            option Israel Time 4:11pm, selected=False
            option Kabul Time 6:41pm, selected=False
            option Pacific/Majuro 2:11am, selected=False
            option Pakistan, Maldives Time 7:11pm, selected=False
            option Kathmandu Time 7:56pm, selected=False
            option India, Sri Lanka Time 7:41pm, selected=False
            option Krasnoyarsk Time 9:11pm, selected=False
            option Asia/Omsk 8:11pm, selected=False
            option Asia/Rangoon 8:41pm, selected=False
            option China, Singapore, Perth 10:11pm, selected=False
            option Tehran Time 5:41pm, selected=False
            option Japan, Korea Time 11:11pm, selected=False
            option Asia/Vladivostok 12:11am, selected=False
            option Asia/Yakutsk 11:11pm, selected=False
            option Yekaterinburg Time 7:11pm, selected=False
            option Asia/Yerevan 6:11pm, selected=False
        group ATLANTIC
            option Azores Time 1:11pm, selected=False
            option Cape Verde Time 1:11pm, selected=False
        group AUSTRALIA
            option Adelaide Time 12:41am, selected=False
            option Brisbane Time 12:11am, selected=False
            option Australia/Darwin 11:41pm, selected=False
            option Australia/Eucla 10:56pm, selected=False
            option Australia/Lord Howe 1:11am, selected=False
            option Australia/Perth 10:11pm, selected=False
            [706] option Sydney, Melbourne Time 1:11am, center=(1160,360), inner_text=Sydney, Melbourne Time
1:11am, selected=False, type=button
        group UTC
            [712] option UTC Time 2:11pm, center=(1160,432), inner_text=UTC Time
2:11pm, selected=True, type=button
        group EUROPE
            [718] option Central European Time 3:11pm, center=(1160,504), inner_text=Central European Time
3:11pm, selected=False, type=button
            option Eastern European Time 4:11pm, selected=False
            option UK, Ireland, Lisbon Time 2:11pm, selected=False
            option Minsk Time 5:11pm, selected=False
            option Moscow Time 5:11pm, selected=False
            option Turkey Time 5:11pm, selected=False
        group PACIFIC
            option Pacific/Apia 3:11am, selected=False
            option Auckland Time 3:11am, selected=False
            option Pacific/Chatham 3:56am, selected=False
            option Pacific/Easter 9:11am, selected=False
            option Pacific/Fiji 2:11am, selected=False
            option Pacific/Gambier 5:11am, selected=False
            option Pacific/Kiritimati 4:11am, selected=False
            option Pacific/Majuro 2:11am, selected=False
            option Pacific/Marquesas 4:41am, selected=False
            option Pacific/Norfolk 2:11am, selected=False
            option Pacific/Noumea 1:11am, selected=False
            option Pacific/Pago Pago 3:11am, selected=False
            option Pacific/Pitcairn 6:11am, selected=False
            option Pacific/Tarawa 2:11am, selected=False
            option Pacific/Tongatapu 3:11am, selected=False
RootWebArea Select a Date & Time - Calendly, focused, url='https://calendly.com/moving-parts/demo?month=2025-01'
    link POWERED BY Calendly, url='https://calendly.com/?utm_campaign=sign_up&utm_medium=badge&utm_source=invitee'
    image Company logo, url='https://d3v0px0pttie1i.cloudfront.net/uploads/user/logo/12271368/555ddb3d.png'
    image Moving Parts, url='https://d3v0px0pttie1i.cloudfront.net/uploads/user/avatar/12271368/21b5036c.png'
    StaticText Moving Parts
Show more
    heading Moving Parts Demo
    StaticText 30 min
    StaticText Web conferencing details provided upon confirmation.
    button Cookie settings
    link Report abuse, url='https://calendly.com/abuse_reports/new?source=RW9BOyg-vtR7sHTKbWRToB0FfTq83AIJGHAtmJaooU5w0TulNDTw7UPQNrBmQSmxHBZxQ-wWx5EeRtGr8T7d5eSkyz6gpywLUTB2tWz5'
    heading Select a Date & Time
    button Go to previous month, disabled=True
    StaticText January 2025
    button Go to next month, disabled=True
    status, atomic
        StaticText January is now displayed
    table Select a Day
        rowgroup
            row
                columnheader SUN
                columnheader MON
                columnheader TUE
                columnheader WED
                columnheader THU
                columnheader FRI
                columnheader SAT
        rowgroup
            row
                gridcell
                gridcell
                gridcell
                gridcell Wednesday, January 1 - No times available
                    button Wednesday, January 1 - No times available, disabled=True
                gridcell Thursday, January 2 - No times available
                    button Thursday, January 2 - No times available, disabled=True
                gridcell Friday, January 3 - No times available
                    button Friday, January 3 - No times available, disabled=True
                gridcell Saturday, January 4 - No times available
                    button Saturday, January 4 - No times available, disabled=True
            row
                gridcell Sunday, January 5 - No times available
                    button Sunday, January 5 - No times available, disabled=True
                gridcell Monday, January 6 - No times available
                    button Monday, January 6 - No times available, disabled=True
                gridcell Tuesday, January 7 - No times available
                    button Tuesday, January 7 - No times available, disabled=True
                gridcell Wednesday, January 8 - No times available
                    button Wednesday, January 8 - No times available, disabled=True
                gridcell Thursday, January 9 - No times available
                    button Thursday, January 9 - No times available, disabled=True
                gridcell Friday, January 10 - No times available
                    button Friday, January 10 - No times available, disabled=True
                gridcell Saturday, January 11 - No times available
                    button Saturday, January 11 - No times available, disabled=True
            row
                gridcell Sunday, January 12 - No times available
                    button Sunday, January 12 - No times available, disabled=True
                gridcell Monday, January 13 - No times available
                    button Monday, January 13 - No times available, disabled=True
                gridcell Tuesday, January 14 - No times available
                    button Tuesday, January 14 - No times available, disabled=True
                gridcell Wednesday, January 15 - No times available
                    button Wednesday, January 15 - No times available, disabled=True
                gridcell Thursday, January 16 - No times available
                    button Thursday, January 16 - No times available, disabled=True
                gridcell Friday, January 17 - No times available
                    button Friday, January 17 - No times available, disabled=True
                gridcell Saturday, January 18 - No times available
                    button Saturday, January 18 - No times available, disabled=True
            row
                gridcell Sunday, January 19 - No times available
                    button Sunday, January 19 - No times available, disabled=True
                gridcell Monday, January 20 - No times available
                    button Monday, January 20 - No times available, disabled=True
                gridcell Tuesday, January 21 - No times available
                    button Tuesday, January 21 - No times available, disabled=True
                gridcell Wednesday, January 22 - No times available
                    button Wednesday, January 22 - No times available, disabled=True
                gridcell Thursday, January 23 - No times available
                    button Thursday, January 23 - No times available, disabled=True
                gridcell Friday, January 24 - No times available
                    button Friday, January 24 - No times available, disabled=True
                gridcell Saturday, January 25 - No times available
                    button Saturday, January 25 - No times available, disabled=True
            row
                gridcell Sunday, January 26 - No times available
                    button Sunday, January 26 - No times available, disabled=True
                gridcell Monday, January 27 - No times available
                    button Monday, January 27 - No times available, disabled=True
                gridcell Tuesday, January 28 - No times available
                    button Tuesday, January 28 - No times available, disabled=True
                gridcell Wednesday, January 29 - No times available
                    button Wednesday, January 29 - No times available, disabled=True
                gridcell Thursday, January 30 - No times available
                    button Thursday, January 30 - No times available, disabled=True
                gridcell Friday, January 31 - No times available
                    button Friday, January 31 - No times available, disabled=True
                gridcell
    StaticText No times in January
    status, atomic
    paragraph
        StaticText Time zone
    button Time zone  UTC Time (2:12pm) , expanded=False
    region Privacy Preference Center
        alertdialog Privacy Preference Center, modal=True
            image Company Logo
                image Company Logo, url='https://cdn.cookielaw.org/logos/122ecfc3-4694-42f1-863f-2db42d1b1e68/0bcbbcf4-9b83-4684-ba59-bc913c0d5905/c21bea90-f4f1-43d1-8118-8938bbb27a9d/logo.png'
            [283] button Close, center=(458,32)
            StaticText When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.
            StaticText Manage Consent Preferences
            [295] button Strictly Necessary Cookies Always Active, center=(244,368), expanded=False
            StaticText Strictly Necessary Cookies
            StaticText Always Active
            [307] button Functional Cookies, center=(244,419), expanded=False
            StaticText Functional Cookies
            switch Functional Cookies, checked='true', focused
            LabelText
                [316] switch Functional Cookies, center=(432,416), checked='true'
            [323] button Performance Cookies, center=(244,473), expanded=False
            StaticText Performance Cookies
            switch Performance Cookies, checked='true'
            LabelText
                [332] switch Performance Cookies, center=(432,470), checked='true'
            [339] button Targeting Cookies, center=(244,528), expanded=False
            StaticText Targeting Cookies
            switch Targeting Cookies, checked='true'
            LabelText
                [348] switch Targeting Cookies, center=(432,525), checked='true'
            [413] button Confirm My Choices, center=(130,1015)
            [415] link Powered by OneTrust Opens in a new Tab, center=(394,1068), url='https://www.onetrust.com/products/cookie-consent/'
                image Powered by Onetrust, url='https://cdn.cookielaw.org/logos/static/powered_by_logo.svg'
            generic, atomic

Reasoning for action: I need to access the cookie settings to fulfill the user story requirements related to managing cookie preferences. By clicking on the 'Cookie settings' button (with the identifier 92), I can explore available options to manage cookies, which is necessary for the user to effectively control their preferences as mentioned in the acceptance test.

Action: click(92) # Click on the 'Cookie settings' button to explore cookie options.

Change Description: After clicking the 'Cookie settings' button, a Privacy Preference Center modal appeared, providing information about cookies and options to manage consent preferences, including 'Strictly Necessary', 'Functional', 'Performance', and 'Targeting' cookies.

Screenshot before:Screenshot after:---