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)
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)
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)
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
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)
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)
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()
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)