package test_4_1.apply; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.testng.Assert; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import test_4_1.Login; import test_4_1.SettingConstants; import test_4_1.apply.applyConstants.ApplyBtnEnum; import test_4_1.apply.applyConstants.DeskIconEnum; import test_4_1.apply.bo.ApplyGoodBo; import test_4_1.apply.factory.ApplyGoodBoFactory; import test_4_1.apply.helper.ApplyHelper; import test_4_1.apply.service.ApplyService; import test_4_1.apply.service.GdsyApplyServiceImpl; import test_4_1.tools.Utils; /** * @author zhonghaowen * @apiNote 省医的科室申领测试 * @since 2017-04-17 */ public class GdsyApplyTest { private Logger logger = LoggerFactory.getLogger(this.getClass()); private ApplyService gdsyApplyServiceImpl = new GdsyApplyServiceImpl(); @BeforeMethod public void init() { Utils.init(); Login login = new Login(); login.login_clinic(); } /** * 测试省医环境连续申请多张不同的申请单(从桌面开始) */ @Test public void doApplyForMultipleTest() { String task = "申请多张不同的申请单"; try { logger.info("开始执行{}.........", task); ApplyHelper.doApplyForMultiple(DeskIconEnum.GDSY); logger.info("执行{}结束.........", task); } catch (Exception e) { logger.error("{}发生错误,异常信息如下:", task, e); Assert.fail(e.getMessage()); } } /** * 省医直接申请外来器械 */ @Test public void apply_gdsy_foreignSetTest() { String task = "省医直接申请外来器械"; try { logger.info("开始执行{}申请.........", task); ApplyGoodBo applyGoodBo = ApplyGoodBoFactory.createGdsyForeignApplyGoodBo(ApplyBtnEnum.FOREIGN); // ApplyGoodBo applyGoodBo = ApplyGoodBoFactory.createGdsyForeignApplyGoodBo("添加"); ApplyHelper.openDeskTopIcon(applyGoodBo); gdsyApplyServiceImpl.apply_foreignSet(applyGoodBo); logger.info("执行{}结束.........", task); } catch (Exception e) { logger.error("{}发生错误,异常信息如下:", task, e); Assert.fail(e.getMessage()); } } /** * 省医申请外来器械有病人信息等 */ @Test public void apply_gdsy_foreignSetInformationTest() { String task = "省医申请外来器械有病人信息等"; try { logger.info("开始执行{}申请.........", task); ApplyGoodBo applyGoodBo = ApplyGoodBoFactory.createGdsyForeignApplyGoodBo(ApplyBtnEnum.FOREIGN); ApplyHelper.openDeskTopIcon(applyGoodBo); gdsyApplyServiceImpl.apply_foreignSetInformation(applyGoodBo); logger.info("执行{}结束.........", task); } catch (Exception e) { logger.error("{}发生错误,异常信息如下:", task, e); Assert.fail(e.getMessage()); } } /** * 省医申请器械包、敷料包 */ @Test public void apply_gdsy_setsTest() { String task = "省医申请器械包、敷料包"; try { logger.info("开始执行{}申请.........", task); ApplyGoodBo applyGoodBo = ApplyGoodBoFactory.createGdsyApplyGoodBo(SettingConstants.一级供应室用户, ApplyBtnEnum.GDSY_TOUSSE); ApplyHelper.openDeskTopIcon(applyGoodBo); gdsyApplyServiceImpl.apply_set(applyGoodBo); logger.info("执行{}结束.........", task); } catch (Exception e) { logger.error("{}发生错误,异常信息如下:", task, e); Assert.fail(e.getMessage()); } } /** * 省医申请消毒物品 */ @Test public void apply_gdsy_sterilizeTest() { String task = "省医申请消毒物品"; try { logger.info("开始执行{}申请.........", task); ApplyGoodBo applyGoodBo = ApplyGoodBoFactory.createGdsyApplyGoodBo(SettingConstants.一级供应室用户, ApplyBtnEnum.GDSY_DISINFECTION); ApplyHelper.openDeskTopIcon(applyGoodBo); gdsyApplyServiceImpl.apply_sterilize(applyGoodBo); logger.info("执行{}结束.........", task); } catch (Exception e) { logger.error("{}发生错误,异常信息如下:", task, e); Assert.fail(e.getMessage()); } } /** * 省医申请一次性物品 */ @Test public void apply_gdsy_oneUseTest() { String task = "省医申请一次性物品"; try { logger.info("开始执行{}申请.........", task); ApplyGoodBo applyGoodBo = ApplyGoodBoFactory.createGdsyApplyGoodBo(SettingConstants.一级供应室用户, ApplyBtnEnum.GDSY_DISPOSABLE); ApplyHelper.openDeskTopIcon(applyGoodBo); gdsyApplyServiceImpl.apply_oneUse(applyGoodBo); logger.info("执行{}结束.........", task); } catch (Exception e) { logger.error("{}发生错误,异常信息如下:", task, e); Assert.fail(e.getMessage()); } } @AfterMethod public void after() { Utils.driver.quit(); } }