/** * */ package test_4_1; import org.testng.annotations.AfterMethod; import org.testng.annotations.Test; import org.testng.annotations.BeforeMethod; import org.testng.AssertJUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import test_4_1.tools.Utils; /** * @author cherry 2016-03-01 * */ public class Wash { @BeforeMethod public void init() { try { Utils.init(); Login login = new Login(); login.login_oneSupplyRoom(); Utils.retryingFind(By.id("washAndDisinfect")).click(); for (String winHandle : Utils.driver.getWindowHandles()) { Utils.driver.switchTo().window(winHandle); } WebElement frame = Utils.retryingFind(By .id("iframe_washAndDisinfect")); Utils.driver.switchTo().frame(frame); Utils.retryingFind( By.xpath("//button[contains(text(), '添加')]")).click(); Utils.driver.switchTo().defaultContent(); String currentwindowhandle = Utils.driver.getWindowHandle(); Utils.driver.switchTo().window(currentwindowhandle); } catch (Exception e) { e.printStackTrace(); AssertJUnit.fail(e.getMessage()); } } /** * 清洗失败 */ @Test public void wash_fail() { try { Utils.retryingFind(By.id("inputText")).sendKeys( "error" + "\n"); Utils.retryingFind(By.id("saveBtn")).click(); } catch (Exception e) { e.printStackTrace(); AssertJUnit.fail(e.getMessage()); } } /** * 触摸屏清洗 */ @Test public void wash_touch() { try { Utils.init(); Login login = new Login(); Utils.driver.get(Utils.settings.get("触摸屏清洗服务地址").toString()); login.login_touch(); Utils.retryingFind(By.id("personInCharge")).sendKeys( Utils.settings.getJSONObject("一级供应室审核人").getString("条码") + "\n"); Utils.retryingFind(By.id("disinfectIdentification")) .sendKeys( Utils.settings.getJSONObject("一级供应室清洗机").getString( "清洗机条码") + "\n"); Utils.retryingFind(By.id("disinfectProgram")).sendKeys( Utils.settings.getJSONObject("一级供应室清洗机") .getString("清洗程序条码") + "\n"); Utils.retryingFind(By.id("recyclingRecordForm")).sendKeys( "888888888" + "\n"); Utils.retryingFind(By.id("personInCharge")).sendKeys( Utils.settings.getJSONObject("一级供应室审核人").getString("条码") + "\n"); Utils.retryingFind(By.id("disinfectIdentification")) .sendKeys( Utils.settings.getJSONObject("一级供应室清洗机").getString( "清洗机条码") + "\n"); Utils.retryingFind(By.id("disinfectProgram")).sendKeys( Utils.settings.getJSONObject("一级供应室清洗机") .getString("清洗程序条码") + "\n"); Utils.retryingFind(By.id("recyclingRecordForm")).sendKeys( Utils.settings.getJSONObject("一级供应室清洗篮筐1").getString("条码") + "\n"); Utils.retryingFind(By.id("recyclingRecordForm")).sendKeys( "999999999" + "\n"); } catch (Exception e) { e.printStackTrace(); AssertJUnit.fail(e.getMessage()); } } /** * 一级供应室清洗成功 */ @Test public void wash_oneSupplyRoom() { // int x=(int)(Math.random()*10000); try { Utils.retryingFind(By.id("inputText")).sendKeys( Utils.settings.getJSONObject("一级供应室清洗机").getString("清洗机条码") + "\n"); Utils.retryingFind(By.id("inputText")).sendKeys( Utils.settings.getJSONObject("一级供应室清洗机") .getString("清洗程序条码") + "\n"); Utils.retryingFind(By.id("inputText")).sendKeys( Utils.settings.getJSONObject("一级供应室审核人").getString("条码") + "\n"); Utils.retryingFind(By.id("inputText")).sendKeys( Utils.settings.getJSONObject("一级供应室清洗篮筐1").getString("条码") + "\n"); Utils.retryingFind(By.id("inputText")).sendKeys( Utils.settings.getJSONObject("一级供应室清洗篮筐2").getString("条码") + "\n"); Utils.retryingFind(By.id("inputText")).sendKeys( Utils.settings.getJSONObject("一级供应室清洗篮筐3").getString("条码") + "\n"); Utils.retryingFind(By.id("inputText")).sendKeys( Utils.settings.getJSONObject("一级供应室清洗篮筐4").getString("条码") + "\n"); // Date now = new Date(); // System.out.println(now); // SimpleDateFormat dateFormater = new // SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // System.out.print(dateFormater.format(now)); // Utils.retryingFind(By.id("endDateStr")).clear(); // Utils.retryingFind(By.id("endDateStr")).sendKeys(dateFormater.format(now)+""); Utils.retryingFind(By.id("saveBtn")).click(); } catch (Exception e) { e.printStackTrace(); AssertJUnit.fail(e.getMessage()); } } /** * 二级供应室清洗成功 */ @Test public void wash_secondSupplyRoom() { try { Utils.retryingFind(By.id("inputText")).sendKeys( Utils.settings.getJSONObject("二级供应室清洗机").getString("清洗机条码") + "\n"); Utils.retryingFind(By.id("inputText")).sendKeys( Utils.settings.getJSONObject("二级供应室清洗机") .getString("清洗程序条码") + "\n"); Utils.retryingFind(By.id("inputText")).sendKeys( Utils.settings.getJSONObject("二级供应室审核人").getString("条码") + "\n"); Utils.retryingFind(By.id("inputText")).sendKeys( Utils.settings.getJSONObject("二级供应室清洗篮筐1").getString("条码") + "\n"); // Utils.retryingFind(By.id("cycleCounter")).sendKeys(x+"\n"); Utils.retryingFind(By.id("saveBtn")).click(); } catch (Exception e) { e.printStackTrace(); AssertJUnit.fail(e.getMessage()); } } @AfterMethod public void after() { Utils.driver.quit(); } }