/** * 编辑病例 * * @param age * @return */ public static String editCase(String age) { WebElement eEditBtn = driver.findElement(By.id(edit_case_btn)); eEditBtn.click(); WebElement eAgeYear = driver.findElement(By.id(age_year_input)); eAgeYear.clear(); eAgeYear.sendKeys(age); boolean flag = Utils.swipe(driver, By.id(pub_case), 2); if (flag) { WebElement eEditCase = driver.findElement(By.id(pub_case)); eEditCase.click(); } else { Assertion.assertEquals(true, flag, "发布按钮未找到,请检查后再试!"); } String terminalAge = ""; boolean findCaseAge = Utils.isElementExist(driver, By.id(terminal_age)); int num = 0; if (findCaseAge == false) { while (findCaseAge == false && num < 10) { findCaseAge = Utils.isElementExist(driver, By.id(terminal_age)); System.out.println(num); if (findCaseAge) { terminalAge = Utils.getText(driver, By.id(terminal_age)); } else { num++; } } } else { terminalAge = Utils.getText(driver, By.id(terminal_age)); } return terminalAge; }
/** * 注册手机账户 * * @param username * @param password */ public static void regPhoneFlow(String username, String password) { reg_button.click(); create_username.sendKeys(username); con_text.click(); // 因为邮箱自动联动后缀,必须转移下焦点。 createuser_next.click(); Utils.sleep(5); phone_code.sendKeys(GetResetPasswd.getPhoneCode(username)); create_password.sendKeys(password); create_confirm.click(); Assertion.assertEquals(true, assertRegPhone(username)); }
/** * 删除病例 * * @return */ public static boolean deleteCase() { WebElement eEditBtn = driver.findElement(By.id(edit_case_btn)); eEditBtn.click(); Utils.sleep(5); boolean flag = Utils.swipe(driver, By.id(delete_case_btn), 5); if (flag) { WebElement eDeleteCase = driver.findElement(By.id(delete_case_btn)); eDeleteCase.click(); } else { Assertion.assertEquals(true, flag, "删除按钮未找到,请检查后再试!"); } boolean deleteCaseContent = Utils.isElementExist(driver, By.id(delete_case_message)); int num = 0; while (deleteCaseContent == false && num < 10) { System.out.println(num); deleteCaseContent = Utils.isElementExist(driver, By.id(delete_case_message)); num++; } return deleteCaseContent; }
/** * 判断"立即注册"按钮是否存在 * * @return */ public static boolean regBtnIsExist() { return Utils.isElementExist(driver, By.id(RegPageElements.REG_BTN)); }
/** * 发布病例,并根据终端页信息验证是否发布成功。 * * @param case_title * @param age * @param main_suit * @param case_talk * @return */ public static String pubCase(String case_title, String age, String main_suit, String case_talk) { WebElement ePubCaseBtn = driver.findElement(By.id(pub_case_btn)); ePubCaseBtn.click(); WebElement eSelectMajor = driver.findElement(By.id(select_major)); eSelectMajor.click(); WebElement eSelectMajorNext = driver.findElement(By.id(select_major_next)); eSelectMajorNext.click(); WebElement eCaseTitle = driver.findElement(By.id(case_title_input)); eCaseTitle.sendKeys(case_title); WebElement eSelectWomen = driver.findElement(By.id(selcect_women)); eSelectWomen.click(); WebElement eAgeYear = driver.findElement(By.id(age_year_input)); eAgeYear.sendKeys(age); WebElement eMainSuit = driver.findElement(By.id(main_suit_input)); eMainSuit.clear(); eMainSuit.sendKeys(main_suit); WebElement eCaseTalk = driver.findElement(By.id(case_talk_input)); eCaseTalk.clear(); eCaseTalk.sendKeys(case_talk); WebElement eLoadPic = driver.findElement(By.id(preoperative_pic)); eLoadPic.click(); WebElement eSelectPic1 = driver.findElement(By.xpath(SELECT_PIC1)); eSelectPic1.click(); WebElement eSelectPic2 = driver.findElement(By.xpath(SELECT_PIC2)); eSelectPic2.click(); WebElement eSelectPicNext = driver.findElement(By.id(SELECT_PIC_NEXT)); eSelectPicNext.click(); eSelectPicNext.click(); boolean flag = Utils.swipe(driver, By.id(pub_case), 2); boolean ePubCaseAttribute; if (flag) { ePubCaseAttribute = Boolean.parseBoolean(driver.findElement(By.id(pub_case)).getAttribute("clickable")); if (ePubCaseAttribute) { WebElement ePubCase = driver.findElement(By.id(pub_case)); ePubCase.click(); } else { Assertion.assertEquals(true, ePubCaseAttribute, "未触发发布按钮,是置灰状态!"); } } else { Assertion.assertEquals(true, flag, "发布按钮未找到,请检查后再试!"); } String terminalCaseName = ""; boolean findCaseTitle = Utils.isElementExist(driver, By.id(terminal_case_name)); int num = 0; if (findCaseTitle == false) { while (findCaseTitle == false && num < 10) { findCaseTitle = Utils.isElementExist(driver, By.id(terminal_case_name)); System.out.println(num); if (findCaseTitle) { terminalCaseName = Utils.getText(driver, By.id(terminal_case_name)); } else { num++; } } } else { terminalCaseName = Utils.getText(driver, By.id(terminal_case_name)); } return terminalCaseName; }
@AfterClass public void tearDown() { driver.quit(); Utils.sleep(2); Utils.setInputMethod(); }