Пример #1
0
    def test_search_cinema_with_all_right_items(self, testdata):

        code = testdata.get("影院编码(查询)")
        name = testdata.get("影院名称(查询)")
        p = testdata.get("省份(查询)")
        c = testdata.get("城市(查询)")
        suffix_regex = r"\(\d+\)$"
        home_page = HomePage()
        home_page.actions.sleep(1).data().sleep(1).cinema_manage().sleep(2)

        cm_page = CinemaManagePage()
        expected_rows = helper.group_by_suffix_regex(
            testdata, suffix_regex, True,
            helper.digital_suffix_cmp_wrapper(
                lambda suffix: suffix.lstrip("(").rstrip(")")))
        all_rowinfo = []
        for expected_row in expected_rows:
            all_rowinfo.append({
                "code_number": expected_row.get("影院编码"),
                "cinema_name": expected_row.get("影院名称"),
                "status": expected_row.get("影院状态"),
                "belong": expected_row.get("所属地区"),
            })
        cm_page.actions.sleep(3).cinema_name(name).cinema_code(code).province(
            p).sleep(3).city(c).sleep(1).search().sleep(3).check_cinema_table(
                *all_rowinfo, check_total=True).sleep(1)
Пример #2
0
    def test_search_cinema_with_city_which_no_cinemas(self, testdata):

        p = testdata.get("省份(查询)")
        c = testdata.get("城市(查询)")
        home_page = HomePage()
        home_page.actions.sleep(1).data().sleep(1).cinema_manage().sleep(2)
        cm_page = CinemaManagePage()
        cm_page.actions.sleep(3).province(p).sleep(3).city(c).sleep(
            1).search().sleep(3).is_empty_cinema_table()
Пример #3
0
    def test_search_cinema_with_wrong_cienma_number(self, testdata):

        scode_number = testdata.get("影院编码(查询)")

        home_page = HomePage()
        home_page.actions.sleep(1).data().sleep(1).cinema_manage().sleep(2)

        cm_page = CinemaManagePage()
        cm_page.actions.sleep(3).cinema_code(scode_number).sleep(
            1).search().sleep(3).is_empty_cinema_table().sleep(1)
Пример #4
0
    def test_search_cinema_with_wrong_cienma_name(self, testdata):

        cinema_name = testdata.get("影院名称(查询)")

        home_page = HomePage()
        home_page.actions.sleep(1).data().sleep(1).cinema_manage().sleep(2)

        cm_page = CinemaManagePage()
        cm_page.actions.sleep(3).cinema_name(cinema_name).sleep(
            1).search().sleep(3).is_empty_cinema_table().sleep(1)
Пример #5
0
    def test_search_cinema_with_matched_area_and_other_is_wrong(
            self, testdata):

        code = testdata.get("影院编码(查询)")
        name = testdata.get("影院名称(查询)")
        p = testdata.get("省份(查询)")
        c = testdata.get("城市(查询)")
        home_page = HomePage()
        home_page.actions.sleep(1).data().sleep(1).cinema_manage().sleep(2)
        cm_page = CinemaManagePage()
        cm_page.actions.sleep(3).cinema_name(name).cinema_code(code).province(
            p).sleep(3).city(c).sleep(1).search().sleep(
                3).is_empty_cinema_table()
Пример #6
0
    def test_search_cinema_with_right_cienma_number(self, testdata):

        code_number = testdata.get("影院编码(查询)")
        cinema_name = testdata.get("影院名称")
        status = testdata.get("影院状态")

        home_page = HomePage()
        home_page.actions.sleep(1).data().sleep(1).cinema_manage().sleep(2)

        cm_page = CinemaManagePage()
        rowinfo = {
            "code_number": code_number,
            "cinema_name": cinema_name,
            "status": status,
        }
        cm_page.actions.sleep(3).cinema_code(code_number).sleep(
            1).search().sleep(3).check_cinema_table(rowinfo,
                                                    check_total=True).sleep(1)