生活随笔
收集整理的這篇文章主要介紹了
功能测试——医疗管理系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
源代碼:https://gitee.com/shentuzhigang/mini-project/tree/master/test-graduate
測試需求
瀏覽器(請用 Google 或 者 Firefox ,其他瀏覽器會產生樣式不適配) 打 開 :http://114.215.176.95:60511/Graduate/login.jsp,輸入管理員賬號 adda,密碼 123,選擇管理員選項;
選擇左側菜單列表 “添加科室” 菜單項,添加相應的科室信息,包括科室編號、科室名字、和科室描述內容。注意科室編號不能與已有的重復。
選擇左側菜單列表->科室信息,選擇科室編號搜索方式,并輸入 131 編號,點擊搜索
同樣在同一界面,選擇該科室信息的修改按鈕,對科室描述內容進行修改,內容自定,
并點擊提交。
選擇左側醫生管理->添加醫生選項,并填寫表單并提交,紅色為必填。其中醫生照片不
需要填寫,所屬科室需選擇耳鼻喉科,即對應編號為 131 的科室,如下圖所示:
醫生管理,選擇醫生編號并輸入關鍵字點擊按鈕進行搜索,搜索編號不作要求,但需要
查有此人,示例編號:1235
點擊右側修改按鈕,修改該醫生信息,只需將該醫生描述改為副主任醫生,并點擊提交。
點擊退出登錄按鈕,測試結束
測試步驟
Selenium 腳本錄制導出Junit測試完善腳本
package io.shentuzhigang.test.graduate;
import org.junit.Test;
import org.junit.Before;
import org.junit.After;
import static org.junit.Assert.*
;
import static org.hamcrest.CoreMatchers.is
;
import static org.hamcrest.core.IsNot.not
;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.Alert;
import org.openqa.selenium.Keys;import java.io.File;
import java.util.*;
import java.net.MalformedURLException;
import java.net.URL
;
public class GraduateTest {private WebDriver driver
;private Map<String, Object> vars
;JavascriptExecutor js
;@Beforepublic void setUp() {ChromeOptions options
= new ChromeOptions();options
.setBinary(new File("D:/ext/Google/Chrome/Application/chrome.exe"));driver
= new ChromeDriver(options
);js
= (JavascriptExecutor) driver
;vars
= new HashMap<String, Object>();}@Afterpublic void tearDown() {driver
.quit();}@Testpublic void test1() {driver
.get("http://114.215.176.95:60511/Graduate/");driver
.findElement(By.name("name")).sendKeys("adda");driver
.findElement(By.name("pwd")).sendKeys("123");driver
.findElement(By.cssSelector("label:nth-child(2)")).click();driver
.findElement(By.cssSelector(".button")).click();driver
.findElement(By.linkText("添加科室")).click();driver
.switchTo().frame(0);driver
.findElement(By.name("cNumber")).sendKeys("A01");driver
.findElement(By.name("dName")).sendKeys("辦公室");driver
.findElement(By.name("dDec")).sendKeys("辦公室");driver
.switchTo().defaultContent();driver
.findElement(By.linkText("科室信息")).click();driver
.switchTo().frame(0);driver
.findElement(By.id("keywords")).sendKeys("131");driver
.findElement(By.linkText("搜索")).click();driver
.findElement(By.linkText("修改")).click();driver
.findElement(By.cssSelector(".button")).click();driver
.switchTo().defaultContent();driver
.findElement(By.cssSelector("h2:nth-child(4)")).click();WebDriverWait wait
= new WebDriverWait(driver
,1);wait
.until(ExpectedConditions.presenceOfElementLocated(By.linkText("添加醫生")));driver
.findElement(By.linkText("添加醫生")).click();driver
.switchTo().frame(0);driver
.findElement(By.name("dNumber")).sendKeys("0001");driver
.findElement(By.name("name")).sendKeys("吳有海");driver
.findElement(By.name("dPwd")).sendKeys("123456");{WebElement dropdown
= driver
.findElement(By.name("cNumber"));dropdown
.findElement(By.xpath("//option[. = '內分泌科']")).click();}driver
.findElement(By.name("dInfo")).sendKeys("內分泌專家");driver
.findElement(By.name("dResume")).sendKeys("主治醫師");driver
.findElement(By.name("dTel")).sendKeys("15300000000");driver
.findElement(By.name("dEmail")).sendKeys("1600000000@qq.com");driver
.findElement(By.cssSelector(".button")).click();driver
.switchTo().defaultContent();driver
.findElement(By.linkText("醫生管理")).click();driver
.switchTo().frame(0);{WebElement dropdown
= driver
.findElement(By.id("s_istop"));dropdown
.findElement(By.xpath("//option[. = '醫生編號']")).click();}driver
.findElement(By.id("keywords")).sendKeys("1235");driver
.findElement(By.linkText("搜索")).click();driver
.findElement(By.linkText("修改")).click();driver
.findElement(By.name("dResume")).sendKeys("副主任醫生");driver
.findElement(By.cssSelector(".button")).click();driver
.switchTo().defaultContent();driver
.findElement(By.linkText("退出登錄")).click();}
}
移除Junit
package io.shentuzhigang.test.graduate.Example;import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;import java.io.File;
public class Example {package io.shentuzhigang.test.graduate.Example;import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;import java.io.File;
public class Example {public static void test(WebDriver driver
) {driver
.get("http://114.215.176.95:60511/Graduate/");driver
.findElement(By.name("name")).sendKeys("adda");driver
.findElement(By.name("pwd")).sendKeys("123");driver
.findElement(By.cssSelector("label:nth-child(2)")).click();driver
.findElement(By.cssSelector(".button")).click();driver
.findElement(By.linkText("添加科室")).click();driver
.switchTo().frame(0);driver
.findElement(By.name("cNumber")).sendKeys(String.valueOf(System.currentTimeMillis()));driver
.findElement(By.name("dName")).sendKeys("辦公室");driver
.findElement(By.name("dDec")).sendKeys("辦公室");driver
.switchTo().defaultContent();driver
.findElement(By.linkText("科室信息")).click();driver
.switchTo().frame(0);driver
.findElement(By.id("keywords")).sendKeys("131");driver
.findElement(By.linkText("搜索")).click();driver
.findElement(By.linkText("修改")).click();driver
.findElement(By.cssSelector(".button")).click();driver
.switchTo().defaultContent();driver
.findElement(By.cssSelector("h2:nth-child(4)")).click();WebDriverWait wait
= new WebDriverWait(driver
, 1);wait
.until(ExpectedConditions.presenceOfElementLocated(By.linkText("添加醫生")));driver
.findElement(By.linkText("添加醫生")).click();driver
.switchTo().frame(0);driver
.findElement(By.name("dNumber")).sendKeys(String.valueOf(System.currentTimeMillis()));driver
.findElement(By.name("name")).sendKeys("吳有海");driver
.findElement(By.name("dPwd")).sendKeys("123456");{WebElement dropdown
= driver
.findElement(By.name("cNumber"));dropdown
.findElement(By.xpath("//option[. = '耳鼻喉科']")).click();}driver
.findElement(By.name("dInfo")).sendKeys("內分泌專家");driver
.findElement(By.name("dResume")).sendKeys("主治醫師");driver
.findElement(By.name("dTel")).sendKeys("15300000000");driver
.findElement(By.name("dEmail")).sendKeys("1600000000@qq.com");driver
.findElement(By.cssSelector(".button")).click();driver
.switchTo().defaultContent();driver
.findElement(By.linkText("醫生管理")).click();driver
.switchTo().frame(0);{WebElement dropdown
= driver
.findElement(By.id("s_istop"));dropdown
.findElement(By.xpath("//option[. = '醫生編號']")).click();}driver
.findElement(By.id("keywords")).sendKeys("1235");driver
.findElement(By.linkText("搜索")).click();driver
.findElement(By.linkText("修改")).click();driver
.findElement(By.name("dInfo")).sendKeys("副主任醫生");driver
.findElement(By.cssSelector(".button")).click();driver
.switchTo().defaultContent();driver
.findElement(By.linkText("退出登錄")).click();}public static void main(String[] args
) {ChromeOptions options
= new ChromeOptions();options
.setBinary(new File("D:/ext/Google/Chrome/Application/chrome.exe"));WebDriver driver
= new ChromeDriver(options
);try {test(driver
);} catch (Exception e
) {e
.printStackTrace();} finally {driver
.quit();}}}
測試結果
常見問題
Selenium3+MoocTest環境搭建常見問題解決方案
參考文章
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的功能测试——医疗管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。