class TestSelectHospital: url = r"http://183.60.104.92:8000/#/" sleep_time = 5 # ==========Fixture========== def setup(self): self.driver = webdriver.Chrome() self.Login_Page = LoginPage(driver=self.driver) self.Index_Page = IndexPage(driver=self.driver) self.driver.maximize_window() self.Login_Page.get(self.url + "login") pass def teardown(self): self.driver.close() pass # 医耗宝供应商选择医院测试用例 @pytest.mark.parametrize("username, user, password", [("test测试公司", "test", "123456zxA"), ("企鹅物流", "qewl", "123456zxA")], ids=["case1", "case2"]) def test_select_hospital(self, username, user, password): self.Login_Page.user_input = user self.Login_Page.password_input = password self.Login_Page.login_button.click() sleep(self.sleep_time) self.Login_Page.select_hospital.click() self.Login_Page.select_ensure.click() sleep(self.sleep_time) assert (self.Index_Page.user_name.text, self.Index_Page.hospital_name.text) == (username, "附一医院 (切换医院)") pass
def login_m(browser): global driver loginpage = LoginPage(browser) loginpage.get('http://192.168.1.104:7300/html/index.html') loginpage.login_user = '******' loginpage.login_passwd = '123456' loginpage.login.click() sleep(1) first_page_m = driver.current_url assert base_url != first_page_m
def login_c(browser): global driver loginpage = LoginPage(browser) loginpage.get('http://192.168.1.104:6300/html/index_sohan.html') browser.implicitly_wait(10) loginpage.login_user = '******' loginpage.login_passwd = '123456' loginpage.login.click() sleep(1) first_page_c = driver.current_url assert base_url != first_page_c
class TestAgent: url = "http://183.60.104.92:8000/#/" sleep_time = 3 # ==========Fixture========== def setup_class(self): self.driver = webdriver.Chrome() self.Login_Page = LoginPage(self.driver) self.Agent_Page = AgentPage(self.driver) self.driver.maximize_window() self.Login_Page.get(self.url + r"login") self.Login_Page.user_input = "test" self.Login_Page.password_input = "123456zxA" self.Login_Page.login_button.click() sleep(self.sleep_time) self.Login_Page.select_hospital.click() self.Login_Page.select_ensure.click() sleep(self.sleep_time) self.Agent_Page.agent_button.click() sleep(self.sleep_time) pass def teardown_class(self): self.driver.close() pass # 医耗宝供应商进入配送界面测试用例 def test_to_agent(self): # sleep(self.sleep_time) assert self.driver.current_url == self.url + r"distribution/maintain/agent" pass # 医耗宝供应商进入配送公司界面测试用例 def test_to_agent_company(self): self.Agent_Page.agent_company.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"distribution/maintain/agent" pass # 医耗宝供应商进入审核记录界面测试用例 def test_to_agent_record(self): self.Agent_Page.agent_record.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"distribution/maintain/agentRecord" pass pass
def test_ssid_passwd(self): RC = YamlConfig(CONFIG_FILE).get("run_config") url = RC.get("url") wl = YamlConfig(CONFIG_FILE).get("web_login") wificonf = YamlConfig(CONFIG_FILE).get("my_wifi") assertion = YamlConfig(CONFIG_FILE).get("assertion") # +++++++++++++++++++++++++++++登陆设备+++++++++++++++++++ driver = webdriver.Chrome() driver.maximize_window() page = LoginPage(driver) page.get(url) page.passwd_input.send_keys(wl["password"]) page.login_button.click() assert driver.title == assertion.get("browser_title") logger.info("页面标题是:%s" % (driver.title)) # +++++++++++++++++++++++++++配置WIFI+++++++++++++++ logger.info( "++++++++++++++++++test my_wifi START++++++++++++++++++++++++") page = MywifiPage(driver) page.main_menu_button.click() page.name2g_input.clear() page.name2g_input.send_keys(wificonf["ssid2g"]) page.passwd2g_input.send_keys(wificonf["passwd2g"]) # page.check_old_passwd.send_keys(passwd) page.name5g_input.clear() page.name5g_input.send_keys(wificonf["ssid5g"]) page.passwd5g_input.send_keys(wificonf["passwd5g"]) page.save_button.click() sleep(5) driver.close() print("2.4g和5g无线配置完成,终端连接确认配置是否生效") logger.info( "wifi配置如下:\n2.4G SSID: %s,\n2.4G PASSWORD: %s,\n5G SSID: %s,\n5G PASSWORD: %s " % (wificonf["ssid2g"], wificonf["passwd2g"], wificonf["ssid5g"], wificonf["passwd5g"]))
class TestLogin: url = "http://183.60.104.92:8000/#/" sleep_time = 3 # ==========Fixture========== def setup(self): self.driver = webdriver.Chrome() self.driver.maximize_window() self.Login_Page = LoginPage(driver=self.driver) self.Login_Page.get(self.url + r"login") pass def teardown(self): self.driver.close() pass # 医耗宝供应商登录模块测试用例 def test_login_open(self): """ 打开登录界面 :return:null """ sleep(self.sleep_time) # print("--------------------" + self.Login_Page.company_name.text) assert self.Login_Page.company_name.text == "福建星联科技有限公司" pass def test_login_all_null(self): """ 未输入账号密码时进行登录 :return: """ self.Login_Page.login_button.click() sleep(self.sleep_time) assert self.Login_Page.body.get_attribute("class") == "" pass @pytest.mark.parametrize("user", [("test", ), ("qewl", )], ids=["case1", "case2"]) def test_login_password_null(self, user): """ 未输入密码时进行登录 :param user: 用户名 :return: """ self.Login_Page.user_input = user self.Login_Page.login_button.click() sleep(self.sleep_time) assert self.Login_Page.body.get_attribute("class") == "" pass @pytest.mark.parametrize("password", [("123456zxA", )], ids=["case1"]) def test_login_user_null(self, password): """ 未输入用户名时进行登录 :param password: 密码 :return: """ self.Login_Page.password_input = password self.Login_Page.login_button.click() sleep(self.sleep_time) assert self.Login_Page.body.get_attribute("class") == "" pass @pytest.mark.parametrize("user, password", [("test", "11111111", "qewl", "11111111")], ids=["case1", "case2"]) def test_login_password_is_wrong(self, user, password): """ 输入错误的密码时进行登录 :param user: 用户名 :param password: 密码 :return: """ self.Login_Page.user_input = user self.Login_Page.password_input = password self.Login_Page.login_button.click() sleep(self.sleep_time) assert self.Login_Page.body.get_attribute("class") == "" pass @pytest.mark.parametrize("user, password", [("test", "123456zxA"), ("qewl", "123456zxA")], ids=["case1", "case2"]) def test_login_password_is_wrong(self, user, password): """ 输入正确的用户名密码时进行登录 :param user: 用户名 :param password: 密码 :return: """ self.Login_Page.user_input = user self.Login_Page.password_input = password self.Login_Page.login_button.click() sleep(self.sleep_time) assert self.Login_Page.body.get_attribute( "class") == "el-popup-parent--hidden" pass
class TestChangeHospital: url = "http://183.60.104.92:8000/#/" sleep_time = 3 # ==========Fixture========== def setup_class(self): self.driver = webdriver.Chrome() self.Login_Page = LoginPage(self.driver) self.Index_Page = IndexPage(self.driver) self.driver.maximize_window() self.Login_Page.get(self.url + r"login") self.Login_Page.user_input = "test" self.Login_Page.password_input = "123456zxA" self.Login_Page.login_button.click() sleep(self.sleep_time) self.Login_Page.select_hospital.click() self.Login_Page.select_ensure.click() sleep(self.sleep_time) pass def teardown_class(self): self.driver.close() pass def setup(self): if self.Index_Page.body.get_attribute( "class") == "el-popup-parent--hidden": self.Index_Page.close_hospital.click() sleep(self.sleep_time) pass else: self.Index_Page.index_button.click() sleep(self.sleep_time) pass pass def teardown(self): # self.Index_Page.index_button.click() pass # 医耗宝供应商选择医院窗口测试用例 def test_change_hospital(self): self.Index_Page.change_hospital_button.click() sleep(self.sleep_time) assert self.Index_Page.body.get_attribute( "class") == "el-popup-parent--hidden" pass # 医耗宝供应商点击资质提醒测试用例 def test_click_zztx(self): self.Index_Page.zi_zhi_ti_xing_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"index/remind/aptitudeTip" pass # 医耗宝供应商点击近效提醒测试用例 def test_click_jxtx(self): self.Index_Page.jin_xiao_ti_xing_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"index/remind/effectTip" pass # 医耗宝供应商点击库存预警测试用例 def test_click_kcyj(self): self.Index_Page.ku_cun_yu_jing_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/currentStocks" pass # 医耗宝供应商点击未处理测试用例 def test_click_wcl(self): self.Index_Page.wei_chu_li_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"order/untreated/untreatedAll" pass # 医耗宝供应商点击未完结测试用例 def test_click_wwj(self): self.Index_Page.wei_wan_jie_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"order/untreated/untreatedDesear" pass # 医耗宝供应商点击退货单测试用例 def test_click_thd(self): self.Index_Page.tui_huo_dan_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"approval/returnGoodsApproved/returnGoodsApproved" pass # 医耗宝供应商点击耗材订货排行测试用例 def test_click_order_button(self): self.Index_Page.order_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"index/ranking/consumablesOrderingRanking" pass # 医耗宝供应商点击耗材订货排行季榜测试用例 def test_click_order_quarter_button(self): self.Index_Page.order_quarter_button.click() sleep(self.sleep_time) assert str(self.Index_Page.order_quarter_button.get_attribute( "class")).find("active") != -1 pass # 医耗宝供应商点击耗材订货排行月榜测试用例 def test_click_order_month_button(self): self.Index_Page.order_month_button.click() sleep(self.sleep_time) assert str(self.Index_Page.order_month_button.get_attribute( "class")).find("active") != -1 pass # 医耗宝供应商点击耗材订货排行报表测试用例 def test_click_order_report_button(self): self.Index_Page.order_report_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/dataReport/orderRate" pass # 医耗宝供应商点击耗材退货排行测试用例 def test_click_return_button(self): self.Index_Page.return_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"index/ranking/consumablesReturnRanking" pass # 医耗宝供应商点击耗材退货排行季榜测试用例 def test_click_return_quarter_button(self): self.Index_Page.return_quarter_button.click() sleep(self.sleep_time) assert str(self.Index_Page.return_quarter_button.get_attribute( "class")).find("active") != -1 pass # 医耗宝供应商点击耗材退货排行月榜测试用例 def test_click_return_month_button(self): self.Index_Page.return_month_button.click() sleep(self.sleep_time) assert str(self.Index_Page.return_month_button.get_attribute( "class")).find("active") != -1 pass # 医耗宝供应商点击耗材退货排行报表测试用例 def test_click_return_report_button(self): self.Index_Page.return_report_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/dataReport/returnRate" pass # 医耗宝供应商点击销量排行测试用例 def test_click_market_button(self): self.Index_Page.market_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"index/ranking/salesRanking" pass # 医耗宝供应商点击销量排行年榜测试用例 def test_click_market_year_button(self): self.Index_Page.market_year_button.click() sleep(self.sleep_time) assert str(self.Index_Page.market_year_button.get_attribute( "class")).find("active") != -1 pass # 医耗宝供应商点击销量排行月榜测试用例 def test_click_market_month_button(self): self.Index_Page.market_month_button.click() sleep(self.sleep_time) assert str(self.Index_Page.market_month_button.get_attribute( "class")).find("active") != -1 pass # 医耗宝供应商点击销量排行季榜测试用例 def test_click_market_quarter_button(self): self.Index_Page.market_quarter_button.click() sleep(self.sleep_time) assert str(self.Index_Page.market_quarter_button.get_attribute( "class")).find("active") != -1 pass # 医耗宝供应商点击全部订单-全部测试用例 def test_click_all_order_button(self): self.Index_Page.all_order_button.click() sleep(self.sleep_time) assert str(self.Index_Page.all_order_button.get_attribute( "class")).find("active") != -1 pass # 医耗宝供应商点全部订单-未处理测试用例 def test_click_wcl_order_button(self): self.Index_Page.wcl_order_button.click() sleep(self.sleep_time) assert str(self.Index_Page.wcl_order_button.get_attribute( "class")).find("active") != -1 pass # 医耗宝供应商点击全部订单-未完结测试用例 def test_click_wwj_order_button(self): self.Index_Page.wwj_order_button.click() sleep(self.sleep_time) assert str(self.Index_Page.wwj_order_button.get_attribute( "class")).find("active") != -1 pass # 医耗宝供应商点击全部订单-已完成测试用例 def test_click_ywc_order_button(self): self.Index_Page.ywc_order_button.click() sleep(self.sleep_time) assert str(self.Index_Page.ywc_order_button.get_attribute( "class")).find("active") != -1 pass # 医耗宝供应商点击订单-未完成测试用例 def test_click_order_untreated(self): self.Index_Page.order_untreated.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"order/untreated/untreatedAll" pass pass
class TestSetting: url = "http://183.60.104.92:8000/#/" sleep_time = 3 # ==========Fixture========== def setup_class(self): self.driver = webdriver.Chrome() self.Login_Page = LoginPage(self.driver) self.Setting_Page = SettingPage(self.driver) self.driver.maximize_window() self.Login_Page.get(self.url + r"login") self.Login_Page.user_input = "test" self.Login_Page.password_input = "123456zxA" self.Login_Page.login_button.click() sleep(self.sleep_time) self.Login_Page.select_hospital.click() self.Login_Page.select_ensure.click() sleep(self.sleep_time) self.Setting_Page.setting_button.click() sleep(self.sleep_time) pass def teardown_class(self): self.driver.close() pass # 医耗宝供应商进入设置界面测试用例 def test_to_setting(self): assert self.driver.current_url == self.url + r"setting/setBasic/company" pass # 医耗宝供应商进入基本设置界面测试用例 def test_to_set_basic(self): self.Setting_Page.set_basic.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"setting/setBasic/company" pass # 医耗宝供应商进入基本设置-公司信息界面测试用例 def test_to_set_basic_company(self): self.Setting_Page.set_basic.click() self.Setting_Page.set_basic_company.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"setting/setBasic/company" pass # 医耗宝供应商进入基本设置-账号管理测试用例 def test_to_set_basic_account(self): self.Setting_Page.set_basic.click() self.Setting_Page.set_basic_account.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"setting/setBasic/account" pass # 医耗宝供应商进入会员充值界面测试用例 def test_to_set_vip(self): self.Setting_Page.set_vip.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"setting/vip" pass # 医耗宝供应商进入消费记录界面测试用例 def test_to_consumption_records(self): self.Setting_Page.consumption_records.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"setting/consumptionRecords" pass pass
class TestConsumable: url = "http://183.60.104.92:8000/#/" sleep_time = 3 # ==========Fixture========== def setup_class(self): self.driver = webdriver.Chrome() self.Login_Page = LoginPage(self.driver) self.Consumable_Page = ConsumablePage(self.driver) self.driver.maximize_window() self.Login_Page.get(self.url + r"login") self.Login_Page.user_input = "test" self.Login_Page.password_input = "123456zxA" self.Login_Page.login_button.click() sleep(self.sleep_time) self.Login_Page.select_hospital.click() self.Login_Page.select_ensure.click() sleep(self.sleep_time) self.Consumable_Page.consumable_button.click() sleep(self.sleep_time) pass def teardown_class(self): self.driver.close() pass # 医耗宝供应商进入耗材界面测试用例 def test_to_consumable(self): assert self.driver.current_url == self.url + r"consumable/currentStocks" pass # 医耗宝供应商进入耗材-当前库存界面测试用例 def test_current_inventory(self): self.Consumable_Page.current_inventory.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/currentStocks" pass # 医耗宝供应商进入耗材-数据报表界面测试用例 def test_data_report(self): self.Consumable_Page.data_report.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/dataReport/inventoryRATIO" pass # 医耗宝供应商进入耗材-数据报表-存货量界面测试用例 def test_data_report_inventory(self): self.Consumable_Page.data_report.click() self.Consumable_Page.data_report_inventory.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/dataReport/inventoryRATIO" pass # 医耗宝供应商进入耗材-数据报表-使用量界面测试用例 def test_data_report_usage(self): self.Consumable_Page.data_report.click() self.Consumable_Page.data_report_usage.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/dataReport/utilizationRate" pass # 医耗宝供应商进入耗材-数据报表-订货量界面测试用例 def test_data_report_order(self): self.Consumable_Page.data_report.click() self.Consumable_Page.data_report_order.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/dataReport/orderRate" pass # 医耗宝供应商进入耗材-数据报表-退货量界面测试用例 def test_data_report_return(self): self.Consumable_Page.data_report.click() self.Consumable_Page.data_report_return.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/dataReport/returnRate" pass # 医耗宝供应商进入耗材-数据报表-近效耗材界面测试用例 def test_data_report_recent(self): self.Consumable_Page.data_report.click() self.Consumable_Page.data_report_recent.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/dataReport/nearArticle" pass # 医耗宝供应商进入耗材-耗材管理界面测试用例 def test_material_management(self): self.Consumable_Page.material_management.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/management/whole" pass # 医耗宝供应商进入耗材-耗材管理-全部耗材界面测试用例 def test_material_management_all(self): self.Consumable_Page.material_management.click() self.Consumable_Page.material_management_all.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/management/whole" pass # 医耗宝供应商进入耗材-耗材管理-在售耗材界面测试用例 def test_material_management_sale(self): self.Consumable_Page.material_management.click() self.Consumable_Page.material_management_sale.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/management/onSale" pass # 医耗宝供应商进入耗材-耗材管理-停售耗材界面测试用例 def test_material_management_halt_sale(self): self.Consumable_Page.material_management.click() self.Consumable_Page.material_management_halt_sale.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/management/haltSale" pass # 医耗宝供应商进入耗材-耗材管理-审核中耗材界面测试用例 def test_material_management_review(self): self.Consumable_Page.material_management.click() self.Consumable_Page.material_management_review.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/management/notApprove" pass # 医耗宝供应商进入耗材-耗材管理-通过耗材界面测试用例 def test_material_management_approved(self): self.Consumable_Page.material_management.click() self.Consumable_Page.material_management_approved.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/management/pass" pass # 医耗宝供应商进入耗材-耗材管理-通过耗材界面测试用例 def test_material_management_unapproved(self): self.Consumable_Page.material_management.click() self.Consumable_Page.material_management_unapproved.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"consumable/management/refuse" pass pass
class TestReturn: url = "http://183.60.104.92:8000/#/" sleep_time = 3 # ==========Fixture========== def setup_class(self): print(self.url + "-------------------------------------------------------" + str(type(self.url))) self.driver = webdriver.Chrome() self.Login_Page = LoginPage(self.driver) self.Return_Page = ReturnPage(self.driver) self.driver.maximize_window() self.Login_Page.get(self.url + r"login") self.Login_Page.user_input = "test" self.Login_Page.password_input = "123456zxA" self.Login_Page.login_button.click() sleep(self.sleep_time) self.Login_Page.select_hospital.click() self.Login_Page.select_ensure.click() sleep(self.sleep_time) self.Return_Page.return_button.click() sleep(self.sleep_time) pass def teardown_class(self): self.driver.close() pass # 医耗宝供应商进入退货界面测试用例 def test_to_return(self): # sleep(self.sleep_time) assert self.driver.current_url == self.url + r"approval/returnGoodsApproved/returnGoodsApproved" pass # 医耗宝供应商进入退货管理界面测试用例 def test_to_return_manage(self): self.Return_Page.return_manage.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"approval/returnGoodsApproved/returnGoodsApproved" pass # 医耗宝供应商进入退货管理-待审核界面测试用例 def test_to_return_manage_approved(self): self.Return_Page.return_manage.click() self.Return_Page.return_manage_approved.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"approval/returnGoodsApproved/returnGoodsApproved" pass # 医耗宝供应商进入退货管理-审核记录界面测试用例 def test_to_return_manage_record(self): self.Return_Page.return_manage.click() self.Return_Page.return_manage_record.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"approval/returnGoodsApproved/approvedRecord" pass # 医耗宝供应商进入退货记录管理界面测试用例 def test_to_return_record(self): self.Return_Page.return_record.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"approval/returnRecordList" pass pass
class TestClose: url = "http://183.60.104.92:8000/#/" sleep_time = 3 # ==========Fixture========== def setup_class(self): self.driver = webdriver.Chrome() self.Login_Page = LoginPage(self.driver) self.Close_Page = ClosePage(self.driver) self.driver.maximize_window() self.Login_Page.get(self.url + r"login") self.Login_Page.user_input = "test" self.Login_Page.password_input = "123456zxA" self.Login_Page.login_button.click() sleep(self.sleep_time) self.Login_Page.select_hospital.click() self.Login_Page.select_ensure.click() sleep(self.sleep_time) self.Close_Page.close_button.click() sleep(self.sleep_time) pass def teardown_class(self): self.driver.close() pass # 医耗宝供应商进入结算界面测试用例 def test_to_return(self): assert self.driver.current_url == self.url + r"close/closeApply" pass # 医耗宝供应商进入结算申请界面测试用例 def test_to_close_apply(self): self.Close_Page.close_apply.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"close/closeApply" pass # 医耗宝供应商进入结算管理界面测试用例 def test_to_close_course(self): self.Close_Page.close_course.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"close/course/courseAll" pass # 医耗宝供应商进入结算管理-全部界面测试用例 def test_to_close_course_all(self): self.Close_Page.close_course.click() self.Close_Page.close_course_all.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"close/course/courseAll" pass # 医耗宝供应商进入结算管理-待审核界面测试用例 def test_to_close_course_investigated(self): self.Close_Page.close_course.click() self.Close_Page.close_course_investigated.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"close/course/courseInvestigated" pass # 医耗宝供应商进入结算管理-审核中界面测试用例 def test_to_close_course_examine(self): self.Close_Page.close_course.click() self.Close_Page.close_course_examine.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"close/course/courseExamine" pass # 医耗宝供应商进入结算管理-结算中界面测试用例 def test_to_close_course_settlement(self): self.Close_Page.close_course.click() self.Close_Page.close_course_settlement.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"close/course/courseSettlement" pass # 医耗宝供应商进入结算管理-被驳回界面测试用例 def test_to_close_course_return(self): self.Close_Page.close_course.click() self.Close_Page.close_course_return.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"close/course/courseReturn" pass # 医耗宝供应商进入结算记录界面测试用例 def test_to_close_record(self): self.Close_Page.close_record.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"close/record/recordAll" pass # 医耗宝供应商进入结算记录-全部界面测试用例 def test_to_close_record_all(self): self.Close_Page.close_record.click() self.Close_Page.close_record_all.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"close/record/recordAll" pass # 医耗宝供应商进入结算记录-已完成界面测试用例 def test_to_close_record_completed(self): self.Close_Page.close_record.click() self.Close_Page.close_record_completed.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"close/record/recordCompleted" pass # 医耗宝供应商进入结算记录-已撤回界面测试用例 def test_to_close_record_withdraw(self): self.Close_Page.close_record.click() self.Close_Page.close_record_withdraw.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"close/record/courseWithdraw" pass pass
def test_login(self): driver =self.webdriver login_page = LoginPage(driver) login_page.get() self.assertTrue(login_page.is_current_page())
class TestAllOrder: url = "http://183.60.104.92:8000/#/" sleep_time = 3 # ==========Fixture========== def setup_class(self): self.driver = webdriver.Chrome() self.Login_Page = LoginPage(self.driver) self.Order_Page = OrderPage(self.driver) self.driver.maximize_window() self.Login_Page.get(self.url + r"login") self.Login_Page.user_input = "test" self.Login_Page.password_input = "123456zxA" self.Login_Page.login_button.click() sleep(self.sleep_time) self.Login_Page.select_hospital.click() self.Login_Page.select_ensure.click() sleep(self.sleep_time) self.Order_Page.order_button.click() sleep(self.sleep_time) pass def teardown_class(self): self.driver.close() pass # 医耗宝供应商进入订单界面测试用例 def test_to_order(self): assert self.driver.current_url == self.url + r"order/untreated/untreatedAll" pass # 医耗宝供应商订单界面未完成-未处理测试用例 def test_unfinished_untreated(self): self.Order_Page.unfinished_button.click() self.Order_Page.untreated_order_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"order/untreated/untreatedAll" pass # 医耗宝供应商订单界面未完成-备货中测试用例 def test_unfinished_prepare(self): self.Order_Page.unfinished_button.click() self.Order_Page.prepare_order_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"order/untreated/untreatedPrepare" pass # 医耗宝供应商订单界面未完成-配送中测试用例 def test_unfinished_distribution(self): self.Order_Page.unfinished_button.click() self.Order_Page.distribution_order_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"order/untreated/untreatedDistribution" pass # 医耗宝供应商订单界面未完成-未完结测试用例 def test_unfinished_unfinished(self): self.Order_Page.unfinished_button.click() self.Order_Page.unfinished_order_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"order/untreated/untreatedDesear" pass # 医耗宝供应商订单界面已完成测试用例 def test_finished(self): self.Order_Page.finished_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"order/delivery" pass # 医耗宝供应商订单界面已撤回测试用例 def test_paid(self): self.Order_Page.paid_button.click() sleep(self.sleep_time) assert self.driver.current_url == self.url + r"order/achieve" pass pass