def test_search_with_shanghu_after_change_geren_to_shanghu(self, testdata): home_page = HomePage() home_page.actions.sleep(1).spread().sleep(1).haoyouzhuli().sleep(2) hypage = HaoYouZhuLiPage() rowinfo = dict(activity_code='467dbea71ec9d3ef328fddbe5514d895', activity_status='进行中', activity_cycle='2020-08-20 00:00 至 2020-09-30 11:03', real_end_time='', help_sponsors='3', new_add_users='4') hypage.actions.sleep(3).detail(rowinfo).sleep(7) dpage = HaoYouZhuLiActivityDetailPage() info = { 'user_number': '16', 'alias': '大伟', 'phone': '17368839772', 'friends_total': '1', 'coupon_code_number': '23', 'discount': '88', 'first_share_time': '2020-08-25 10:42:39', } dpage.actions.user_number('16').phone_number('17368839772').search().check_friends_table(info).sleep(3) cat = { 'activity_code': '467dbea71ec9d3ef328fddbe5514d895', 'activity_status': '2', 'start_time': '2020-08-20 00:00', 'end_time': '2020-09-30 11:03', } dpage.actions.check_activity_table(cat) ort = { 'create_time': '2020-08-20 11:03:36', 'activity_code': '467dbea71ec9d3ef328fddbe5514d895', 'action': '添加活动', 'operator': 'admin', } dpage.actions.click_operation_record_table_row(ort).sleep(10) return flag = testdata.get("用户类型标签(查询)") fixed = "预期_" suffix_regex = r"\({}\d+\)$".format(fixed) home_page = HomePage() home_page.actions.sleep(1).data().sleep(1).userlist().sleep(2) ul_page = UserListPage() editrows = helper.group_by_suffix_regex(testdata, r"\(修改行\)$", True) editrow = { "user_id": editrows[0].get("用户ID"), } ul_page.actions.edit(editrow) editor = UserEditPage() editor.actions.sleep(2).select_usertype('个人').sleep(1).submit() ul_page.actions.sleep(3).edit(editrow) editor.actions.sleep(2).select_usertype('商户').sleep(1).submit() ul_page.actions.sleep(1).usertype(flag).sleep(1).search().sleep(3) e_userinfo_list = helper.group_by_suffix_regex(testdata, suffix_regex, True, helper.digital_suffix_cmp_wrapper(lambda suffix: suffix.lstrip("(").rstrip(")")[len(fixed):])) rowinfo_list = [] for e_userinfo in e_userinfo_list: rowinfo = {"user_id": e_userinfo.get("用户ID"), "phone": e_userinfo.get("手机号"), 'user_alias': e_userinfo.get("用户昵称")} rowinfo_list.append(rowinfo) ul_page.actions.check_userlist_table(rowinfo_list)
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)
def test_search_with_geren_after_change_shanghu_to_geren(self, testdata): flag = testdata.get("用户类型标签(查询)") fixed = "预期_" suffix_regex = r"\({}\d+\)$".format(fixed) home_page = HomePage() home_page.actions.sleep(1).data().sleep(1).userlist().sleep(2) ul_page = UserListPage() editrows = helper.group_by_suffix_regex(testdata, r"\(修改行\)$", True) editrow = { "user_id": editrows[0].get("用户ID"), } ul_page.actions.edit(editrow) editor = UserEditPage() editor.actions.sleep(2).personal().submit() ul_page.actions.sleep(1).usertype(flag).sleep(1).search().sleep(3) e_userinfo_list = helper.group_by_suffix_regex(testdata, suffix_regex, True, helper.digital_suffix_cmp_wrapper(lambda suffix: suffix.lstrip("(").rstrip(")")[len(fixed):])) rowinfo_list = [] for e_userinfo in e_userinfo_list: rowinfo = {"user_id": e_userinfo.get("用户ID"), "phone": e_userinfo.get("手机号"), 'user_alias': e_userinfo.get("用户昵称")} rowinfo_list.append(rowinfo) ul_page.actions.check_userlist_table(rowinfo_list)
def test_search_with_parttext_phone_number(self, testdata): phone = testdata.get("手机号(查询)") fixed = "预期_" suffix_regex = r"\({}\d+\)$".format(fixed) home_page = HomePage() home_page.actions.sleep(1).data().sleep(1).userlist().sleep(2) ul_page = UserListPage() ul_page.actions.phone_number(phone).sleep(1).search().sleep(3) e_userinfo_list = helper.group_by_suffix_regex(testdata, suffix_regex, True, helper.digital_suffix_cmp_wrapper(lambda suffix: suffix.lstrip("(").rstrip(")")[len(fixed):])) rowinfo_list = [] for e_userinfo in e_userinfo_list: rowinfo = {"user_id": e_userinfo.get("用户ID"), "phone": e_userinfo.get("手机号"), 'user_alias': e_userinfo.get("用户昵称")} rowinfo_list.append(rowinfo) ul_page.actions.check_userlist_table(rowinfo_list, check_total=True)
def test_search_with_right_ad_name(self, testdata): s_name = testdata.get("广告名称(查询)") suffix_regex = r"\(\d+\)$" home_page = HomePage() home_page.actions.sleep(2).page.switch_current_window() home_page.actions.sleep(1).data().sleep(1).adlist().sleep(2) expected_ads = helper.group_by_suffix_regex(testdata, suffix_regex, True, helper.digital_suffix_cmp_wrapper(lambda suffix: suffix.lstrip("(").rstrip(")"))) al_page = ADListPage() all_rowinfo = [] for expected_ad in expected_ads: all_rowinfo.append({ "ad_number": expected_ad.get("广告编号"), "ad_name": expected_ad.get("广告名称"), "user_id": expected_ad.get("用户ID"), "save_status": expected_ad.get("存储状态"), }) al_page.actions.ad_name(s_name).sleep(1).search().sleep(3).check_adlist_table(*all_rowinfo, check_total=True)