case_candidates.jsonl 91.1 KB
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "免费提问条数设置页面", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "免费提问条数设置页面"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 免费提问条数设置页面", "case_name": "免费提问条数为0条时,点击进入设置页面", "internal_id": "164206", "external_id": "26310", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "可以选择3条、5条、10条、不限", "expected": "[截图]"}, {"index": 2, "action": "显示0,进入该页面", "expected": "选中自定义 0条"}, {"index": 3, "action": "显示0,进入后,不修改条数,返回", "expected": "还是显示0"}, {"index": 4, "action": "点击【自定义】", "expected": "1,弹出自定义设置弹窗: 2,默认文案:0-99; 3,弹窗标题:自定义赠送免费提问条数; [截图]"}, {"index": 5, "action": "自定义赠送免费提问条数弹窗", "expected": "1,不输入内容,点击【确定】按钮,toast提示:请填写免费消息条数; 2,输入内容后,点击【确定】按钮,保存成功; 3,输入的数字为负数或者超出99,无法输入; 4,点击【取消】按钮,不保存;"}], "step_count": 5, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "免费提问条数设置页面"], "case_name": "免费提问条数为0条时,点击进入设置页面", "raw_text": "step1: 可以选择3条、5条、10条、不限 => [截图] | step2: 显示0,进入该页面 => 选中自定义 0条 | step3: 显示0,进入后,不修改条数,返回 => 还是显示0 | step4: 点击【自定义】 => 1,弹出自定义设置弹窗: 2,默认文案:0-99; 3,弹窗标题:自定义赠送免费提问条数; [截图] | step5: 自定义赠送免费提问条数弹窗 => 1,不输入内容,点击【确定】按钮,toast提示:请填写免费消息条数; 2,输入内容后,点击【确定】按钮,保存成功; 3,输入的数字为负数或者超出99,无法输入; 4,点击【取消】按钮,不保存;"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "免费提问条数设置页面", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "免费提问条数设置页面"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 免费提问条数设置页面", "case_name": "选中条数后,点击左上角的返回按钮,弹出修改弹窗", "internal_id": "164213", "external_id": "26311", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "点击弹窗里的【取消】按钮", "expected": "还是回到设置页面"}, {"index": 2, "action": "点击弹窗里的【保存】按钮", "expected": "修改成功,回到上一页"}], "step_count": 2, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "免费提问条数设置页面"], "case_name": "选中条数后,点击左上角的返回按钮,弹出修改弹窗", "raw_text": "step1: 点击弹窗里的【取消】按钮 => 还是回到设置页面 | step2: 点击弹窗里的【保存】按钮 => 修改成功,回到上一页"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "免费提问条数设置页面", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "免费提问条数设置页面"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 免费提问条数设置页面", "case_name": "选中条数后,点击右侧【保存】按钮,免费提问条数修改成功", "internal_id": "164217", "external_id": "26312", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "免费提问条数设置页面"], "case_name": "选中条数后,点击右侧【保存】按钮,免费提问条数修改成功", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "免费提问条数设置页面", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "免费提问条数设置页面"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 免费提问条数设置页面", "case_name": "进入免费提问条数设置页面,不修改,点击左上角返回按钮,直接返回上一页", "internal_id": "164219", "external_id": "26313", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "免费提问条数设置页面"], "case_name": "进入免费提问条数设置页面,不修改,点击左上角返回按钮,直接返回上一页", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "付费提问设置页面", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 付费提问设置页面", "case_name": "付费提问显示:去设置时,点击唤起设置弹窗", "internal_id": "164222", "external_id": "26314", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "[截图]"}, {"index": 2, "action": "外面显示去设置,进入该页面时", "expected": "1,提问费用和购买消息条数都没有选中; 2,此时顶部不显示:当前设置;"}, {"index": 3, "action": "", "expected": "提问费用和购买的消息条数都是必填项"}, {"index": 4, "action": "", "expected": "1,弹窗顶部标题:付费提问设置;"}], "step_count": 4, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "case_name": "付费提问显示:去设置时,点击唤起设置弹窗", "raw_text": "step1:  => [截图] | step2: 外面显示去设置,进入该页面时 => 1,提问费用和购买消息条数都没有选中; 2,此时顶部不显示:当前设置; | step3:  => 提问费用和购买的消息条数都是必填项 | step4:  => 1,弹窗顶部标题:付费提问设置;"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "付费提问设置页面", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 付费提问设置页面", "case_name": "只选择提问费用,点击【保存】时,toast提示:请输入购买的消息条数", "internal_id": "164228", "external_id": "26315", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "case_name": "只选择提问费用,点击【保存】时,toast提示:请输入购买的消息条数", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "付费提问设置页面", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 付费提问设置页面", "case_name": "只选择购买的消息条数,点击【保存】时,toast提示:请输入提问费用", "internal_id": "164230", "external_id": "26316", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "case_name": "只选择购买的消息条数,点击【保存】时,toast提示:请输入提问费用", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "付费提问设置页面", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 付费提问设置页面", "case_name": "什么都不选中,点击【保存】按钮,toast提示:请输入购买的消息条数", "internal_id": "164232", "external_id": "26317", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "case_name": "什么都不选中,点击【保存】按钮,toast提示:请输入购买的消息条数", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "付费提问设置页面", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 付费提问设置页面", "case_name": "选择后,直接点击右侧的【X】,回到上一页,相当于没有修改", "internal_id": "164234", "external_id": "26318", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "case_name": "选择后,直接点击右侧的【X】,回到上一页,相当于没有修改", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "付费提问设置页面", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 付费提问设置页面", "case_name": "选择了提问费用和购买消息条数,顶部当前设置显示", "internal_id": "164236", "external_id": "26319", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "[截图]"}, {"index": 2, "action": "只选择了提问费用:10元", "expected": "当前设置:10元/"}, {"index": 3, "action": "只选择了购买的消息条数:3条", "expected": "当前设置: /3条"}, {"index": 4, "action": "选择了提问费用:10元,购买的消息条数:3条", "expected": "当前设置:10元/3条"}, {"index": 5, "action": "修改了提问费用或者购买的消息条数时", "expected": "顶部的当前设置需要实时变化"}], "step_count": 5, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "case_name": "选择了提问费用和购买消息条数,顶部当前设置显示", "raw_text": "step1:  => [截图] | step2: 只选择了提问费用:10元 => 当前设置:10元/ | step3: 只选择了购买的消息条数:3条 => 当前设置: /3条 | step4: 选择了提问费用:10元,购买的消息条数:3条 => 当前设置:10元/3条 | step5: 修改了提问费用或者购买的消息条数时 => 顶部的当前设置需要实时变化"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "付费提问设置页面", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 付费提问设置页面", "case_name": "提问费用", "internal_id": "164243", "external_id": "26320", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "[截图]"}, {"index": 2, "action": "", "expected": "1,提问付费下方显示默认文案:回复患者的提问后即费用到账;"}, {"index": 3, "action": "", "expected": "1,可以选择:5元、10元、15元、20元,单选; 2,可以自定义价格;"}, {"index": 4, "action": "点击自定义", "expected": "1,弹出自定义弹窗; 2,默认文案:1-9999; 3,该弹窗标题文案为:自定义提问费用; [截图]"}, {"index": 5, "action": "自定义提问费用弹窗", "expected": "1,不输入内容,点击【确定】按钮, toast提示:请输入提问费用; 2,输入内容后,点击【确定】按钮,保存成功; 3,输入的数字小于1,负数或者超出9999,无法输入; 4,点击【取消】按钮,弹窗关闭;"}, {"index": 6, "action": "自定义设置23元", "expected": "1,自定义前面多出一个23元的选项,并且选中; 2,之后点击自定义,重新修改成24元,原来的23元变成24元;"}], "step_count": 6, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "case_name": "提问费用", "raw_text": "step1:  => [截图] | step2:  => 1,提问付费下方显示默认文案:回复患者的提问后即费用到账; | step3:  => 1,可以选择:5元、10元、15元、20元,单选; 2,可以自定义价格; | step4: 点击自定义 => 1,弹出自定义弹窗; 2,默认文案:1-9999; 3,该弹窗标题文案为:自定义提问费用; [截图] | step5: 自定义提问费用弹窗 => 1,不输入内容,点击【确定】按钮, toast提示:请输入提问费用; 2,输入内容后,点击【确定】按钮,保存成功; 3,输入的数字小于1,负数或者超出9999,无法输入; 4,点击【取消】按钮,弹窗关闭; | step6: 自定义设置23元 => 1,自定义前面多出一个23元的选项,并且选中; 2,之后点击自定义,重新修改成24元,原来的23元变成24元;"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "付费提问设置页面", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 付费提问设置页面", "case_name": "购买的消息条数", "internal_id": "164251", "external_id": "26321", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "[截图]"}, {"index": 2, "action": "", "expected": "1,可以选择:3条、5条、10条; 2,可以自定义消息条数;"}, {"index": 3, "action": "点击自定义", "expected": "1,弹出自定义弹窗; 2,默认文案:1-99; 3,该弹窗标题:自定义购买的消息条数; [截图]"}, {"index": 4, "action": "自定义购买的提问消息弹窗", "expected": "1,不输入内容,点击【确定】按钮,toast提示: 请输入购买的提问消息 ; 2,输入内容后,点击【确定】按钮,保存成功; 3,输入的数字小于1,负数或者超出99,无法输入; 4,点击【取消】按钮,弹窗关闭;"}], "step_count": 4, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问设置页面"], "case_name": "购买的消息条数", "raw_text": "step1:  => [截图] | step2:  => 1,可以选择:3条、5条、10条; 2,可以自定义消息条数; | step3: 点击自定义 => 1,弹出自定义弹窗; 2,默认文案:1-99; 3,该弹窗标题:自定义购买的消息条数; [截图] | step4: 自定义购买的提问消息弹窗 => 1,不输入内容,点击【确定】按钮,toast提示: 请输入购买的提问消息 ; 2,输入内容后,点击【确定】按钮,保存成功; 3,输入的数字小于1,负数或者超出99,无法输入; 4,点击【取消】按钮,弹窗关闭;"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "付费提问有效期设置页面", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问有效期设置页面"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 付费提问有效期设置页面", "case_name": "付费提问有有效期页面,还是原来的有效期页面,逻辑不变", "internal_id": "164258", "external_id": "26322", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "[截图]"}, {"index": 2, "action": "新注册的医师提问有效期默认14天", "expected": "进入提问有效期设置页面后,自动选中14天"}, {"index": 3, "action": "", "expected": "1,可以选择3天、7天、14天、30天,单选;"}, {"index": 4, "action": "选择完提问有效期后", "expected": "小程序购买提问页面实时变化"}], "step_count": 4, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "付费提问有效期设置页面"], "case_name": "付费提问有有效期页面,还是原来的有效期页面,逻辑不变", "raw_text": "step1:  => [截图] | step2: 新注册的医师提问有效期默认14天 => 进入提问有效期设置页面后,自动选中14天 | step3:  => 1,可以选择3天、7天、14天、30天,单选; | step4: 选择完提问有效期后 => 小程序购买提问页面实时变化"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "兼容性", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "兼容性"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 兼容性", "case_name": "老版本开启了免费的提问,到新版本后", "internal_id": "164325", "external_id": "26326", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "免费、3条", "expected": "新版本: 免费提问条数 3条 付费提问 去设置 付费提问有效期 14天"}, {"index": 2, "action": "免费,不限次数", "expected": "新版本: 免费提问条数 不限 付费提问 去设置 付费提问有效期 14天"}, {"index": 3, "action": "免费,条数为自定义20条", "expected": "新版本: 免费提问条数 20条 付费提问 去设置 付费提问有效期 14天"}], "step_count": 3, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "兼容性"], "case_name": "老版本开启了免费的提问,到新版本后", "raw_text": "step1: 免费、3条 => 新版本: 免费提问条数 3条 付费提问 去设置 付费提问有效期 14天 | step2: 免费,不限次数 => 新版本: 免费提问条数 不限 付费提问 去设置 付费提问有效期 14天 | step3: 免费,条数为自定义20条 => 新版本: 免费提问条数 20条 付费提问 去设置 付费提问有效期 14天"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "兼容性", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "兼容性"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 兼容性", "case_name": "老版本开启了收费的提问,到新版本后", "internal_id": "164330", "external_id": "26327", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "5条、5元、有效期7天", "expected": "新版本: 免费提问条数 5条 付费提问 5元/5条 付费提问有效期 7天"}], "step_count": 1, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "兼容性"], "case_name": "老版本开启了收费的提问,到新版本后", "raw_text": "step1: 5条、5元、有效期7天 => 新版本: 免费提问条数 5条 付费提问 5元/5条 付费提问有效期 7天"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "兼容性", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "兼容性"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 兼容性", "case_name": "新版本只设置了免费提问,老版本显示", "internal_id": "164333", "external_id": "26328", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "免费,20条", "expected": "老版本显示 消息费用 免费 消息条数 20条"}, {"index": 2, "action": "免费99条", "expected": "老版本显示 消息费用 免费 消息条数 99条 1,老版本去打开消息条数的时候,里面自定义99条 ,可以重新设置; ;"}], "step_count": 2, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "兼容性"], "case_name": "新版本只设置了免费提问,老版本显示", "raw_text": "step1: 免费,20条 => 老版本显示 消息费用 免费 消息条数 20条 | step2: 免费99条 => 老版本显示 消息费用 免费 消息条数 99条 1,老版本去打开消息条数的时候,里面自定义99条 ,可以重新设置; ;"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "兼容性", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "兼容性"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 兼容性", "case_name": "新版本只设置了收费提问,老版本显示", "internal_id": "164337", "external_id": "26329", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "10元10条,7天有效期", "expected": "老版本显示 消息费用 10元 消息条数 10条 患者有效期内使用 7天"}, {"index": 2, "action": "9999元99条,7天有效期", "expected": "老版本显示 消息费用 9999元 消息条数 99条 患者有效期内使用 7天 1,此时点击消息费用,进入详情页面的时候,显示自定义 9999 元,可以重新设置;"}], "step_count": 2, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "兼容性"], "case_name": "新版本只设置了收费提问,老版本显示", "raw_text": "step1: 10元10条,7天有效期 => 老版本显示 消息费用 10元 消息条数 10条 患者有效期内使用 7天 | step2: 9999元99条,7天有效期 => 老版本显示 消息费用 9999元 消息条数 99条 患者有效期内使用 7天 1,此时点击消息费用,进入详情页面的时候,显示自定义 9999 元,可以重新设置;"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "兼容性", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "兼容性"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 兼容性", "case_name": "新版本设置了免费提问和收费提问,老版本显示", "internal_id": "164341", "external_id": "26330", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "老版本取新版本设置的收费的提问,但是医生免费和收费可以正常使用"}], "step_count": 1, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "兼容性"], "case_name": "新版本设置了免费提问和收费提问,老版本显示", "raw_text": "step1:  => 老版本取新版本设置的收费的提问,但是医生免费和收费可以正常使用"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "兼容性", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "兼容性"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 兼容性", "case_name": "新版本免费提问条数0条,付费提问:去设置,付费有效期14天,老版本显示", "internal_id": "164344", "external_id": "26331", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "老版本显示免费 0条"}], "step_count": 1, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "兼容性"], "case_name": "新版本免费提问条数0条,付费提问:去设置,付费有效期14天,老版本显示", "raw_text": "step1:  => 老版本显示免费 0条"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "患者如何向您咨询", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "患者如何向您咨询"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问 > 患者如何向您咨询", "case_name": "文案修改", "internal_id": "164355", "external_id": "26333", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "[截图]"}, {"index": 2, "action": "", "expected": "[截图]"}, {"index": 3, "action": "1,医生只设置了免费提问,不限次数", "expected": "患者可以免费与您不限次数沟通"}, {"index": 4, "action": "1,医生设置了免费提问,不限次数; 2,同时设置了收费提问10元10条,有效期14天;", "expected": "患者可以免费与您不限次数沟通"}, {"index": 5, "action": "设置了免费提问,10条", "expected": "患者可以免费找你问10条简单问题"}, {"index": 6, "action": "设置了收费10元10条,有效期14天", "expected": "患者可以支付¥10元购买10条消息,有效期为14天,逾期无法使用。"}, {"index": 7, "action": "免费提问设置了5条; 收费提问设置了10元10条,有效期14天", "expected": "患者可以免费找你问5条简单问题。免费用完之后可以支付¥10元购买10条消息,有效期14天,逾期无法使用。"}], "step_count": 7, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问", "患者如何向您咨询"], "case_name": "文案修改", "raw_text": "step1:  => [截图] | step2:  => [截图] | step3: 1,医生只设置了免费提问,不限次数 => 患者可以免费与您不限次数沟通 | step4: 1,医生设置了免费提问,不限次数; 2,同时设置了收费提问10元10条,有效期14天; => 患者可以免费与您不限次数沟通 | step5: 设置了免费提问,10条 => 患者可以免费找你问10条简单问题 | step6: 设置了收费10元10条,有效期14天 => 患者可以支付¥10元购买10条消息,有效期为14天,逾期无法使用。 | step7: 免费提问设置了5条; 收费提问设置了10元10条,有效期14天 => 患者可以免费找你问5条简单问题。免费用完之后可以支付¥10元购买10条消息,有效期14天,逾期无法使用。"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "医生可设置免费提问完后可付费提问", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问", "case_name": "目前免费提问条数、付费提问、付费提问有效期 同时存在", "internal_id": "164200", "external_id": "26309", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "[截图]"}, {"index": 2, "action": "新注册的医生", "expected": "1,诊前诊后提问显示开启; 2,免费提问条数:5条; 3,付费提问:去设置; 4,付费提问有效期:14天; 5,此时小程序显示:提问 免费 剩余5次 ;"}, {"index": 3, "action": "此时回到老版本", "expected": "老版本什么都不显示"}], "step_count": 3, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问"], "case_name": "目前免费提问条数、付费提问、付费提问有效期 同时存在", "raw_text": "step1:  => [截图] | step2: 新注册的医生 => 1,诊前诊后提问显示开启; 2,免费提问条数:5条; 3,付费提问:去设置; 4,付费提问有效期:14天; 5,此时小程序显示:提问 免费 剩余5次 ; | step3: 此时回到老版本 => 老版本什么都不显示"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "医生可设置免费提问完后可付费提问", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问", "case_name": "医生只设置了免费提问条数", "internal_id": "164264", "external_id": "26323", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "免费提问条数选择3、5、10条", "expected": "1,小程序显示:提问 免费 剩余3次、5次、10次; 2,患者用完后,下方不显示提问; 2,患者购买问诊后,可以继续发消息; [截图]"}, {"index": 2, "action": "免费提问条数选择不限", "expected": "1,小程序显示:提问 免费 不限次数; 2,患者可以一直使用,当患者购买问诊后,提问消失; [截图] 3,此时医生端患者会话页,去赠送消息的时候,toast提示:患者已获得不限条数消息;"}, {"index": 3, "action": "1,免费提问条数设置:3条,之后医生赠送3条", "expected": "显示:提问 免费 剩余6次"}, {"index": 4, "action": "1,免费提问条数设置:3条,没有使用; 2,之后患者购买了问诊,问诊结束后;", "expected": "显示:提问 免费 剩余3次"}, {"index": 5, "action": "1,免费提问条数设置:3条,没有使用; 2,之后医生重新设置了免费提问条数3/5条;", "expected": "显示:提问 免费 剩余3/5次"}, {"index": 6, "action": "1,免费提问条数设置:3条,使用2次; 2,之后医生重新设置了免费提问条数5次;", "expected": "显示:提问 免费 剩余5-2=3次"}, {"index": 7, "action": "1,免费提问条数设置:3条,使用2次; 2,之后医生重新设置了免费提问条数1次;", "expected": "显示:提问 免费 剩余1次"}, {"index": 8, "action": "1,免费提问条数设置:3条,使用2次; 2,之后医生重新设置了免费提问条数1次; 3,然后医生又设置了免费 5条", "expected": "显示:提问 免费 剩余5次"}, {"index": 9, "action": "1,免费提问条数设置:3条,使用完后; 2,之后医生重新设置了免费提问条数3条/2条", "expected": "小程序还不显示提问入口"}, {"index": 10, "action": "1,免费提问条数设置:3条,没有使用; 2,之后医生又重新设置了只收费提问条数3元、5条;", "expected": "显示: 提问 ¥3/5条"}, {"index": 11, "action": "1,免费提问条数设置:3条,使用一条后,显示还剩余2条; 2,之后患者购买了问诊,问诊结束后;", "expected": "再次显示: 提问 免费 剩余3次"}, {"index": 12, "action": "1,免费提问条数设置:3条,使用一条后,显示还剩余2条; 2,之后医生再次设置免费提问条数5条;", "expected": "再次显示:提问 免费 剩余4次(5-使用1次)"}, {"index": 13, "action": "1,免费提问条数设置:3条,使用一条后,显示还剩余2条; 2,之后医生又设置只收费提问条数3元/5条;", "expected": "显示: 提问 ¥3/5条"}, {"index": 14, "action": "1,免费提问条数设置:3条,之后医生赠送3条,没有使用; 2,之后患者购买问诊,问诊结束后", "expected": "显示:提问 免费 剩余3次"}, {"index": 15, "action": "1,免费提问条数设置:3条,之后医生赠送3条,没有使用; 2,之后医生重新设置了免费提问3元/5条", "expected": "显示: 提问 免费 剩余3次"}, {"index": 16, "action": "1,免费提问条数设置:3条,之后医生赠送3条,没有使用; 2,之后医生又重新只设置了收费提问3元、 5条", "expected": "显示: 提问 ¥3/5条"}, {"index": 17, "action": "1,免费提问条数设置:3条,之后医生赠送3条,使用1条; 2,之后患者购买了问诊,问诊结束后;", "expected": "显示: 提问 免费 剩余3次"}, {"index": 18, "action": "1,免费提问条数设置:3条,之后医生赠送3条,使用1条; 2,之后医生重新设置了免费提问条数5条;", "expected": "显示:提问 免费 剩余7次(5+3赠送-1使用)"}, {"index": 19, "action": "1,免费提问条数设置:3条,之后医生赠送3条,使用1条; 2,之后医生又重新设置了只收费提问3元、 5条", "expected": "显示: 提问 ¥3/5条"}, {"index": 20, "action": "1,免费提问条数设置:不限次数,无论提问多少次,显示 不限次数; 2,之后患者购买了问诊,问诊结束后;", "expected": "再次显示: 提问 免费 不限次数"}, {"index": 21, "action": "免费提问条数设置0", "expected": "小程序端不显示提问入口"}], "step_count": 21, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问"], "case_name": "医生只设置了免费提问条数", "raw_text": "step1: 免费提问条数选择3、5、10条 => 1,小程序显示:提问 免费 剩余3次、5次、10次; 2,患者用完后,下方不显示提问; 2,患者购买问诊后,可以继续发消息; [截图] | step2: 免费提问条数选择不限 => 1,小程序显示:提问 免费 不限次数; 2,患者可以一直使用,当患者购买问诊后,提问消失; [截图] 3,此时医生端患者会话页,去赠送消息的时候,toast提示:患者已获得不限条数消息; | step3: 1,免费提问条数设置:3条,之后医生赠送3条 => 显示:提问 免费 剩余6次 | step4: 1,免费提问条数设置:3条,没有使用; 2,之后患者购买了问诊,问诊结束后; => 显示:提问 免费 剩余3次 | step5: 1,免费提问条数设置:3条,没有使用; 2,之后医生重新设置了免费提问条数3/5条; => 显示:提问 免费 剩余3/5次 | step6: 1,免费提问条数设置:3条,使用2次; 2,之后医生重新设置了免费提问条数5次; => 显示:提问 免费 剩余5-2=3次 | step7: 1,免费提问条数设置:3条,使用2次; 2,之后医生重新设置了免费提问条数1次; => 显示:提问 免费 剩余1次 | step8: 1,免费提问条数设置:3条,使用2次; 2,之后医生重新设置了免费提问条数1次; 3,然后医生又设置了免费 5条 => 显示:提问 免费 剩余5次 | step9: 1,免费提问条数设置:3条,使用完后; 2,之后医生重新设置了免费提问条数3条/2条 => 小程序还不显示提问入口 | step10: 1,免费提问条数设置:3条,没有使用; 2,之后医生又重新设置了只收费提问条数3元、5条; => 显示: 提问 ¥3/5条 | step11: 1,免费提问条数设置:3条,使用一条后,显示还剩余2条; 2,之后患者购买了问诊,问诊结束后; => 再次显示: 提问 免费 剩余3次 | step12: 1,免费提问条数设置:3条,使用一条后,显示还剩余2条; 2,之后医生再次设置免费提问条数5条; => 再次显示:提问 免费 剩余4次(5-使用1次) | step13: 1,免费提问条数设置:3条,使用一条后,显示还剩余2条; 2,之后医生又设置只收费提问条数3元/5条; => 显示: 提问 ¥3/5条 | step14: 1,免费提问条数设置:3条,之后医生赠送3条,没有使用; 2,之后患者购买问诊,问诊结束后 => 显示:提问 免费 剩余3次 | step15: 1,免费提问条数设置:3条,之后医生赠送3条,没有使用; 2,之后医生重新设置了免费提问3元/5条 => 显示: 提问 免费 剩余3次 | step16: 1,免费提问条数设置:3条,之后医生赠送3条,没有使用; 2,之后医生又重新只设置了收费提问3元、 5条 => 显示: 提问 ¥3/5条 | step17: 1,免费提问条数设置:3条,之后医生赠送3条,使用1条; 2,之后患者购买了问诊,问诊结束后; => 显示: 提问 免费 剩余3次 | step18: 1,免费提问条数设置:3条,之后医生赠送3条,使用1条; 2,之后医生重新设置了免费提问条数5条; => 显示:提问 免费 剩余7次(5+3赠送-1使用) | step19: 1,免费提问条数设置:3条,之后医生赠送3条,使用1条; 2,之后医生又重新设置了只收费提问3元、 5条 => 显示: 提问 ¥3/5条 | step20: 1,免费提问条数设置:不限次数,无论提问多少次,显示 不限次数; 2,之后患者购买了问诊,问诊结束后; => 再次显示: 提问 免费 不限次数 | step21: 免费提问条数设置0 => 小程序端不显示提问入口"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "医生可设置免费提问完后可付费提问", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问", "case_name": "医生只设置了收费提问条数", "internal_id": "164287", "external_id": "26324", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "医生设置的收费提问费用5元/3条,有效期7天", "expected": "1,小程序端显示:提问 ¥5/3条; [截图] 2,去购买页面也显示: 提问 ¥5/3条 有效期7天; [截图]"}, {"index": 2, "action": "患者购买问诊后", "expected": "显示:提问 免费 剩余3次"}, {"index": 3, "action": "患者购买提问后,还没去提问,直接去购买问诊,问诊结束后", "expected": "显示:提问 免费 剩余3次"}, {"index": 4, "action": "患者购买提问后,还没去提问,医生重新设置收费5元/6条", "expected": "显示: 提问 免费 剩余3次"}, {"index": 5, "action": "患者购买提问后,还没去提问,医生把提问设置成免费 3条", "expected": "1,显示: 提问 免费 剩余6次; 2,优先使用收费的提问,3次使用完后,医生回复后绩效到账; 3,还显示:提问 免费 剩余3次; 4,把免费的3条使用完后,不再显示提问入口;"}, {"index": 6, "action": "患者购买提问后,提问了1次,直接去购买问诊,问诊结束后", "expected": "显示:提问 免费 剩余2次"}, {"index": 7, "action": "患者购买提问后,提问了1次,医生重新设置收费5元/6条", "expected": "1,显示:提问 免费 剩余2次; 2,2次使用完后,再次显示:提问 ¥5/6条"}, {"index": 8, "action": "患者购买提问后,提问了1次,医生把提问设置成免费 3条", "expected": "1,显示:提问 免费 剩余5次; 2,把收费的2次使用完后,还显示:提问 免费 剩余3次; 3,把免费的3条使用完后,不再显示提问入口;"}, {"index": 9, "action": "患者购买提问后,医生又赠送了3条,还没去提问, 直接去购买问诊,问诊结束后", "expected": "显示: 提问 免费 剩余6次"}, {"index": 10, "action": "患者购买提问后,医生又赠送了3条,还没去提问, 医生重新设置收费5元/6条", "expected": "1,显示: 提问 免费 剩余6次; 2,6次使用完后,显示: 提问 ¥5/6条;"}, {"index": 11, "action": "患者购买提问后,医生又赠送了3条,还没去提问, 医生把提问设置成免费 3条", "expected": "1,显示: 提问 免费 剩余9次; 2,把收费的3次+赠送的3次使用完后,显示: 提问 免费 剩余3次;"}, {"index": 12, "action": "患者购买提问后,医生又赠送了3条,提问了1次, 直接去购买问诊,问诊结束后", "expected": "1,显示: 提问 免费 剩余5次;"}, {"index": 13, "action": "患者购买提问后,医生又赠送了3条,提问了1次, 医生重新设置收费5元/6条", "expected": "1,显示: 提问 免费 剩余5次; 2,5次使用完后,显示: 提问 ¥5/6条;"}, {"index": 14, "action": "患者购买提问后,医生又赠送了3条,提问了1次, 医生把提问设置成免费 3条", "expected": "1,显示: 提问 免费 剩余8次; 2,把前面购买的提问+赠送的5次使用完后,显示: 提问 免费 剩余3次;"}, {"index": 15, "action": "患者购买提问后,超出7天还没有提问", "expected": "提问费自动退款 ,再次显示:提问 ¥5/3条"}, {"index": 16, "action": "患者购买提问后,进行了提问,医生回复后", "expected": "医生收到提问费用"}, {"index": 17, "action": "患者购买提问后,进行了提问,医生没有回复", "expected": "医生收不到提问费"}, {"index": 18, "action": "1,患者购买问诊后,医生收到提问费后,在患者还有剩余的提问条数,医生退款了提问费; 或者2,患者购买问诊后,医生收到提问费后,把提问数用完后,医生退款了提问费;", "expected": "提问显示:提问 ¥5/3条"}, {"index": 19, "action": "患者购买问诊后,把提问次数用完后", "expected": "再次显示:提问 ¥5/3条"}, {"index": 20, "action": "患者购买3条提问后,医生赠送了4条提问", "expected": "显示:提问 免费 剩余7次"}, {"index": 21, "action": "患者购买3条提问后,医生赠送了4条提问,超出7天后还没有提问", "expected": "提问费自动退款,再次显示:提问 ¥5/3条"}, {"index": 22, "action": "1,患者购买3条提问后,医生赠送了4条提问; 2,患者提问后,医生收到提问费,在患者还有剩余提问次数的时候,医生退了提问费;", "expected": "显示:提问 ¥5/3条"}], "step_count": 22, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问"], "case_name": "医生只设置了收费提问条数", "raw_text": "step1: 医生设置的收费提问费用5元/3条,有效期7天 => 1,小程序端显示:提问 ¥5/3条; [截图] 2,去购买页面也显示: 提问 ¥5/3条 有效期7天; [截图] | step2: 患者购买问诊后 => 显示:提问 免费 剩余3次 | step3: 患者购买提问后,还没去提问,直接去购买问诊,问诊结束后 => 显示:提问 免费 剩余3次 | step4: 患者购买提问后,还没去提问,医生重新设置收费5元/6条 => 显示: 提问 免费 剩余3次 | step5: 患者购买提问后,还没去提问,医生把提问设置成免费 3条 => 1,显示: 提问 免费 剩余6次; 2,优先使用收费的提问,3次使用完后,医生回复后绩效到账; 3,还显示:提问 免费 剩余3次; 4,把免费的3条使用完后,不再显示提问入口; | step6: 患者购买提问后,提问了1次,直接去购买问诊,问诊结束后 => 显示:提问 免费 剩余2次 | step7: 患者购买提问后,提问了1次,医生重新设置收费5元/6条 => 1,显示:提问 免费 剩余2次; 2,2次使用完后,再次显示:提问 ¥5/6条 | step8: 患者购买提问后,提问了1次,医生把提问设置成免费 3条 => 1,显示:提问 免费 剩余5次; 2,把收费的2次使用完后,还显示:提问 免费 剩余3次; 3,把免费的3条使用完后,不再显示提问入口; | step9: 患者购买提问后,医生又赠送了3条,还没去提问, 直接去购买问诊,问诊结束后 => 显示: 提问 免费 剩余6次 | step10: 患者购买提问后,医生又赠送了3条,还没去提问, 医生重新设置收费5元/6条 => 1,显示: 提问 免费 剩余6次; 2,6次使用完后,显示: 提问 ¥5/6条; | step11: 患者购买提问后,医生又赠送了3条,还没去提问, 医生把提问设置成免费 3条 => 1,显示: 提问 免费 剩余9次; 2,把收费的3次+赠送的3次使用完后,显示: 提问 免费 剩余3次; | step12: 患者购买提问后,医生又赠送了3条,提问了1次, 直接去购买问诊,问诊结束后 => 1,显示: 提问 免费 剩余5次; | step13: 患者购买提问后,医生又赠送了3条,提问了1次, 医生重新设置收费5元/6条 => 1,显示: 提问 免费 剩余5次; 2,5次使用完后,显示: 提问 ¥5/6条; | step14: 患者购买提问后,医生又赠送了3条,提问了1次, 医生把提问设置成免费 3条 => 1,显示: 提问 免费 剩余8次; 2,把前面购买的提问+赠送的5次使用完后,显示: 提问 免费 剩余3次; | step15: 患者购买提问后,超出7天还没有提问 => 提问费自动退款 ,再次显示:提问 ¥5/3条 | step16: 患者购买提问后,进行了提问,医生回复后 => 医生收到提问费用 | step17: 患者购买提问后,进行了提问,医生没有回复 => 医生收不到提问费 | step18: 1,患者购买问诊后,医生收到提问费后,在患者还有剩余的提问条数,医生退款了提问费; 或者2,患者购买问诊后,医生收到提问费后,把提问数用完后,医生退款了提问费; => 提问显示:提问 ¥5/3条 | step19: 患者购买问诊后,把提问次数用完后 => 再次显示:提问 ¥5/3条 | step20: 患者购买3条提问后,医生赠送了4条提问 => 显示:提问 免费 剩余7次 | step21: 患者购买3条提问后,医生赠送了4条提问,超出7天后还没有提问 => 提问费自动退款,再次显示:提问 ¥5/3条 | step22: 1,患者购买3条提问后,医生赠送了4条提问; 2,患者提问后,医生收到提问费,在患者还有剩余提问次数的时候,医生退了提问费; => 显示:提问 ¥5/3条"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "医生可设置免费提问完后可付费提问", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问", "case_name": "医生设置了免费和收费的提问", "internal_id": "164311", "external_id": "26325", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天;", "expected": "小程序端显示: 提问 免费 剩余次数 3次"}, {"index": 2, "action": "1,医生设置的免费提问条数为 0条 ; 2,设置的收费提问为 5元10条,有效期7天;", "expected": "小程序端显示:提问 ¥5/10条"}, {"index": 3, "action": "1,医生设置的免费提问条数为不限; 2,设置的收费提问为 5元10条,有效期7天;", "expected": "1,小程序端显示:提问 免费 不限次数; 2,无论患者提问几次,都一直显示:提问 免费 不限次数;"}, {"index": 4, "action": "1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,把免费提问使用完后;", "expected": "小程序端显示:提问 ¥5/10条"}, {"index": 5, "action": "1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,把免费提问使用完后; 4,患者购买了收费提问", "expected": "1,小程序端显示:提问 免费 剩余10次; 2,10次使用完后,显示:提问 ¥5/10条"}, {"index": 6, "action": "1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,把免费提问使用完后; 4,患者购买了收费提问; 5,医生又给患者赠送了消息3条", "expected": "1,小程序端显示:提问 免费 剩余 13次; 2,13次使用完后,显示:提问 免费 ¥5/10条 或者 1,小程序端显示:提问 免费 剩余 13次; 2,患者购买问诊,问诊结束后,显示:提问 免费 剩余 16次 (要把免费的次数重新加上) ;"}, {"index": 7, "action": "1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,医生给患者赠送了消息3条", "expected": "1,小程序端显示:提问 免费 剩余 6次; 2,6次用完后,显示:提问 ¥5/10条"}, {"index": 8, "action": "1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,把免费提问使用完后; 4,患者购买了收费提问; 5,又把收费的提问用完; 6,之后医生把免费提问修改为5条;", "expected": "1,小程序端还是显示:提问 免费 剩余 2 次; 2,2 次用完后,再次显示收费的提问"}, {"index": 9, "action": "1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,免费提问还剩余 1 条; 5,之后医生把免费提问修改为5条;", "expected": "小程序端显示:提问 免费 剩余 5-2= 3次"}, {"index": 10, "action": "1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,免费提问还剩余 1 条; 5,之后医生把免费提问修改为2条;", "expected": "小程序端显示:免费 剩余1次"}, {"index": 11, "action": "1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,把免费提问使用完后; 4,患者购买了收费提问; 5,又把收费的提问用完; 6,之后医生把提问关闭,又重新打开;", "expected": "小程序端再次显示: 提问 免费 剩余3次"}], "step_count": 11, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问"], "case_name": "医生设置了免费和收费的提问", "raw_text": "step1: 1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; => 小程序端显示: 提问 免费 剩余次数 3次 | step2: 1,医生设置的免费提问条数为 0条 ; 2,设置的收费提问为 5元10条,有效期7天; => 小程序端显示:提问 ¥5/10条 | step3: 1,医生设置的免费提问条数为不限; 2,设置的收费提问为 5元10条,有效期7天; => 1,小程序端显示:提问 免费 不限次数; 2,无论患者提问几次,都一直显示:提问 免费 不限次数; | step4: 1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,把免费提问使用完后; => 小程序端显示:提问 ¥5/10条 | step5: 1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,把免费提问使用完后; 4,患者购买了收费提问 => 1,小程序端显示:提问 免费 剩余10次; 2,10次使用完后,显示:提问 ¥5/10条 | step6: 1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,把免费提问使用完后; 4,患者购买了收费提问; 5,医生又给患者赠送了消息3条 => 1,小程序端显示:提问 免费 剩余 13次; 2,13次使用完后,显示:提问 免费 ¥5/10条 或者 1,小程序端显示:提问 免费 剩余 13次; 2,患者购买问诊,问诊结束后,显示:提问 免费 剩余 16次 (要把免费的次数重新加上) ; | step7: 1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,医生给患者赠送了消息3条 => 1,小程序端显示:提问 免费 剩余 6次; 2,6次用完后,显示:提问 ¥5/10条 | step8: 1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,把免费提问使用完后; 4,患者购买了收费提问; 5,又把收费的提问用完; 6,之后医生把免费提问修改为5条; => 1,小程序端还是显示:提问 免费 剩余 2 次; 2,2 次用完后,再次显示收费的提问 | step9: 1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,免费提问还剩余 1 条; 5,之后医生把免费提问修改为5条; => 小程序端显示:提问 免费 剩余 5-2= 3次 | step10: 1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,免费提问还剩余 1 条; 5,之后医生把免费提问修改为2条; => 小程序端显示:免费 剩余1次 | step11: 1,医生设置的免费提问条数为3条; 2,设置的收费提问为 5元10条,有效期7天; 3,把免费提问使用完后; 4,患者购买了收费提问; 5,又把收费的提问用完; 6,之后医生把提问关闭,又重新打开; => 小程序端再次显示: 提问 免费 剩余3次"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "医生可设置免费提问完后可付费提问", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问", "case_name": "问诊方式和费用里提问的显示逻辑", "internal_id": "164347", "external_id": "26332", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "[截图]"}, {"index": 2, "action": "新注册医生刚进入这个页面", "expected": "提问 免费 条数 0"}, {"index": 3, "action": "医师只设置了免费 3条", "expected": "提问 免费 条数 3"}, {"index": 4, "action": "只设置了收费的 5元、10条", "expected": "提问 ¥5 条数 10"}, {"index": 5, "action": "设置了免费3条; 收费 5元、10条", "expected": "提问 免费 条数 3"}], "step_count": 5, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问"], "case_name": "问诊方式和费用里提问的显示逻辑", "raw_text": "step1:  => [截图] | step2: 新注册医生刚进入这个页面 => 提问 免费 条数 0 | step3: 医师只设置了免费 3条 => 提问 免费 条数 3 | step4: 只设置了收费的 5元、10条 => 提问 ¥5 条数 10 | step5: 设置了免费3条; 收费 5元、10条 => 提问 免费 条数 3"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "医生可设置免费提问完后可付费提问", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问"], "feature_scope": "4.42.0 > 医生可设置免费提问完后可付费提问", "case_name": "(高)方案里面获得提问条数,获取成功", "internal_id": "164364", "external_id": "26334", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生可设置免费提问完后可付费提问"], "case_name": "(高)方案里面获得提问条数,获取成功", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "财务提现逻辑修改", "suite_path": ["4.42.0", "财务提现逻辑修改"], "feature_scope": "4.42.0 > 财务提现逻辑修改", "case_name": "该医生当前模式是签约,银川公司,上海签约钱包里有100元,银川签约钱包里有100元,去提100元,提上海签约钱包的钱,走工猫提现", "internal_id": "164024", "external_id": "26270", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "财务提现逻辑修改"], "case_name": "该医生当前模式是签约,银川公司,上海签约钱包里有100元,银川签约钱包里有100元,去提100元,提上海签约钱包的钱,走工猫提现", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "财务提现逻辑修改", "suite_path": ["4.42.0", "财务提现逻辑修改"], "feature_scope": "4.42.0 > 财务提现逻辑修改", "case_name": "该医生当前模式是签约,银川公司,上海签约钱包里有100元,银川签约钱包里有100元,去提200元,提上海签约100元和银川签约钱包100元的钱,100走工猫提现,100走才燊提现", "internal_id": "164026", "external_id": "26271", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "财务提现逻辑修改"], "case_name": "该医生当前模式是签约,银川公司,上海签约钱包里有100元,银川签约钱包里有100元,去提200元,提上海签约100元和银川签约钱包100元的钱,100走工猫提现,100走才燊提现", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "财务提现逻辑修改", "suite_path": ["4.42.0", "财务提现逻辑修改"], "feature_scope": "4.42.0 > 财务提现逻辑修改", "case_name": "该医生当前模式是签约,上海公司,上海签约钱包里有100元,银川签约钱包里有100元,去提100元,提银川签约钱包的钱,走才燊提现", "internal_id": "164028", "external_id": "26272", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "财务提现逻辑修改"], "case_name": "该医生当前模式是签约,上海公司,上海签约钱包里有100元,银川签约钱包里有100元,去提100元,提银川签约钱包的钱,走才燊提现", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "财务提现逻辑修改", "suite_path": ["4.42.0", "财务提现逻辑修改"], "feature_scope": "4.42.0 > 财务提现逻辑修改", "case_name": "该医生当前模式是签约,上海公司,上海签约钱包里有100元,银川签约钱包里有100元,去提200元,提上海签约100元和银川签约钱包100元的钱,100走工猫提现,100走才燊提现", "internal_id": "164030", "external_id": "26273", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "财务提现逻辑修改"], "case_name": "该医生当前模式是签约,上海公司,上海签约钱包里有100元,银川签约钱包里有100元,去提200元,提上海签约100元和银川签约钱包100元的钱,100走工猫提现,100走才燊提现", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "财务提现逻辑修改", "suite_path": ["4.42.0", "财务提现逻辑修改"], "feature_scope": "4.42.0 > 财务提现逻辑修改", "case_name": "提现后检查工猫和才燊 税源地的扣款情况", "internal_id": "164032", "external_id": "26274", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "财务提现逻辑修改"], "case_name": "提现后检查工猫和才燊 税源地的扣款情况", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "财务提现逻辑修改", "suite_path": ["4.42.0", "财务提现逻辑修改"], "feature_scope": "4.42.0 > 财务提现逻辑修改", "case_name": "只有签约需要走上面的逻辑,劳务不需要", "internal_id": "164034", "external_id": "26275", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "财务提现逻辑修改"], "case_name": "只有签约需要走上面的逻辑,劳务不需要", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "刷医生数据", "suite_path": ["4.42.0", "医生永久二维码", "刷医生数据"], "feature_scope": "4.42.0 > 医生永久二维码 > 刷医生数据", "case_name": "把2年内没有过患者扫码、且没有开出过处方、同时医生认证时间超过2年的医生筛选出来,释放该医生的永久二维码", "internal_id": "164038", "external_id": "26276", "case_revision_version": "1", "summary": "", "preconditions": "工作室开通或者关闭 都要筛选出来", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "猫头鹰医生列表的认证时间", "expected": "[截图]"}], "step_count": 1, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码", "刷医生数据"], "case_name": "把2年内没有过患者扫码、且没有开出过处方、同时医生认证时间超过2年的医生筛选出来,释放该医生的永久二维码", "raw_text": "工作室开通或者关闭 都要筛选出来 | step1: 猫头鹰医生列表的认证时间 => [截图]"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "刷医生数据", "suite_path": ["4.42.0", "医生永久二维码", "刷医生数据"], "feature_scope": "4.42.0 > 医生永久二维码 > 刷医生数据", "case_name": "每个月筛选一次,筛选出来的医生标记可释放永久二维码", "internal_id": "164041", "external_id": "26277", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码", "刷医生数据"], "case_name": "每个月筛选一次,筛选出来的医生标记可释放永久二维码", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "刷医生数据", "suite_path": ["4.42.0", "医生永久二维码", "刷医生数据"], "feature_scope": "4.42.0 > 医生永久二维码 > 刷医生数据", "case_name": "筛选出来的可释放永久二维码的医生数量小于5000时,给出提示", "internal_id": "164043", "external_id": "26278", "case_revision_version": "1", "summary": "", "preconditions": "筛选出来的二维码放到 t_doctor_verify_info", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "1,线上告警群通知;"}], "step_count": 1, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码", "刷医生数据"], "case_name": "筛选出来的可释放永久二维码的医生数量小于5000时,给出提示", "raw_text": "筛选出来的二维码放到 t_doctor_verify_info | step1:  => 1,线上告警群通知;"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "刷医生数据", "suite_path": ["4.42.0", "医生永久二维码", "刷医生数据"], "feature_scope": "4.42.0 > 医生永久二维码 > 刷医生数据", "case_name": "筛选出来的医生,按照倒序排序", "internal_id": "164046", "external_id": "26279", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "1,按照医生最近一次开具处方和患者扫码的时间排序; 2,两个都没有,按照工作室开通时间排序;"}, {"index": 2, "action": "1,医生最近只有开过方", "expected": "按照开方时间排序"}, {"index": 3, "action": "1,医生最近只有患者扫码", "expected": "1,按照患者扫码时间排序; (1)该患者23年1月5号新关注医生,后面没有扫过医生的工作室二维码, 按照23年1月5号时间排序; (2)该患者23年1月5号新关注医生,之后在23年1月7号又扫了医生的工作室二维码, 按照23年1月7号时间排序;"}, {"index": 4, "action": "1,医师没有开过方,也没有患者扫过码", "expected": "按照工作室开通时间排序"}, {"index": 5, "action": "1,医生最近有开过方(23年1月1号上午9点),也有患者扫码(23年1月2号上午8点)", "expected": "按照患者扫码时间排序"}, {"index": 6, "action": "1,医生最近有患者扫码(23年1月1号上午9点),也有开过处方(23年1月2号上午8点)", "expected": "按照开方时间倒序"}, {"index": 7, "action": "1,医生A最近没开过方,也没有患者扫码,工作室开通时间( 23年1月1号上午11点 ) 2,医生B最近没有开过方,有患者扫码(23年1月1号上午9点),之后在 23年1月7号 又扫了医生的工作室二维码; 3,医生C最近开过方(23年1月1号上午9:30),也有患者扫码( 23年1月2号上午8点 )", "expected": "医生B 医生C 医生A"}], "step_count": 7, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码", "刷医生数据"], "case_name": "筛选出来的医生,按照倒序排序", "raw_text": "step1:  => 1,按照医生最近一次开具处方和患者扫码的时间排序; 2,两个都没有,按照工作室开通时间排序; | step2: 1,医生最近只有开过方 => 按照开方时间排序 | step3: 1,医生最近只有患者扫码 => 1,按照患者扫码时间排序; (1)该患者23年1月5号新关注医生,后面没有扫过医生的工作室二维码, 按照23年1月5号时间排序; (2)该患者23年1月5号新关注医生,之后在23年1月7号又扫了医生的工作室二维码, 按照23年1月7号时间排序; | step4: 1,医师没有开过方,也没有患者扫过码 => 按照工作室开通时间排序 | step5: 1,医生最近有开过方(23年1月1号上午9点),也有患者扫码(23年1月2号上午8点) => 按照患者扫码时间排序 | step6: 1,医生最近有患者扫码(23年1月1号上午9点),也有开过处方(23年1月2号上午8点) => 按照开方时间倒序 | step7: 1,医生A最近没开过方,也没有患者扫码,工作室开通时间( 23年1月1号上午11点 ) 2,医生B最近没有开过方,有患者扫码(23年1月1号上午9点),之后在 23年1月7号 又扫了医生的工作室二维码; 3,医生C最近开过方(23年1月1号上午9:30),也有患者扫码( 23年1月2号上午8点 ) => 医生B 医生C 医生A"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "刷医生数据", "suite_path": ["4.42.0", "医生永久二维码", "刷医生数据"], "feature_scope": "4.42.0 > 医生永久二维码 > 刷医生数据", "case_name": "没有工作室永久二维码,有其他渠道二维码,去猫头鹰里把该医生卫健委或者执业医师证审核通过后,工作室可以使用永久二维码", "internal_id": "164055", "external_id": "26280", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码", "刷医生数据"], "case_name": "没有工作室永久二维码,有其他渠道二维码,去猫头鹰里把该医生卫健委或者执业医师证审核通过后,工作室可以使用永久二维码", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "工作室二维码", "suite_path": ["4.42.0", "医生永久二维码", "工作室二维码"], "feature_scope": "4.42.0 > 医生永久二维码 > 工作室二维码", "case_name": "使用临时二维码,显示二维码有效期", "internal_id": "164083", "external_id": "26288", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "检查工作室二维码、日签、随访复诊单(工作室二维码和随访复诊单的二维码是同一个永久码)", "expected": "[截图]"}, {"index": 2, "action": "", "expected": "[截图]"}, {"index": 3, "action": "", "expected": "[截图]"}], "step_count": 3, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码", "工作室二维码"], "case_name": "使用临时二维码,显示二维码有效期", "raw_text": "step1: 检查工作室二维码、日签、随访复诊单(工作室二维码和随访复诊单的二维码是同一个永久码) => [截图] | step2:  => [截图] | step3:  => [截图]"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "工作室二维码", "suite_path": ["4.42.0", "医生永久二维码", "工作室二维码"], "feature_scope": "4.42.0 > 医生永久二维码 > 工作室二维码", "case_name": "可以使用永久二维码时,工作室二维码页面显示:更换永久二维码 操作按钮", "internal_id": "164088", "external_id": "26289", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "[截图]"}, {"index": 2, "action": "点击 更换为永久二维码", "expected": "把临时码,换成永久码(工作室二维码、随访单二维码、日签)"}, {"index": 3, "action": "不点击 更换为永久二维码", "expected": "工作室二维码、随访单二维码、日签,一直使用临时二维码"}, {"index": 4, "action": "医生不点击 更换为永久二维码,助理在猫头鹰帮医生生成了永久二维码后", "expected": "医生再次打开工作室二维码,变成永久码"}], "step_count": 4, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码", "工作室二维码"], "case_name": "可以使用永久二维码时,工作室二维码页面显示:更换永久二维码 操作按钮", "raw_text": "step1:  => [截图] | step2: 点击 更换为永久二维码 => 把临时码,换成永久码(工作室二维码、随访单二维码、日签) | step3: 不点击 更换为永久二维码 => 工作室二维码、随访单二维码、日签,一直使用临时二维码 | step4: 医生不点击 更换为永久二维码,助理在猫头鹰帮医生生成了永久二维码后 => 医生再次打开工作室二维码,变成永久码"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "工作室二维码", "suite_path": ["4.42.0", "医生永久二维码", "工作室二维码"], "feature_scope": "4.42.0 > 医生永久二维码 > 工作室二维码", "case_name": "使用临时二维码的医生,每天打开工作室二维码/日签/随访复诊单,都会生成一个新的临时二维码", "internal_id": "164094", "external_id": "26290", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "打开工作室二维码/日签/随访复诊单时", "expected": "都会生成一个临时二维码,这三个码一起更换"}, {"index": 2, "action": "", "expected": "老的临时二维码还有效果"}], "step_count": 2, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码", "工作室二维码"], "case_name": "使用临时二维码的医生,每天打开工作室二维码/日签/随访复诊单,都会生成一个新的临时二维码", "raw_text": "step1: 打开工作室二维码/日签/随访复诊单时 => 都会生成一个临时二维码,这三个码一起更换 | step2:  => 老的临时二维码还有效果"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "兼容性", "suite_path": ["4.42.0", "医生永久二维码", "兼容性"], "feature_scope": "4.42.0 > 医生永久二维码 > 兼容性", "case_name": "工作室二维码使用临时码的医生,老版本进入工作室二维码,不显示有效期时间,但是码是临时码", "internal_id": "164099", "external_id": "26291", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码", "兼容性"], "case_name": "工作室二维码使用临时码的医生,老版本进入工作室二维码,不显示有效期时间,但是码是临时码", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "医生永久二维码", "suite_path": ["4.42.0", "医生永久二维码"], "feature_scope": "4.42.0 > 医生永久二维码", "case_name": "新认证的医生卫健委审核通过,工作室开通后使用永久二维码", "internal_id": "164057", "external_id": "26281", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码"], "case_name": "新认证的医生卫健委审核通过,工作室开通后使用永久二维码", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "医生永久二维码", "suite_path": ["4.42.0", "医生永久二维码"], "feature_scope": "4.42.0 > 医生永久二维码", "case_name": "新认证的医生,卫健委没有通过  或者  没有图片 或者 有图片没有选择通过或者不通过,工作室开通后,使用临时二维码", "internal_id": "164059", "external_id": "26282", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码"], "case_name": "新认证的医生,卫健委没有通过  或者  没有图片 或者 有图片没有选择通过或者不通过,工作室开通后,使用临时二维码", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "医生永久二维码", "suite_path": ["4.42.0", "医生永久二维码"], "feature_scope": "4.42.0 > 医生永久二维码", "case_name": "释放的医师有多个渠道二维码的时候,按照渠道码倒序释放", "internal_id": "164061", "external_id": "26283", "case_revision_version": "1", "summary": "", "preconditions": "[截图]", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "医生A(有2个永久二维码,一个工作室二维码1,一个日签二维码 2)", "expected": "优先释放日签二维码,在释放工作室二维码"}, {"index": 2, "action": "当医生A的日签二维码还没被释放,此时医生A近一个月内有开过方或者患者扫过码", "expected": "1,医生A的工作室二维码表里都对应自己的医生id; 2,医生A的日签二维码,表里还为null;"}, {"index": 3, "action": "1,医生B(有2个永久二维码,一个工作室二维码1,一个医生便签二维码 3); 2,当医生B的便签二维码还没被释放,此时医生A近一个月内有开过方或者患者扫过码", "expected": "1,医生B的工作室二维码表里都对应自己的医生id; 2,医生B的便签二维码,表里还为null;"}], "step_count": 3, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码"], "case_name": "释放的医师有多个渠道二维码的时候,按照渠道码倒序释放", "raw_text": "[截图] | step1: 医生A(有2个永久二维码,一个工作室二维码1,一个日签二维码 2) => 优先释放日签二维码,在释放工作室二维码 | step2: 当医生A的日签二维码还没被释放,此时医生A近一个月内有开过方或者患者扫过码 => 1,医生A的工作室二维码表里都对应自己的医生id; 2,医生A的日签二维码,表里还为null; | step3: 1,医生B(有2个永久二维码,一个工作室二维码1,一个医生便签二维码 3); 2,当医生B的便签二维码还没被释放,此时医生A近一个月内有开过方或者患者扫过码 => 1,医生B的工作室二维码表里都对应自己的医生id; 2,医生B的便签二维码,表里还为null;"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "医生永久二维码", "suite_path": ["4.42.0", "医生永久二维码"], "feature_scope": "4.42.0 > 医生永久二维码", "case_name": "释放的永久二维码使用顺序", "internal_id": "164066", "external_id": "26284", "case_revision_version": "1", "summary": "", "preconditions": "之前工作室二维码、随访单二维码是一个永久码,日签是另一个永久码; 现在工作室二维码、随访单二维码和日签变为同一个码", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "医生A(有2个永久二维码) 医生B(有2个永久二维码) 医生C(有1个永久二维码) 1,新注册一个医生D,需要使用永久二维码", "expected": "1,优先使用医生A排在第一个的渠道永久二维码;"}, {"index": 2, "action": "又注册一个医生E,需要使用永久二维码", "expected": "1,优先使用医生A剩余的一个永久二维码;"}, {"index": 3, "action": "之后又新注册一个医生F,不需要使用永久二维码", "expected": "不需要使用永久二维码"}, {"index": 4, "action": "又新注册一个医生G,需要使用永久二维码", "expected": "1,优先使用医生B排在第一个的渠道永久二维码;"}, {"index": 5, "action": "1,又新注册一个医生H,需要使用永久二维码; 2,但是医生B近一个月内有开过方或者有患者扫码过;", "expected": "1,优先使用医生C的永久二维码; 2,医生B剩余的工作室永久二维码,还可以继续使用(此时去查看工作室和随访单二维码,还是永久码,日签二维码也变成永久码);"}], "step_count": 5, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码"], "case_name": "释放的永久二维码使用顺序", "raw_text": "之前工作室二维码、随访单二维码是一个永久码,日签是另一个永久码; 现在工作室二维码、随访单二维码和日签变为同一个码 | step1: 医生A(有2个永久二维码) 医生B(有2个永久二维码) 医生C(有1个永久二维码) 1,新注册一个医生D,需要使用永久二维码 => 1,优先使用医生A排在第一个的渠道永久二维码; | step2: 又注册一个医生E,需要使用永久二维码 => 1,优先使用医生A剩余的一个永久二维码; | step3: 之后又新注册一个医生F,不需要使用永久二维码 => 不需要使用永久二维码 | step4: 又新注册一个医生G,需要使用永久二维码 => 1,优先使用医生B排在第一个的渠道永久二维码; | step5: 1,又新注册一个医生H,需要使用永久二维码; 2,但是医生B近一个月内有开过方或者有患者扫码过; => 1,优先使用医生C的永久二维码; 2,医生B剩余的工作室永久二维码,还可以继续使用(此时去查看工作室和随访单二维码,还是永久码,日签二维码也变成永久码);"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "医生永久二维码", "suite_path": ["4.42.0", "医生永久二维码"], "feature_scope": "4.42.0 > 医生永久二维码", "case_name": "使用释放的永久二维码时,需要再次校验该医生最近1个月有没有患者扫码或者开过处方", "internal_id": "164073", "external_id": "26285", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "有的话", "expected": "跳过该医生,使用下一个医生"}, {"index": 2, "action": "没有的话", "expected": "使用该医生的永久二维码"}], "step_count": 2, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码"], "case_name": "使用释放的永久二维码时,需要再次校验该医生最近1个月有没有患者扫码或者开过处方", "raw_text": "step1: 有的话 => 跳过该医生,使用下一个医生 | step2: 没有的话 => 使用该医生的永久二维码"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "医生永久二维码", "suite_path": ["4.42.0", "医生永久二维码"], "feature_scope": "4.42.0 > 医生永久二维码", "case_name": "释放掉永久二维码的医生,再次使用永久二维码的时候,需要校验卫健委审核通过或者执业证审核通过", "internal_id": "164077", "external_id": "26286", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "医生A的永久二维码释放后,最近1个月医生有过患者扫码或者开过处方", "expected": "1,医生卫健委审核通过,可以再次使用永久二维码; 2,医生执业证审核通过,可以再次使用永久二维码; 3,医生卫健委审核通过,执业医师证没有审核通过,可以再次使用永久二维码; 4,医生卫健委审核不通过,执业医师证审核通过,可以再次使用永久二维码; 5,医生卫健委没有审核通过,执业医师证没有审核通过 ,不可以再次使用永久二维码;"}], "step_count": 1, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码"], "case_name": "释放掉永久二维码的医生,再次使用永久二维码的时候,需要校验卫健委审核通过或者执业证审核通过", "raw_text": "step1: 医生A的永久二维码释放后,最近1个月医生有过患者扫码或者开过处方 => 1,医生卫健委审核通过,可以再次使用永久二维码; 2,医生执业证审核通过,可以再次使用永久二维码; 3,医生卫健委审核通过,执业医师证没有审核通过,可以再次使用永久二维码; 4,医生卫健委审核不通过,执业医师证审核通过,可以再次使用永久二维码; 5,医生卫健委没有审核通过,执业医师证没有审核通过 ,不可以再次使用永久二维码;"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "医生永久二维码", "suite_path": ["4.42.0", "医生永久二维码"], "feature_scope": "4.42.0 > 医生永久二维码", "case_name": "上线后把最近15号到上线期间生成临时二维码的医生的二维码替换成永久二维码", "internal_id": "164080", "external_id": "26287", "case_revision_version": "1", "summary": "", "preconditions": "", "importance": "2", "execution_type": "1", "steps": [], "step_count": 0, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "医生永久二维码"], "case_name": "上线后把最近15号到上线期间生成临时二维码的医生的二维码替换成永久二维码", "raw_text": ""}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "新老患者设置专属优惠", "suite_path": ["4.42.0", "系统分组问诊优惠逻辑调整", "新老患者设置专属优惠"], "feature_scope": "4.42.0 > 系统分组问诊优惠逻辑调整 > 新老患者设置专属优惠", "case_name": "(高)新患者", "internal_id": "164368", "external_id": "26335", "case_revision_version": "1", "summary": "", "preconditions": "问诊退款后不算有效问诊,购药后并且药房接单后算一次购药", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "没有购买过问诊,没有购买过药"}, {"index": 2, "action": "", "expected": "没有购买过问诊,购买过1次药,但是药房还没有接单"}, {"index": 3, "action": "", "expected": "购买过问诊,但是费用还没到账;没有购买过药"}], "step_count": 3, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "系统分组问诊优惠逻辑调整", "新老患者设置专属优惠"], "case_name": "(高)新患者", "raw_text": "问诊退款后不算有效问诊,购药后并且药房接单后算一次购药 | step1:  => 没有购买过问诊,没有购买过药 | step2:  => 没有购买过问诊,购买过1次药,但是药房还没有接单 | step3:  => 购买过问诊,但是费用还没到账;没有购买过药"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "新老患者设置专属优惠", "suite_path": ["4.42.0", "系统分组问诊优惠逻辑调整", "新老患者设置专属优惠"], "feature_scope": "4.42.0 > 系统分组问诊优惠逻辑调整 > 新老患者设置专属优惠", "case_name": "(高)1次问诊", "internal_id": "164373", "external_id": "26336", "case_revision_version": "1", "summary": "", "preconditions": "1,问诊退款不算有效问诊,购药后并且药房接单后算一次购药; 2,确定问诊和方案是否是一个问诊流程, t_solution_chat_relation的多个方案跟一个问诊单编号对应,算一个问诊流程;", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "购买过1次问诊,并且费用到账;没有购买过药"}, {"index": 2, "action": "", "expected": "购买过 1次免费问诊,并且医生回复 ;没有购买过药"}, {"index": 3, "action": "", "expected": "购买过1次问诊,并且费用到账;购买过1次药,但是药房还没有接单"}, {"index": 4, "action": "", "expected": "购买过 1次免费问诊,并且医生回复 ;购买过1次药,但是药房还没有接单"}, {"index": 5, "action": "", "expected": "没有购买过问诊;购买过1次药并且药房已经接单"}, {"index": 6, "action": "", "expected": "购买过1次问诊,并且费用到账了,同时跟该问诊单对应的方案有多个,患者都购药成功,并且药房接单"}], "step_count": 6, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "系统分组问诊优惠逻辑调整", "新老患者设置专属优惠"], "case_name": "(高)1次问诊", "raw_text": "1,问诊退款不算有效问诊,购药后并且药房接单后算一次购药; 2,确定问诊和方案是否是一个问诊流程, t_solution_chat_relation的多个方案跟一个问诊单编号对应,算一个问诊流程; | step1:  => 购买过1次问诊,并且费用到账;没有购买过药 | step2:  => 购买过 1次免费问诊,并且医生回复 ;没有购买过药 | step3:  => 购买过1次问诊,并且费用到账;购买过1次药,但是药房还没有接单 | step4:  => 购买过 1次免费问诊,并且医生回复 ;购买过1次药,但是药房还没有接单 | step5:  => 没有购买过问诊;购买过1次药并且药房已经接单 | step6:  => 购买过1次问诊,并且费用到账了,同时跟该问诊单对应的方案有多个,患者都购药成功,并且药房接单"}}
{"candidate_type": "testcase", "app_version": "v4.42.0", "suite_name": "新老患者设置专属优惠", "suite_path": ["4.42.0", "系统分组问诊优惠逻辑调整", "新老患者设置专属优惠"], "feature_scope": "4.42.0 > 系统分组问诊优惠逻辑调整 > 新老患者设置专属优惠", "case_name": "(高)老患者", "internal_id": "164381", "external_id": "26337", "case_revision_version": "1", "summary": "", "preconditions": "问诊退款算一次有效问诊,购药后并且药房接单后算一次购药", "importance": "2", "execution_type": "1", "steps": [{"index": 1, "action": "", "expected": "购买过2次问诊,并且费用到账;没有购买过药"}, {"index": 2, "action": "", "expected": "购买过2次免费问诊,并且医生回复;没有购买过药"}, {"index": 3, "action": "", "expected": "没有购买过问诊;购买过2次药并且药房已经接单"}, {"index": 4, "action": "", "expected": "购买过1次免费问诊,并且医生回复;购买了不在同一个问诊流程里的方案,并且药房接单"}, {"index": 5, "action": "", "expected": "购买过1次问诊,并且费用到账;购买了不在同一个问诊流程里的方案,并且药房接单"}, {"index": 6, "action": "", "expected": "购买过1次问诊,并且费用到账了,同时跟该问诊单对应的方案有多个,患者都购药成功,并且药房接单, 之后患者又购买了一个问诊,费用到账"}, {"index": 7, "action": "", "expected": "购买过1次问诊,并且费用到账了,同时跟该问诊单对应的方案有多个,患者都购药成功,并且药房接单, 之后患者又购买了一个免费问诊,医生回复后"}, {"index": 8, "action": "", "expected": "购买过1次问诊,并且费用到账了,同时跟该问诊单对应的方案有多个,患者都购药成功,并且药房接单, 之后患者又购买了一个方案,该方案跟第一次购买的问诊单不对应,药房接单后"}], "step_count": 8, "evidence": {"xml_file": "testCase/4.42.0.testsuite-deep.xml", "suite_path": ["4.42.0", "系统分组问诊优惠逻辑调整", "新老患者设置专属优惠"], "case_name": "(高)老患者", "raw_text": "问诊退款算一次有效问诊,购药后并且药房接单后算一次购药 | step1:  => 购买过2次问诊,并且费用到账;没有购买过药 | step2:  => 购买过2次免费问诊,并且医生回复;没有购买过药 | step3:  => 没有购买过问诊;购买过2次药并且药房已经接单 | step4:  => 购买过1次免费问诊,并且医生回复;购买了不在同一个问诊流程里的方案,并且药房接单 | step5:  => 购买过1次问诊,并且费用到账;购买了不在同一个问诊流程里的方案,并且药房接单 | step6:  => 购买过1次问诊,并且费用到账了,同时跟该问诊单对应的方案有多个,患者都购药成功,并且药房接单, 之后患者又购买了一个问诊,费用到账 | step7:  => 购买过1次问诊,并且费用到账了,同时跟该问诊单对应的方案有多个,患者都购药成功,并且药房接单, 之后患者又购买了一个免费问诊,医生回复后 | step8:  => 购买过1次问诊,并且费用到账了,同时跟该问诊单对应的方案有多个,患者都购药成功,并且药房接单, 之后患者又购买了一个方案,该方案跟第一次购买的问诊单不对应,药房接单后"}}