RSpec Code Examples

 

 

Feature: 前台帳號功能
Feature: 律師
Feature: 忘記與重設密碼
Feature: 送出重設密碼信
Scenario: 只有完成註冊的律師才能重設密碼
Given 律師A已完成註冊、律師B未完成註冊
When 送出律師A重設密碼資料
Then 送出密碼重設信18.55037s
When 送出律師B重設密碼資料
Then 顯示錯誤訊息0.90759s
Feature: 重設密碼
Scenario: 重設密碼頁應顯示目前帳號資料,並且比對已登入者資料
Given 律師A已送出密碼重設信,且已登入律師A
When 前往 Email 中密碼重設頁
Then 頁面應顯示律師A資料3.36956s
Given 律師A已送出密碼重設信,且未登入
When 前往 Email 中密碼重設頁
Then 頁面應顯示律師A資料1.70359s
Given 律師A已送出密碼重設信,且已登入律師B
When 前往 Email 中密碼重設頁
Then 顯示錯誤訊息2.65896s
Scenario: 成功設定密碼後應自動登入
Given 律師A重設密碼中、且已登入
When 送出新密碼
Then 轉跳至律師A個人頁2.92288s
Given 律師A重設密碼中、且未登入
When 送出新密碼
Then 轉跳至律師A個人頁2.17291s
Feature: 前台帳號功能
Feature: 律師
Feature: 更改 Email
Feature: 送出新的 Email 認證
Scenario: 律師A已登入,且律師A的新 Email 不能和任何人(包含自己)已認證的 Email 一樣
Given 律師B已完成註冊
When 新 Email 和律師B一樣
Then 顯示錯誤訊息1.56476s
Given 律師B尚未完成註冊
When 新 Email 和律師B一樣
Then 顯示錯誤訊息1.66123s
Given 律師B已完成註冊、且正在認證 Email `xx@xx.com`
When 新 Email 為 `xx@xx.com`
Then 送出新 Email 認證信1.70353s
Given 律師A的登入 Email 為 `xx@xx.com`
When 新 Email 為 `xx@xx.com`
Then 顯示錯誤訊息1.53147s
Feature: 點擊連結後,新 Email 代換為登入 Email
Scenario: 律師A已送出新 Email 的認證信
Given 律師A已登入
When 前往認證連結
Then 律師A的 Email 成功代換1.28563s
Given 律師A未登入
When 前往認證連結
Then 律師A的 Email 成功代換0.45877s
Given 律師B已登入
When 前往認證連結
Then 律師A的 Email 成功代換、律師B則不受影響1.19371s
Given 律師B已更換 Email 為律師A的新Email
When 前往認證連結
Then 律師A的 Email 代換失敗0.43357s
Feature: 前台帳號功能
Feature: 律師
Feature: 登入
Scenario: 律師在完成註冊後進行登入
Given 無律師登入
When 律師登入
Then 登入成功0.82591s
When 先到編輯profile頁面 轉跳至登入頁面後 再以正確的 Email 和密碼登入
Then 登入後轉跳至編輯profile頁面1.16744s
Given 有律師登入
When 前往律師登入頁面
Then 頁面轉跳1.06553s
Scenario: 律師尚未完成註冊進行登入
Given 資料庫有律師資料,包含登入帳號和密碼,但尚未完成註冊
When 律師以正確的帳號資訊進行登入
Then 登入失敗,頁面轉跳0.70415s
Given 資料庫無該律師資料
When 律師登入
Then 登入失敗,頁面轉跳0.65488s
Feature: 前台帳號功能
Feature: 律師
Feature: 第一次設定密碼
Feature: 有律師登入的狀態下,就無法進入設定密碼頁
Scenario: 該律師已登入(已通過認證)
Given 該律師已認證+登入
When 前往該律師的密碼設定頁
Then 頁面轉跳1.30248s
Scenario: 已登入律師B
Given 該律師已收到密碼設定信件, 且律師B已認證+登入
When 前往該律師的密碼設定頁
Then 頁面轉跳1.10224s
Feature: 密碼設定頁要顯示 律師姓名 和 Email
Given 該律師已收到密碼設定信件
When 前往該律師的密碼設定頁
Then 頁面成功讀取且顯示該 律師姓名 和 Email0.36290s
Feature: 完成密碼設定後,註冊狀態改為已認證
Scenario: 該律師尚未通過認證
Given 該律師已收到密碼設定信件誒, 且前往密碼設定頁
When 正確輸入完密碼後送出
Then 該律師註冊狀態改為已認證1.00329s
Feature: 成功設定密碼,使用新密碼可登入
Given 該律師完成了第一次密碼設定
When 使用新密碼登入
Then 登入成功1.61036s
Feature: 前台帳號功能
Feature: 律師
Feature: 註冊
Scenario: 資料庫有未完成註冊的律師,才能成功註冊
Given 律師A未完成註冊
When 以律師A資料進行註冊
Then 註冊成功、送出密碼設定信0.98332s
Scenario: 已完成註冊的律師,無法重複註冊
Given 律師A已完成註冊
When 以律師A資料進行註冊
Then 註冊失敗0.96695s
Scenario: 資料庫不存在的資料無法進行註冊
Given 資料庫無律師資料
When 以任何符合驗證的律師資料進行註冊
Then 註冊失敗0.80480s
Scenario: 完成密碼設定才算是完成註冊,否則可以重複寄出密碼設定信以完成註冊
Given 律師A未完成註冊、且已註冊成功送出密碼信
When 以律師A資料重新進行註冊
Then 註冊成功、送出密碼設定信1.81996s
Scenario: 律師A成功設定密碼後會自動登入
Given 律師A申請註冊成功送出密碼信
When 密碼設定成功
Then 自動登入 並導向到律師首頁2.94816s
Scenario: 律師在完成註冊後,預設開啟「我願意收到判決評核通知」
Given 律師尚未註冊
When 律師完成註冊
Then 律師的「我願意收到判決評核通知」設定為開啟0.83297s
律師資料匯入
已存在的律師資料(email)
跳過不匯入0.05667s
未存在的律師資料,且資料無姓名或 email
跳過不匯入0.06162s
未存在的律師資料,且至少有 email 和姓名
成功匯入0.06709s
不會發送註冊信0.05133s
不會發送密碼設定信0.04913s
Feature: 前台帳號功能
Feature: 當事人
Feature: 忘記與重設密碼
Feature: 送出重設密碼簡訊
Scenario: 必須輸入正確的身分證字號 & 手機號碼才能送出
Given 當事人已完成註冊,且通過手機驗證
When 送出當事人重設密碼資料
Then 送出密碼重設簡訊1.04376s
When 送出當事人的身分證字號、但手機號碼不正確
Then 顯示錯誤訊息0.71038s
Scenario: 必須通過手機驗證、且符合簡訊發送條件才能送出
Given 當事人已完成註冊,通過手機驗證,但簡訊發送已達上限
When 送出當事人重設密碼資料
Then 顯示錯誤訊息0.78059s
Feature: 重設密碼
Scenario: 重設密碼頁應顯示目前帳號資料,並且比對已登入者資料
Given 當事人已送出密碼重設簡訊,且已登入
When 前往密碼重設頁
Then 頁面應顯示當事人資料1.19004s
Given 當事人已送出密碼重設簡訊,且未登入
When 前往密碼重設頁
Then 頁面應顯示當事人A資料0.34477s
Given 當事人A已送出密碼重設簡訊,且已登入當事人B
When 前往當事人A的密碼重設頁
Then 顯示錯誤訊息1.31715s
Scenario: 成功設定密碼後應自動登入
Given 當事人正在重設密碼頁,且已登入
When 送出新密碼
Then 轉跳至當事人個人頁1.57801s
Given 當事人正在重設密碼頁,且未登入
When 送出新密碼
Then 轉跳至當事人個人頁0.77173s
Feature: 前台帳號功能
Feature: 當事人
Feature: 手機驗證流程
Scenario: 手機號碼不能跟別人重複,包含別人正在驗證中的
Given 當事人B已完成手機號碼驗證
When 輸入和當事人B一樣的手機號碼
Then 顯示錯誤訊息2.29779s
Given 當事人B註冊後第一次輸入手機號碼 0988888888 ,進行驗證中
When 輸入 0988888888
Then 顯示錯誤訊息2.12950s
Given 當事人B註冊後已完成手機驗證,但又再更改新手機號碼為 0988888888 ,進行驗證中
When 輸入 0988888888
Then 顯示錯誤訊息2.21570s
Scenario: 簡訊發送條件,五分鐘內只能發送 2 次簡訊
Given 5 分鐘內已送出 2 次手機驗證簡訊
When 輸入可通過的手機號碼
Then 顯示錯誤訊息2.43173s
When 第 6 分鐘輸入可通過手機號碼
Then 成功送出驗證碼簡訊2.24709s
Scenario: 認證碼通過的條件
Given 已嘗試錯誤 1 次,並且時間在 60 分鐘內
When 輸入正確的驗證碼
Then 成功驗證4.18287s
Given 嘗試錯誤 3 次之後 輸入正確的驗證碼也會無效
Then 同 request 測試2.65890s
Given 已超過 60 分鐘
When 輸入正確的驗證碼
Then 顯示錯誤訊息 並導向至手機輸入頁面3.40456s
Scenario: 未通過手機認證下,可以登入、但會被強制導到手機號碼輸入頁
Given 尚未通過手機驗證
When 進行登入
Then 導至手機號碼輸入頁1.49206s
Given 尚未通過手機驗證,已登入
When 前往評核記錄頁面
Then 導至手機號碼輸入頁1.46565s
Feature: 前台帳號功能
Feature: 當事人
Feature: 更改 Email
Feature: 送出新 Email 認證
Scenario: 當事人A已登入,且新 Email 不能和任何人(包含自己)已認證的 Email 一樣
Given 當事人B已完成 Email 認證
When 當事人A的新 Email 和律師B一樣
Then 顯示錯誤訊息2.00620s
Given 當事人B正在認證 Email `xx@xx.com`
When 新 Email 為 `xx@xx.com`
Then 送出新 Email 認證信2.38585s
Given 當事人A的已認證 Email 為 `xx@xx.com`
When 新 Email 為 `xx@xx.com`
Then 顯示錯誤訊息1.88851s
Feature: 點擊連結後,新 Email 代換舊 Email
Scenario: 若當事人A和B皆送出相同的 Email 認證,先點擊連結者可順利完成代換,其他相同 Email 者則不行
Given 當事人A和當事人B送出相同的 Email 進行認證,且 B 已前往認證連結完成代換
When 當事人A前往認證連結
Then 當事人A的 Email 代換失敗0.58938s
Scenario: 無論是否登入或登入者為別人,認證連結均有效。當事人A 已送出 Email 進行認證。
Given 無當事人登入
When 前往 Email 認證連結
Then 當事人A的 Email 認證成功2.39991s
Given 當事人A已登入
When 前往 Email 認證連結
Then 當事人A的 Email 認證成功3.82776s
Given 當事人B已登入
When 前往 Email 認證連結
Then 當事人A的 Email 認證成功3.99708s
Feature: 前台帳號功能
Feature: 當事人
Feature: 更改手機號碼
Feature: 送出驗證碼
Scenario: 當事人A已登入,進行手機號碼更改。新手機號碼不能和其他人(包含自己)已驗證或驗證中的號碼相同
Given 當事人A已通過手機驗證
When 送出原本的手機號碼
Then 顯示錯誤訊息3.00773s
When 送出符合格式的新手機號碼
Then 導向驗證碼輸入頁面2.82721s
Given 當事人A已通過手機驗證 待驗證中號碼為 0988888888
When 送出 0988888888
Then 顯示錯誤訊息2.66568s
Given 當事人B已通過手機驗證
When 送出當事人B的手機號碼
Then 顯示錯誤訊息2.60551s
Given 當事人B待驗證中手機號碼為 0988888888
When 送出 0988888888
Then 顯示錯誤訊息2.42252s
Scenario: 手機號碼輸入檢查條件情境同「手機驗證流程」
1.21910s
Feature: 輸入正確的驗證碼後,舊手機號碼被取代
Scenario: 輸入簡訊中驗證碼後,新手機號碼代換舊的手機號碼
Given 送出新手機的驗證碼
When 輸入正確的驗證碼
Then 新手機號碼成功代換3.29379s
When 輸入錯誤的驗證碼
Then 新手機號碼代換失敗3.49709s
Scenario: 驗證碼輸入檢查條件同「手機驗證流程」
0.92207s
Feature: 前台帳號功能
Feature: 當事人
Feature: 登入
Scenario: 以身分證字號做為登入帳號
Given 當事人已註冊
When 正確的身分證字號和密碼登入
Then 登入成功1.04722s
When 先到編輯email頁面 轉跳至登入頁面後 再以正確的身分證字號和密碼登入
Then 登入後轉跳至編輯email頁面1.45895s
When 正確的身分證字號和錯誤的密碼登入
Then 登入失敗1.08678s
Feature: 前台帳號功能
Feature: 當事人
Feature: 註冊
Scenario: 僅身分證字號不能重複,且格式必須正確,加上必填資訊後即算完成註冊
Given 當事人進行註冊中
When 輸入已註冊的身分證字號
Then 註冊失敗1.30183s
When 輸入不存在的身分證字號,但格式不符
Then 註冊失敗1.06086s
When 輸入不存在的身分證字號,且符合格式
Then 註冊成功1.99062s
Feature: 前台帳號功能
Feature: 觀察者
Feature: 忘記密碼與重設密碼
Feature: 送出重設密碼信
Scenario: 必須通過認證才能送出重設密碼信
Given 觀察者已完成註冊認證
When 送出觀察者重設密碼資料
Then 成功送出 轉跳至登入頁1.36070s
Given 觀察者尚未完成註冊認證
When 送出觀察者重設密碼資料
Then 送出失敗1.41524s
Feature: 重設密碼
Scenario: 重設密碼頁應顯示目前帳號資料,並且比對已登入者資料
Given 觀察者A已送出密碼重設信,且已登入觀察者A
When 前往 Email 中密碼重設頁
Then 頁面應顯示觀察者A資料3.37153s
Given 觀察者A已送出密碼重設信,且未登入
When 前往 Email 中密碼重設頁
Then 頁面應顯示觀察者A資料2.09070s
Given 觀察者A已送出密碼重設信,且已登入觀察者B
When 前往 Email 中密碼重設頁
Then 顯示錯誤訊息3.11035s
Scenario: 成功設定密碼後應自動登入
Given 觀察者A重設密碼中、且已登入
When 送出新密碼
Then 轉跳至觀察者A個人頁3.54706s
Given 觀察者A重設密碼中、且未登入
When 送出新密碼
Then 轉跳至觀察者A個人頁2.46516s
Feature: 前台帳號功能
Feature: 觀察者
Feature: 更改 Email
Feature: 送出新 Email 認證
Scenario: 觀察者A已登入,且觀察者A的新 Email 不能和任何人(包含自己)已認證的 Email 一樣
Given 觀察者B已註冊,但尚未通過 Email 認證
When 觀察者A的新 Email 和觀察者B一樣
Then 顯示錯誤訊息2.42834s
Given 觀察者B已完成註冊,正在認證新 Email `xx@xx.com`
When 觀察者A的新 Email 為 `xx@xx.com`
Then 成功送出2.19030s
Given 觀察者A的登入 Email 為 `xx@xx.com`
When 觀察者A的新 Email 為 `xx@xx.com`
Then 顯示錯誤訊息2.06309s
Feature: 點擊連結後,新 Email 代換為登入 Email
Scenario: 觀察者A已送出新 Email 的認證信。登入狀態與否不影響認證連結結果。但相同的 Email 會是「先認證先贏」
Given 觀察者A已登入
When 前往認證連結
Then 觀察者A的 Email 成功代換3.51059s
Given 觀察者A未登入
When 前往認證連結
Then 觀察者A的 Email 成功代換2.72719s
Given 觀察者B已登入
When 前往認證連結
Then 觀察者A的 Email 成功代換、觀察者B則不受影響3.66771s
Given 觀察者A和觀察者B送出相同的 Email 進行認證,且 B 已前往認證連結完成代換
When 前往觀察者A的認證連結
Then 觀察者A的 Email 代換失敗5.07413s
Feature: 前台帳號功能
Feature: 觀察者
Feature: 登入
Scenario: 以 Email 做為登入帳號
Given 觀察者已註冊
When 正確的 Email 和密碼登入
Then 登入成功1.04198s
When 先到profile頁面 轉跳至登入頁面後 再以正確的 Email 和密碼登入
Then 登入後轉跳profile頁面1.82352s
When 正確的 Email 和錯誤的密碼登入
Then 登入失敗1.03127s
Feature: 觀察者註冊 (Email)
Feature: 相同的 email 無法再註冊
Given 已存在觀察者A
When 使用觀察者A的 email 進行註冊
Then 帳號建立失敗4.67489s
Feature: 成功註冊後,送出驗證信
Given 前往觀察者註冊頁
When 填寫註冊資訊並送出表單
Then 觀察者收到註冊認證信1.50291s
Feature: 帳號必須經過驗證後才能登入
Scenario: 尚未通過驗證
Given 觀察者A已註冊,但尚未通過驗證
When 以觀察者A的帳號進行登入
Then 登入失敗2.25909s
Scenario: 已通過驗證
Given 觀察者A已註冊,且點擊(前往)過認證信內的連結
When 以觀察者A的帳號進行登入
Then 登入成功4.03587s
律師後台 刪除律師
已經設定密碼的律師無法刪除
刪除失敗0.34544s
尚未設定密碼的律師可以刪除
刪除成功0.15085s
刪除後回到原本的列表頁,假如原本是搜尋結果的某一頁,則必須回到該頁
刪除成功0.11013s
律師後台 建立律師
建立後不發送密碼設定信
不發送密碼設定信16.46533s
重複的email無法建立
建立失敗0.16533s
重複的姓名可以建立
建立成功 導向至該律師個人資料頁0.11972s
Feature: 後台系統
Feature: 律師後台
Feature: 律師列表
Scenario: 能夠依註冊狀態搜尋律師,並且可知道結果總數
Given 有未註冊律師和已註冊律師各一名
When 未下任何條件進入列表頁
Then 顯示所有律師1.69352s
When 搜尋未註冊律師
Then 僅顯示未註冊律師2.02742s
When 搜尋已註冊律師
Then 僅顯示已註冊律師1.94388s
Feature: 新增律師
Scenario: 律師成功建立後,不會發送任何信件出去
Given 登入後台並至律師新增頁
When 填完律師新增表單,送出
Then 不會發送註冊信,也不會發送密碼設定信1.63349s
Scenario: 無法建立重複的 Email
Given 已有一名律師A已建立
When 送出和律師A相同Email的表單
Then 建立失敗1.72702s
律師後台 手動發送密碼設定信
可以重複發送
發送成功0.16486s
從後台發送密碼設定信後 => 前台輸入新的密碼 => 自動成功登入
登入成功0.15360s
律師後台 編輯/更新律師
重複的email無法更新
更新失敗0.12075s
email空白無法更新
更新失敗0.21152s
姓名空白無法更新
更新失敗0.30592s
填入email 姓名 更新成功
更新成功0.15956s
Feature: 法官評核 - 律師
Feature: 判決評核
Feature: 案件資訊驗證
Scenario: 判決評核流程中,正在輸入案件資訊的頁面
Given 輸入該法院下的正確案件資訊
When 送出
Then Then 成功前往評分頁面2.84126s
Given 輸入非該法院下的正確案件資訊
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.62607s
Given 輸入不存在的案件資訊
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.19061s
Feature: 法官評核 - 律師
Feature: 判決評核
Feature: 評分項驗證
Scenario: 判決評核流程中,正在輸入評分項的頁面
Given 律師 選擇「裁判品質」評分
When 送出
Then 顯示感謝頁面3.41590s
Given 律師 未選擇「裁判品質」評分
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.89065s
Feature: 法官評核 - 律師
Feature: 案件的狀態和評核與否
Scenario: 案件尚未抓到判決書 (即沒有判決日)
Given 案件無宣判日
When 進行新增開庭評核
Then 成功新增開庭評核5.41735s
When 進行編輯開庭評核
Then 成功編輯開庭評核7.48815s
When 進行新增判決評核
Then 無法進行2.15149s
Given 案件的宣判日在未來
When 進行新增開庭評核
Then 成功新增開庭評核4.90730s
When 進行編輯開庭評核
Then 成功編輯開庭評核7.04257s
When 進行新增判決評核
Then 無法進行2.12125s
Given 案件的宣判日在過去
When 進行新增開庭評核
Then 無法進行2.14455s
When 進行新增判決評核
Then 無法進行2.23181s
Scenario: 案件已抓到判決書,且宣判日在過去或當天
Given 判決日與宣判日在當天
When 進行新增開庭評核
Then 無法進行1.92313s
When 進行新增判決評核
Then 成功新增判決評核3.02069s
When 進行編輯判決評核
Then 成功編輯判決評核5.16749s
Given 判決日在三個月內的過去,宣判日在三個月外的過去
When 進行新增開庭評核
Then 無法進行2.04777s
When 進行新增判決評核
Then 成功新增判決評核2.81192s
When 進行編輯判決評核
Then 成功編輯判決評核5.96611s
Given 判決日在三個月外的過去,宣判日在三個月外的過去
When 進行新增開庭評核
Then 無法進行2.23104s
When 進行新增判決評核
Then 無法進行2.11592s
Feature: 法官評核 - 律師
Feature: 開庭評核
Feature: 案件資訊驗證
Scenario: 開庭評核流程中,正在輸入案件資訊的頁面
Given 輸入該法院下的正確案件資訊
When 送出
Then 成功前往下一步(頁)2.80268s
Given 輸入非該法院下的正確案件資訊
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.98488s
Given 輸入不存在的案件資訊
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊3.61846s
Feature: 法官評核 - 律師
Feature: 開庭評核
Feature: 開庭日期驗證
Scenario: 開庭評核流程中,正在輸入開庭日期的頁面。「確認此日期為實際開庭日」不打勾
Given 輸入庭期表「有」的日期
When 送出
Then 成功前往下一步(頁)3.51049s
Given 輸入庭期表「沒有」的日期
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊4.02016s
Given 輸入庭期表「有」的日期 and 日期已超過期限(律師:兩週內)
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊3.69359s
Scenario: 開庭評核流程中,正在輸入開庭日期的頁面。「確認此日期為實際開庭日」打勾
Given 輸入庭期表「有」的日期
When 送出
Then 成功前往下一步(頁)3.32075s
該評核的「確認此日期為實際開庭日」欄位自動改為「沒打勾」 (PENDING: Temporarily skipped with xit)
Given 輸入庭期表「沒有」的日期
When 送出
Then 成功前往下一步(頁)3.31564s
該 律師 的「確認此日期為實際開庭日使用次數」+1 (PENDING: Temporarily skipped with xit)
Given 輸入庭期表「沒有」的日期 and 日期已超過期限(律師:兩週內)
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊3.36120s
Feature: 法官評核 - 律師
Feature: 開庭評核
Feature: 法官姓名驗證
Scenario: 開庭評核流程中,正在輸入法官姓名的頁面
Given 輸入該案件法院下、且為庭期內股別所對應的法官姓名
When 送出
Then 成功前往下一步(頁)3.95105s
Given 輸入該案件法院下、但非庭期內股別所對應的法官姓名
When 送出
Then 成功前往下一步(頁)4.15064s
Given 輸入不存在的法官姓名
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊3.65458s
Given 輸入非隸屬該法院的法官姓名
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊3.64232s
Feature: 法官評核 - 律師
Feature: 開庭評核
Feature: 評分項驗證
Scenario: 開庭評核流程中,正在輸入評分項的頁面
Given 律師 選擇「訴訟指揮」「開庭態度」評分
When 送出
Then 顯示感謝頁面5.04466s
Given 律師 未選擇「訴訟指揮」評分
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊5.03052s
Given 律師 未選擇「開庭態度」評分
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊5.91046s
Feature: 法官評核 - 律師
Feature: 開庭評核
Scenario: 完成評核後
Given 律師 已完成開庭評核,位於感謝頁
When 點擊「評核其他法官」
Then 轉跳至開庭評核流程中的法官姓名輸入頁6.45946s
Feature: 法官評核 - 旁觀者
Feature: 案件的狀態和評核與否
Scenario: 案件尚未抓到判決書 (即沒有判決日)
Given 案件無宣判日
When 進行新增開庭評核
Then 成功新增開庭評核5.18502s
When 進行編輯開庭評核
Then 成功編輯開庭評核8.16641s
When 進行新增判決評核
Then 無法進行1.49623s
Given 案件的宣判日在未來
When 進行新增開庭評核
Then 成功新增開庭評核4.58590s
When 進行編輯開庭評核
Then 成功編輯開庭評核7.00130s
When 進行新增判決評核
Then 無法進行1.18783s
Given 案件的宣判日在過去
When 進行新增開庭評核
Then 無法進行2.20754s
When 進行新增判決評核
Then 無法進行1.12536s
Scenario: 案件已抓到判決書,且宣判日在過去或當天
Given 判決日與宣判日在當天
When 進行新增開庭評核
Then 無法進行1.77688s
When 進行新增判決評核
Then 無法進行1.06435s
Given 判決日在三個月內的過去,宣判日在三個月外的過去
When 進行新增開庭評核
Then 無法進行1.58580s
When 進行新增判決評核
Then 無法進行1.32329s
Given 判決日在三個月外的過去,宣判日在三個月外的過去
When 進行新增開庭評核
Then 無法進行1.94949s
When 進行新增判決評核
Then 無法進行1.09082s
Feature: 法官評核 - 旁觀者
Feature: 開庭評核
Feature: 案件資訊驗證
Scenario: 開庭評核流程中,正在輸入案件資訊的頁面
Given 輸入該法院下的正確案件資訊
When 送出
Then 成功前往下一步(頁)2.70542s
Given 輸入非該法院下的正確案件資訊
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.39186s
Given 輸入不存在的案件資訊
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.08922s
Feature: 法官評核 - 旁觀者
Feature: 開庭評核
Feature: 開庭日期驗證
Scenario: 開庭評核流程中,正在輸入開庭日期的頁面。「確認此日期為實際開庭日」不打勾
Given 輸入庭期表「有」的日期
When 送出
Then 成功前往下一步(頁)2.42916s
Given 輸入庭期表「沒有」的日期
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.31326s
Given 輸入庭期表「有」的日期 and 日期已超過期限(觀察者:3 日內)
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.21917s
Scenario: 開庭評核流程中,正在輸入開庭日期的頁面。「確認此日期為實際開庭日」打勾
Given 輸入庭期表「有」的日期
When 送出
Then 成功前往下一步(頁)2.33404s
該評核的「確認此日期為實際開庭日」欄位自動改為「沒打勾」 (PENDING: Temporarily skipped with xit)
Given 輸入庭期表「沒有」的日期
When 送出
Then 成功前往下一步(頁)2.31501s
該 旁觀者 的「確認此日期為實際開庭日使用次數」+1 (PENDING: Temporarily skipped with xit)
Given 輸入庭期表「沒有」的日期 and 日期已超過期限(觀察者:3 日內)
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.22959s
Feature: 法官評核 - 旁觀者
Feature: 開庭評核
Feature: 法官姓名驗證
Scenario: 開庭評核流程中,正在輸入法官姓名的頁面
Given 輸入該案件法院下、且為庭期內股別所對應的法官姓名
When 送出
Then 成功前往下一步(頁)2.64958s
Given 輸入該案件法院下、但非庭期內股別所對應的法官姓名
When 送出
Then 成功前往下一步(頁)2.88445s
Given 輸入不存在的法官姓名
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.73706s
Given 輸入非隸屬該法院的法官姓名
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.95651s
Feature: 法官評核 - 旁觀者
Feature: 開庭評核
Feature: 評分項驗證
Scenario: 開庭評核流程中,正在輸入評分項的頁面
Given 旁觀者 選擇「開庭態度」評分
When 送出
Then 顯示感謝頁面3.91006s
Given 旁觀者 未選擇「開庭態度」評分
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊3.69319s
Feature: 法官評核 - 旁觀者
Feature: 開庭評核
Scenario: 完成評核後
Given 旁觀者 已完成開庭評核,位於感謝頁
When 點擊「評核其他法官」
Then 轉跳至開庭評核流程中的法官姓名輸入頁4.12122s
律師案件通知
可訂閱與否
Given 有設定密碼 (即已註冊)
When 訂閱案件
Then 訂閱成功0.08573s
Given 尚未註冊
When 訂閱案件
Then 訂閱失敗0.08867s
已訂閱的案件
開庭前「一天」會進行 email 開庭通知
寄出email0.20190s
開庭後「當天」會進行 email 通知評核
寄出email0.11003s
取消訂閱
案件已訂閱
成功取消0.10554s
開庭前「1 天」不會進行 email 開庭通知
不會寄出email0.11318s
開庭後「隔天」不會進行 email 通知評核
不會寄出email0.11297s
案件未訂閱
不變0.10066s
當事人案件通知
可訂閱與否
有通過email驗證
可以訂閱0.08950s
沒有通過驗證的email 但有正在驗證中的email
不可訂閱0.08501s
沒有通過驗證的email 也沒有正在驗證中的email
不可訂閱0.06830s
已訂閱的案件
開庭前「一天」會進行 email 開庭通知
寄出email0.16429s
開庭後「當天」會進行 email 通知評核
寄出email0.08599s
取消訂閱
案件已訂閱
成功取消0.08892s
開庭前「1 天」不會進行 email 開庭通知
不會寄出email0.08997s
開庭後「隔天」不會進行 email 通知評核
不會寄出email0.10119s
案件未訂閱
不變0.13192s
Feature: 法官評核 - 當事人
Feature: 判決評核
Feature: 案件資訊驗證
Scenario: 判決評核流程中,正在輸入案件資訊的頁面
Given 輸入該法院下的正確案件資訊
When 送出
Then Then 成功前往評分頁面1.95201s
Given 輸入非該法院下的正確案件資訊
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊1.66684s
Given 輸入不存在的案件資訊
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊1.71923s
Feature: 法官評核 - 當事人
Feature: 判決評核
Feature: 評分項驗證
Scenario: 判決評核流程中,正在輸入評分項的頁面
Given 當事人 選擇「裁判品質」評分
When 送出
Then 顯示感謝頁面2.31051s
Given 當事人 未選擇「裁判品質」評分
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.89069s
Feature: 法官評核 - 當事人
Feature: 案件的狀態和評核與否
Scenario: 案件尚未抓到判決書 (即沒有判決日)
Given 案件無宣判日
When 進行新增開庭評核
Then 成功新增開庭評核4.03868s
When 進行編輯開庭評核
Then 成功編輯開庭評核6.11314s
When 進行新增判決評核
Then 無法進行2.05980s
Given 案件的宣判日在未來
When 進行新增開庭評核
Then 成功新增開庭評核3.80955s
When 進行編輯開庭評核
Then 成功編輯開庭評核5.31323s
When 進行新增判決評核
Then 無法進行1.81243s
Given 案件的宣判日在過去
When 進行新增開庭評核
Then 無法進行1.70128s
When 進行新增判決評核
Then 無法進行1.42622s
Scenario: 案件已抓到判決書,且宣判日在過去或當天
Given 判決日與宣判日在當天
When 進行新增開庭評核
Then 無法進行1.66617s
When 進行新增判決評核
Then 成功新增判決評核1.99301s
When 進行編輯判決評核
Then 成功編輯判決評核3.66700s
Given 判決日在三個月內的過去,宣判日在三個月外的過去
When 進行新增開庭評核
Then 無法進行1.45258s
When 進行新增判決評核
Then 成功新增判決評核1.86621s
When 進行編輯判決評核
Then 成功編輯判決評核4.15524s
Given 判決日在三個月外的過去,宣判日在三個月外的過去
When 進行新增開庭評核
Then 無法進行1.95411s
When 進行新增判決評核
Then 無法進行1.78090s
Feature: 法官評核 - 當事人
Feature: 開庭評核
Feature: 案件資訊驗證
Scenario: 開庭評核流程中,正在輸入案件資訊的頁面
Given 輸入該法院下的正確案件資訊
When 送出
Then 成功前往下一步(頁)2.62492s
Given 輸入非該法院下的正確案件資訊
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.33283s
Given 輸入不存在的案件資訊
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊1.95366s
Feature: 法官評核 - 當事人
Feature: 開庭評核
Feature: 開庭日期驗證
Scenario: 開庭評核流程中,正在輸入開庭日期的頁面。「確認此日期為實際開庭日」不打勾
Given 輸入庭期表「有」的日期
When 送出
Then 成功前往下一步(頁)2.04886s
Given 輸入庭期表「沒有」的日期
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.08777s
Given 輸入庭期表「有」的日期 and 日期已超過期限(當事人:兩週內)
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.53310s
Scenario: 開庭評核流程中,正在輸入開庭日期的頁面。「確認此日期為實際開庭日」打勾
Given 輸入庭期表「有」的日期
When 送出
Then 成功前往下一步(頁)2.93049s
該評核的「確認此日期為實際開庭日」欄位自動改為「沒打勾」 (PENDING: Temporarily skipped with xit)
Given 輸入庭期表「沒有」的日期
When 送出
Then 成功前往下一步(頁)3.23420s
該 當是人 的「確認此日期為實際開庭日使用次數」+1 (PENDING: Temporarily skipped with xit)
Given 輸入庭期表「沒有」的日期 and 日期已超過期限(當事人:兩週內)
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.81528s
Feature: 法官評核 - 當事人
Feature: 開庭評核
Feature: 法官姓名驗證
Scenario: 開庭評核流程中,正在輸入法官姓名的頁面
Given 輸入該案件法院下、且為庭期內股別所對應的法官姓名
When 送出
Then 成功前往下一步(頁)3.30965s
Given 輸入該案件法院下、但非庭期內股別所對應的法官姓名
When 送出
Then 成功前往下一步(頁)2.96848s
Given 輸入不存在的法官姓名
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.66734s
Given 輸入非隸屬該法院的法官姓名
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊2.85161s
Feature: 法官評核 - 當事人
Feature: 開庭評核
Feature: 評分項驗證
Scenario: 開庭評核流程中,正在輸入評分項的頁面
Given 當事人 選擇「開庭態度」評分
When 送出
Then 顯示感謝頁面3.68023s
Given 當事人 未選擇「開庭態度」評分
When 送出
Then 顯示錯誤訊息,頁面仍保留原始輸入資訊3.86627s
Feature: 法官評核 - 當事人
Feature: 開庭評核
Scenario: 完成評核後
Given 當事人 已完成開庭評核,位於感謝頁
When 點擊「評核其他法官」
Then 轉跳至開庭評核流程中的法官姓名輸入頁4.31150s
Feature: 法官評核
Feature: 評核後數據上限通知
Feature: 同一律師,參與超過 5 個案件後通知
Given 律師已評核的案件數達 5 件
When 律師新增「未評核案件」的「開庭評核」
Then 發送通知0.55263s
When 律師新增「未評核案件」的「判決評核」
Then 發送通知0.41005s
When 律師新增「已評核案件」的「開庭評核」
Then 不送通知0.59657s
When 律師新增「已評核案件」的「判決評核」
Then 不發送通知0.41100s
Feature: 法官評核
Feature: 評核後數據上限通知
Feature: 同一案件,參與超過 3 位當事人後通知
Given 案件的參與當事人數已達 3 人
When 「未評核此案件當事人」新增案件的「開庭評核」
Then 發送通知0.45933s
When 「未評核此案件當事人」新增案件的「判決評核」
Then 發送通知0.38830s
When 「已評核此案件當事人」新增案件的「開庭評核」
Then 不發送通知0.41479s
When 「已評核此案件當事人」新增案件的「判決評核」
Then 不發送通知0.41274s
Feature: 法官評核
Feature: 評核後數據上限通知
Feature: 同一案件,參與超過 5 位律師後通知
Given 案件的參與律師數已達 5 人
When 「未評核此案件律師」新增案件的「開庭評核」
Then 發送通知0.45848s
When 「未評核此案件律師」新增案件的「判決評核」
Then 發送通知0.44465s
When 「已評核此案件律師」新增案件的「開庭評核」
Then 不發送通知0.48310s
When 「已評核此案件律師」新增案件的「判決評核」
Then 不發送通知0.43737s
Feature: 法官評核
Feature: 評核後數據上限通知
Feature: 同一當事人,參與超過 2 個案件後通知
Given 當事人已評核的案件數達 2 件
When 當事人新增「未評核案件」的「開庭評核」
Then 發送通知0.33366s
When 當事人新增「未評核案件」的「判決評核」
Then 發送通知0.26378s
When 當事人新增「已評核案件」的「開庭評核」
Then 不送通知0.35936s
When 當事人新增「已評核案件」的「判決評核」
Then 不發送通知0.26889s
法官評核 - 評核紀錄
Given 有評核資料
When 到個人評核記錄頁
Then 頁面成功讀取0.29684s
When 到該案件評核記錄頁
Then 頁面成功讀取0.27674s
Given 無評核資料
When 到個人評核記錄頁
Then 頁面成功讀取0.14938s
When 到任一案件評核記錄頁
Then 轉跳回個人評核記錄頁0.14200s
Given 案件已宣判,且尚未評核判決,且有開庭評核記錄
When 到該案件的評核記錄頁
Then 「待評核」區塊內不會出現庭期表的新增項目0.22972s
Then 「待評核」區塊內出現新增判決評核的新增項目0.21781s
Then 已評核的開庭評核,會出現在「已評核」區塊內0.21723s
Given 案件已宣判,且已評核判決
When 到該案件的評核記錄頁
Then 「已評核」區塊內出現判決評核的編輯項目0.23825s
Then 「待評核」區塊內不會出現判決評核的新增0.22974s
Given 案件已宣判,且已評核判決,但已超過判決評核時間
When 到該案件的評核記錄頁
Then 「已評核」區塊內出現判決評核的編輯項目(進去到編輯頁後才會 redirect ,已測試)0.21048s
Given 案件未宣判,已有開庭評核記錄
When 到該案件的評核記錄頁
Then 庭期表依日期的每一次開庭新增項目都會出現在「待評核」0.24975s
Then 開庭評核記錄,會出現在「已評核」區塊內0.24409s
判決書分析
Feature: 評核有效無效處理
Scenario: 觀察者的開庭評核是否有效,取決於法官是否有抓到
Given 觀察者在同案件下,對法官A和法官B有開庭評核記錄
When 判決書上有法官A、無法官B
Then 法官A評核有效、法官B評核無效0.22146s
Scenario: 律師的開庭評核是否有效,取決於法官和律師是否都有抓到
Given 律師在同案件下,對法官A和法官B有開庭評核記錄,且判決書上有法官A、無法官B
When 有抓到律師姓名
Then 法官A評核有效、法官B評核無效0.17688s
When 沒抓到律師姓名
Then 評核皆無效0.13441s
Scenario: 當事人的開庭評核是否有效,取決於法官和當事人是否都有抓到
Given 當事人在同案件下,對法官A和法官B有開庭評核記錄,且判決書上有法官A、無法官B
When 有抓到當事人姓名
Then 法官A開庭評核有效、法官B開庭評核無效0.17917s
When 沒抓到當事人姓名
Then 開庭評核皆無效0.14744s
Scenario: 抓到判決書後,才能進行判決評核
Scenario: 當事人的判決評核是否有效,取決於當事人和法官姓名是否有抓到
Given 判決書有當事人姓名、有法官A,B姓名
When 當事人進行判決評核(一次)
Then 當事人對法官A,B 共 2 筆判決評核皆有效0.12737s
Given 判決書無當事人姓名、有法官A,B姓名
When 當事人進行判決評核(一次)
Then 當事人的判決評核皆無效0.11710s
Given 判決書有當事人姓名、無法官
When 當事人進行判決評核(一次)
Then 當事人的判決評核皆無效0.10137s
Scenario: 律師的判決評核是否有效,取決於律師和法官姓名是否有抓到
Given 判決書有律師姓名、有法官A,B姓名
When 律師進行判決評核(一次)
Then 律師對法官A,B 共 2 筆判決評核皆有效0.13173s
Given 判決書無律師姓名、有法官A,B姓名
When 律師進行判決評核(一次)
Then 律師的判決評核皆無效0.10770s
Given 判決書有律師姓名、無法官
When 律師進行判決評核(一次)
Then 律師的判決評核皆無效0.12056s
從爬蟲資料中更新股別分表
法官的新增
同法院下有找到相同姓名的法官
不會新增法官0.16809s
不同法院下有有相同姓名的法官、但同法院下則沒有
會新增法官0.08628s
同法院下,法官王大明有股別甲(missed 為 true)、乙,法官中屁有股別丙
從爬蟲資料中新增了法官張小明
法官張小明和法官王大明同法院0.09328s
從爬蟲資料中找到了股別丙
不會新增股別0.09928s
股別丙隸屬法官張小明0.11271s
法官中屁沒有股別0.11316s
從爬蟲資料中找不到資料庫內的股別
新增了股別丁0.10428s
股別丁隸屬法官張小明0.13868s
股別丁的 missed 為 false0.10173s
爬蟲資料中僅不存在股別 阿英滷肉飯
股別甲的 missed 為 false5.62520s
股別阿英滷肉飯的 missed 為 true4.09645s
股別丙的 missed 為 false(不變)4.13295s
從爬蟲資料中找到了法官王大明
從爬蟲資料中找到了股別丙
不會新增股別0.09107s
股別丙隸屬法官王大明0.10822s
法官中屁沒有股別0.10325s
從爬蟲資料中找不到資料庫內的股別
新增了股別丁0.09368s
股別丁隸屬法官王大明0.09853s
股別丁的 missed 為 false0.07130s
從最高法院的判決書中爬取審判長法官,並且檢查建立之
來自最高法院的判決書
最高法院的法官列表中,姓名已存在
其他法院的法官列表中,姓名已存在
不建立新法官 (PENDING: Temporarily skipped with xdescribe)
其他法院的法官列表中,姓名不存在
不建立新法官 (PENDING: Temporarily skipped with xdescribe)
最高法院的法官列表中,姓名不存在
其他法院的法官列表中,姓名已存在
建立新法官 (PENDING: Temporarily skipped with xdescribe)
新法官隸屬最高法院 (PENDING: Temporarily skipped with xdescribe)
其他法院的法官列表中,姓名不存在
建立新法官 (PENDING: Temporarily skipped with xdescribe)
新法官隸屬最高法院 (PENDING: Temporarily skipped with xdescribe)
來自其他法院的判決書
最高法院的法官列表中,姓名已存在
其他法院的法官列表中,姓名已存在
不建立新法官 (PENDING: Temporarily skipped with xdescribe)
其他法院的法官列表中,姓名不存在
不建立新法官 (PENDING: Temporarily skipped with xdescribe)
最高法院的法官列表中,姓名不存在
其他法院的法官列表中,姓名已存在
不建立新法官 (PENDING: Temporarily skipped with xdescribe)
其他法院的法官列表中,姓名不存在
不建立新法官 (PENDING: Temporarily skipped with xdescribe)
Feature: 通知
Feature: 律師
Feature: 未訂閱案件的判決通知
Scenario: 抓到判決書後,該律師已註冊、尚未訂閱該案件、且有開啟「我願意收到判決評核通知」時,則主動進行通知
Given 律師已註冊、開啟「我願意收到判決評核通知」、且未訂閱該案件
When 判決書抓到後且抓到該律師
Then 發送通知信0.12948s
Given 律師已註冊、開啟「我願意收到判決評核通知」、「已訂閱」該案件
When 判決書抓到後且抓到該律師
Then 不會發送通知信0.13272s
Given 律師已註冊、「未」開啟「我願意收到判決評核通知」、且未訂閱該案件
When 判決書抓到後且抓到該律師
Then 不會發送通知信0.10454s
Given 律師未註冊
When 判決書抓到後且抓到該律師
Then 不會發送通知信0.11032s