Ejemplo n.º 1
0
    def set_pages(self, selenium: fixture) -> None:
        """Instantiate all pages used in Dispatcher role Rides page testing.

        :param selenium: An instance of Selenium web driver.
        """
        self.API: RecurringRidesAPI = RecurringRidesAPI()
        self.rides: Rides = Rides(selenium)
Ejemplo n.º 2
0
    def set_pages(self, selenium: fixture) -> None:
        """Instantiate all pages used in future ride testing.

        :param selenium: An instance of Selenium webdriver.
        """
        self.dispatch: Dispatch = Dispatch(selenium)
        self.rides: Rides = Rides(selenium)
Ejemplo n.º 3
0
    def set_pages(self, selenium: fixture) -> None:
        """Instantiate all pages used in permissions testing.

        :param selenium: An instance of Selenium web driver.
        """
        self.base: Base = Base(selenium)
        self.rides: Rides = Rides(selenium)
Ejemplo n.º 4
0
    def set_pages(self, selenium: fixture) -> None:
        """Instantiate all pages used in Agent role Rides page testing.

        :param selenium: An instance of Selenium web driver.
        """
        self.details: Details = Details(selenium)
        self.legacy_rides: LegacyRideBooking = LegacyRideBooking(selenium)
        self.rides: Rides = Rides(selenium)
    def set_pages(self, selenium: fixture) -> None:
        """Instantiate all pages used in Rides page recurring ride testing.

        :param selenium: An instance of Selenium webdriver.
        """
        self.API: RecurringRidesAPI = RecurringRidesAPI()
        self.details: Details = Details(selenium)
        self.rides: Rides = Rides(selenium)
class TestEditRides:
    """Battery of tests for ride edit functionality."""
    @pytest.fixture(autouse=True)
    def set_pages(self, selenium: fixture) -> None:
        """Instantiate all pages used for testing Details page ride editing."""
        self.rides = Rides(selenium)
        self.details = Details(selenium)

    @pytest.mark.high
    @pytest.mark.smoke
    @pytest.mark.xfail(
        reason='This is an escape and will be fixed in Sprint 119.',
    )  # TODO(J. Thompson) Remove once fixed
    def test_swap_ride_pu_do(self, ride_factory: factory,
                             service_with_in_advance: fixture) -> None:
        """Swap an existing ride PU/DO, then check for a success state.

        This test is part of the smoke testing battery. Test failure should result in immediate
        remediation efforts as it is a main feature for the application.
        """
        ride: dict = ride_factory.create(service=service_with_in_advance,
                                         future_ride=True)

        self.rides.navigate_to_details_by_ride_id(ride)

        before: Tuple[str, str] = (
            self.details.events_list.ride_requested_card.pick_up_address,
            self.details.events_list.ride_requested_card.drop_off_address,
        )

        self.details.info_card.open_ride_edit_form()
        self.details.edit_form.swap_addresses()

        after: Tuple[str, str] = (
            self.details.events_list.ride_requested_card.pick_up_address,
            self.details.events_list.ride_requested_card.drop_off_address,
        )

        assert before != after
Ejemplo n.º 7
0
    def set_pages(self, selenium: fixture) -> None:
        """Instantiate all pages used in Admin role Rides page testing.

        :param selenium: An instance of Selenium web driver.
        """
        self.rides: Rides = Rides(selenium)
Ejemplo n.º 8
0
 def set_pages(self, selenium: fixture) -> None:
     """Instantiate all pages used in ride Details testing."""
     self.details: Details = Details(selenium)
     self.rides: Rides = Rides(selenium)
Ejemplo n.º 9
0
 def set_pages(self, selenium: fixture) -> None:
     """Instantiate all data used in Rides page filter testing."""
     self.rides: Rides = Rides(selenium)
     self.services_API: ServicesAPI = ServicesAPI()
Ejemplo n.º 10
0
 def set_pages(self, selenium: fixture) -> None:
     """Instantiate all data used in Rides page cancellation testing."""
     self.rides: Rides = Rides(selenium)
 def set_pages(self, selenium: fixture) -> None:
     """Instantiate all pages used for testing Details page ride editing."""
     self.rides = Rides(selenium)
     self.details = Details(selenium)