Example #1
0
class Test_loginpage(BaseTest):
    def test_login(self):
        self.driver.get(TestData.BASE_URL)
        self.driver.implicitly_wait(10)

        assert "Rent Vehicles" in self.driver.title
        print("Assertion Test Pass")
        try:
            assert "Rent Vehicles" in self.driver.title
            print("Assertion Test Pass")
        except Exception as e:
            print("Assertion test failed", format(e))

        assert "multicompetition" in self.driver.current_url

        self.lp = LoginPage(self.driver)
        self.lp.enter_username(TestData.USERNAME)
        self.lp.enter_password(TestData.PASSWORD)

        verifyForgotPassword = self.driver.find_element(
            By.XPATH, Locators.forgot_password_xpath)
        assert verifyForgotPassword.text == Locators.forgot_password_message

        self.lp.click_login()

    def test_homepage(self):
        self.hp = HomePage(self.driver)
        self.hp.click_dropdown_menu()
        self.hp.select_registerdriver_page()
        # self.driver.execute_script("window.scrollBy(0,1000)", "")

    def test_fillform(self):
        self.ff = FormPage(self.driver)
        self.ff.enter_drivername(TestData.DRIVER_NAME), time.sleep(2)
        self.ff.enter_mobile_number(
            TestData.DRIVER_MOBILE_NUMBER), time.sleep(2)
        self.ff.enter_email(TestData.DRIVER_EMAIL), time.sleep(2)
        self.ff.enter_driver_password(TestData.DRIVER_PASSWORD), time.sleep(2)
        self.ff.enter_nic(TestData.DRIVER_NIC), time.sleep(2)

    def test_upload_licenece_copy_file(self):
        self.ff = FormPage(self.driver)
        self.ff.upload_licence(TestData.FILE_UPLOAD_PATH), time.sleep(2)

    def test_upload_licenece_backcopy_file(self):
        self.ff = FormPage(self.driver)
        self.ff.upload_licence_back(
            TestData.FILE_UPLOAD_BACK_PATH), time.sleep(2)

    def test_priority6_enter_vehicle_number(self):
        self.ff = FormPage(self.driver)
        self.ff.enter_vehicle_number(TestData.VEHICLE_NUMBER)

    def test_vehicle_owner_radiobtn(self):
        element = self.driver.find_element_by_css_selector(
            "input.is_vehicle_owner:nth-child(4)")
        self.driver.execute_script("arguments[0].click();", element)

    def test_select_vehicle_type(self):
        self.ff = FormPage(self.driver)
        self.ff.select_vehicle_type(Locators.select_vehicle_type_xpath)
        self.driver.execute_script("window.scrollBy(0,500)", "")

    def test_upload_vehicle_picture(self):
        self.ff = FormPage(self.driver)
        self.ff.upload_vihicle_picture(TestData.FILE_UPLOAD_VEHICLE_PICTURE)

    def test_enter_engine_number(self):
        self.ff = FormPage(self.driver)
        self.ff.enter_engine_number(TestData.ENGINE_NUMBER)

    def test_enter_chassis_number(self):
        self.ff = FormPage(self.driver)
        self.ff.enter_chassis_number(TestData.CHASSIS_NUMBER)

    def test_hiring_times(self):
        self.ff = FormPage(self.driver)
        self.ff.enter_prefer_hiring_from(TestData.HIRING_TIME_FROM)
        self.ff.enter_prefer_hiring_to(TestData.HIRING_TIME_TO)

    def test_upload_driver_registration(self):
        self.fp = FormPage2(self.driver)
        self.fp.upload_vehicle_registration_copy(
            TestData.FILE_UPLOAD_VEHICLE_REGISTRATION_COPY)

    def test_upload_driver_photo(self):
        self.fp = FormPage2(self.driver)
        self.fp.upload_driver_photo(TestData.FILE_UPLOAD_DRIVER_PHOTO)

    def test_enter_parking_location(self):
        self.fp = FormPage2(self.driver)
        self.fp.enter_parking_location(TestData.PARKING_LOCATION)

    def test_enter_hiring_location_from(self):
        self.fp = FormPage2(self.driver)
        self.fp.enter_prefer_hiring_from(TestData.HIRING_TIME_FROM)

    def test_enter_hiring_location_to(self):
        self.fp = FormPage2(self.driver)
        self.fp.enter_prefer_hiring_to(TestData.HIRING_TIME_TO)

    def test_select_hiring_location(self):
        self.fp = FormPage2(self.driver)
        self.fp.select_prefer_hiring_location(Locators.parking_location_xpath)

    def test_submit_details(self):
        element = self.driver.find_element_by_id("submitBtn")
        self.driver.execute_script("arguments[0].click();", element)

        verifyEmailId = self.driver.find_element(
            By.XPATH, Locators.verify_already_existing_email_xpath)
        assert verifyEmailId.text == TestData.EMAIL_VALIDATION
Example #2
0
 def test_priority2_homepage(self):
     driver = self.driver
     homepage = HomePage(driver)
     homepage.click_dropdown_menu()
     homepage.select_registerdriver_page()