def test_busbooking_invalid_field3(oneTimeSetUp):
    lp = ResBusHomePage(oneTimeSetUp)
    log.info("*#" * 20)
    log.info("test_busbooking started with  source  field empty")
    log.info("*#" * 20)
    result = lp.search_bus(oneTimeSetUp, readData("Home", 2, 4))
    try:
        assert_that(result, is_(equal_to_ignoring_case(readData("Home", 2,
                                                                5))))
    except AssertionError as e:
        take_screenshot(driver=oneTimeSetUp, name="Error!!! input3")
        raise e
def test_cancel_page(oneTimeSetUp):
    lp = Cancelpage(oneTimeSetUp)
    log.info("*#" * 20)
    log.info(
        "test_busbooking started with both source and destination field empty")
    log.info("*#" * 20)
    result = lp.cancel_functionality(ticket_no=readData("Home", 2, 6))
    try:
        assert_that(result, is_(equal_to_ignoring_case(readData("Home", 2,
                                                                7))))
    except AssertionError as e:
        take_screenshot(driver=oneTimeSetUp, name="Error!!! Cancel Page")
        raise e
def test_empty_end_point(oneTimeSetUp):
    lp = Bushire(oneTimeSetUp)
    log.info("*#" * 20)
    log.info("Bus hiring with validation with empty end point")
    log.info("*#" * 20)
    validation = lp.bus_hire_functionality(hire_city=readData("BusHire", 2, 1),
                                           start=readData("BusHire", 2, 3))
    result = validation[0]
    try:
        assert_that(True, equal_to(result))
    except AssertionError as e:
        take_screenshot(driver=oneTimeSetUp,
                        name="Error!!! in empty end point")
        raise e
def test_booking_with_valid_credentials(oneTimeSetUp):
    lp = ResBusHomePage(oneTimeSetUp)
    log.info("*#" * 20)
    log.info("test_busbooking with valid credentials started")
    log.info("*#" * 20)
    lp.search_bus(oneTimeSetUp,
                  source=readData("Home", 2, 3),
                  destination=readData("Home", 2, 4))
    result = lp.verifyLoginSuccessful()
    try:
        assert result == True
    except AssertionError as e:
        take_screenshot(driver=oneTimeSetUp,
                        name="Error!!!Valid email passing")
        raise e
def test_valid_credentials(oneTimeSetUp):
    lp = Pilgrimages(oneTimeSetUp)
    log.info("*#" * 20)
    log.info(
        "Checking the functionality of Pilgrimage page with valid input field")
    log.info("*#" * 20)
    result = lp.pilgrimage_booking_functionality(
        start=readData("Pilgrimages", 2, 1),
        dest=readData("Pilgrimages", 2, 2))
    try:
        assert_that(False, equal_to(result))
    except AssertionError as e:
        take_screenshot(driver=oneTimeSetUp,
                        name="Error!!! in Valid Pilgrimage")
        raise e
def test_top_hotel(oneTimeSetUp):
    lp = MoreHotel(oneTimeSetUp)
    log.info("*#" * 20)
    log.info("Checking the top hotel present in the list")
    log.info("*#" * 20)
    result = lp.click_hotel(oneTimeSetUp)
    try:
        assert_that(result, equal_to_ignoring_case(readData("Hotel", 3, 2)))
    except AssertionError as e:
        take_screenshot(driver=oneTimeSetUp,
                        name="Error!!! in Opening in Niche Suite")
        raise e
def test_red_pool(oneTimeSetUp):
    lp = ResBusHomePage(oneTimeSetUp)
    log.info("*#" * 20)
    log.info("testing pool link")
    log.info("*#" * 20)
    result = lp.bus_pool()
    try:
        assert_that(result, is_(equal_to_ignoring_case(readData("Home", 2,
                                                                8))))
    except AssertionError as e:
        take_screenshot(driver=oneTimeSetUp, name="Error!!! Red Bus Pool")
        raise e
def test_verification_page(oneTimeSetUp):
    lp = ResBusHomePage(oneTimeSetUp)
    log.info("*#" * 20)
    log.info("Login ")
    log.info("*#" * 20)
    result = lp.home_page_icon()
    try:
        assert_that(result, is_(equal_to_ignoring_case(readData("Home", 2,
                                                                5))))
    except AssertionError as e:
        take_screenshot(driver=oneTimeSetUp, name="Error!!! Home Page")
        raise e
def test_android_page(oneTimeSetUp):
    lp = ResBusHomePage(oneTimeSetUp)
    log.info("*#" * 20)
    log.info("Testing for android page")
    log.info("*#" * 20)
    result = lp.android_page()
    try:
        assert_that(result, is_(equal_to_ignoring_case(readData("Home", 2,
                                                                12))))
    except AssertionError as e:
        take_screenshot(driver=oneTimeSetUp, name="Error!!! Android page")
        raise e
def test_app_store_page(oneTimeSetUp):
    lp = ResBusHomePage(oneTimeSetUp)
    log.info("*#" * 20)
    log.info("Testing for app store page")
    log.info("*#" * 20)
    result = lp.apple_page()
    print(type(result), result)
    try:
        assert_that(result, equal_to(readData("Home", 2, 11)))
    except AssertionError as e:
        take_screenshot(driver=oneTimeSetUp, name="Error!!! App store Page")
        raise e
def test_sms_valid_number(oneTimeSetUp):
    lp = ResBusHomePage(oneTimeSetUp)
    log.info("*#" * 20)
    log.info("Sms testing")
    log.info("*#" * 20)
    lp.sms_link(number=readData("Home", 2, 10))
    result = lp.sms_valid_number()
    try:
        assert_that(True, equal_to(result))
    except AssertionError as e:
        take_screenshot(driver=oneTimeSetUp, name="Error!!! sending sms")
        raise e
def test_help_page(oneTimeSetUp):
    lp = ResBusHomePage(oneTimeSetUp)
    log.info("*#" * 20)
    log.info("testing pool help page")
    log.info("*#" * 20)
    result = lp.help_page()
    try:
        assert_that(result, is_(equal_to_ignoring_case(readData("Home", 2,
                                                                9))))
    except AssertionError as e:
        take_screenshot(driver=oneTimeSetUp, name="Error!!! Help Page")
        raise e
def test_login_page(oneTimeSetUp):
    lp = ResBusHomePage(oneTimeSetUp)
    log.info("*#" * 20)
    log.info("Login Setup")
    log.info("*#" * 20)
    not_displayed, result = lp.login_setup()
    assert_that(False, equal_to(not_displayed))
    try:
        assert_that(result, is_(equal_to_ignoring_case(readData("Home", 2,
                                                                5))))
    except AssertionError as e:
        take_screenshot(driver=oneTimeSetUp, name="Error!!! Login Popup")
        raise e