|
| 1 | +*** Settings *** |
| 2 | +Documentation the common keywords for login defined here |
| 3 | +Resource ../common.robot |
| 4 | + |
| 5 | +*** Variables *** |
| 6 | +${Add Course Button} xpath: //div/button[@title="新增课程"] |
| 7 | +${Confirm To Add Course Button} xpath: //div[@class="el-message-box"]/descendant::button[contains(./span/text(), "确定")] |
| 8 | +${Delete Course Button} xpath: //div[@class="cb-navbar"]/descendant::button[@title="删除当前课程和相关的课程文件"] |
| 9 | +${Rename Course Button} xpath: //div[@class="cb-navbar"]/descendant::button[@title="修改课程标题"] |
| 10 | +${Confirm To Delete Course Button} xpath: //div[@class="el-message-box"]/descendant::button[contains(span, "确定")] |
| 11 | +${Confirm To Rename Course Button} xpath: //div[@class="el-message-box"]/descendant::button[contains(span, "确定")] |
| 12 | + |
| 13 | +${Course Input} xpath: //div[@class="el-message-box"]/descendant::div[@class="el-input"]/input |
| 14 | +${Select Course Input} xpath: //div[@class="cb-card"]/descendant::input[@class="el-input__inner"] |
| 15 | + |
| 16 | +${Can Not Add Course Alert} xpath: //div[@role="alert"]/descendant::p[contains(text(), "未登陆用户不能创建课程")] |
| 17 | + |
| 18 | +${Default Course Name} glibc |
| 19 | + |
| 20 | + |
| 21 | +*** Keywords *** |
| 22 | +Click Add Course Button |
| 23 | + Click Button ${Add Course Button} |
| 24 | + |
| 25 | +Input Course Name |
| 26 | + [Arguments] ${Course Name} |
| 27 | + Input Text ${Course Input} ${Course Name} |
| 28 | + |
| 29 | +Input New Course Name |
| 30 | + [Arguments] ${Course Name} |
| 31 | + Input Text ${Course Input} ${Course Name} |
| 32 | + |
| 33 | +Confirm To Add Course |
| 34 | + Click Button ${Confirm To Add Course Button} |
| 35 | + |
| 36 | +Current Course Should Be |
| 37 | + [Arguments] ${Course Name} |
| 38 | + Sleep 0.2s |
| 39 | + Element Attribute Value Should Be ${Select Course Input} value ${Course Name} |
| 40 | + |
| 41 | +Verify Course Can Not Be Added |
| 42 | + Wait Until Element Is Visible ${Can Not Add Course Alert} 0.5s |
| 43 | + |
| 44 | +Verify Course Can Not Be Renamed |
| 45 | + Element Should Be Disabled ${Rename Course Button} |
| 46 | + |
| 47 | +Verify Course Can Not Be Deleted |
| 48 | + Element Should Be Disabled ${Delete Course Button} |
| 49 | + |
| 50 | +Click Button To Delete Course |
| 51 | + Click Button ${Delete Course Button} |
| 52 | + |
| 53 | +Click Button To Rename Course |
| 54 | + Click Button ${Rename Course Button} |
| 55 | + |
| 56 | +Confirm To Delete Course |
| 57 | + Click Button ${Confirm To Delete Course Button} |
| 58 | + |
| 59 | +Confirm To Rename Course |
| 60 | + Click Button ${Confirm To Rename Course Button} |
| 61 | + |
| 62 | +Course Should Be Deleted |
| 63 | + [Arguments] ${Course Name} |
| 64 | + Click Element ${Select Course Input} |
| 65 | + Page Should Not Contain Element xpath: //div[@class="el-scrollbar"]/descendant::li[span="${Course Name}"] |
| 66 | + Click Element ${Select Course Input} |
| 67 | + |
| 68 | +# 会使页面停在课程列表处 |
| 69 | +Course Should Exist |
| 70 | + [Arguments] ${Course Name} |
| 71 | + Click Element ${Select Course Input} |
| 72 | + ${Course Li} = Get WebElement xpath: //div[@class="el-scrollbar"]/descendant::li[span="${Course Name}"] |
| 73 | + Wait Until Page Contains Element ${Course Li} 1s |
| 74 | + [Return] ${Course Li} |
| 75 | + |
| 76 | +Course Should Not Exist |
| 77 | + [Arguments] ${Course Name} |
| 78 | + Click Element ${Select Course Input} |
| 79 | + |
| 80 | +Select Course |
| 81 | + [Arguments] ${Course Name} |
| 82 | + ${Course Element} = Course Should Exist ${Course Name} |
| 83 | + Sleep 0.5s |
| 84 | + Click Element ${Course Element} |
| 85 | + Current Course Should Be ${Course Name} |
| 86 | + |
| 87 | +Add Course |
| 88 | + [Arguments] ${Course Name} |
| 89 | + Click Button ${Add Course Button} |
| 90 | + Input Text ${Course Input} ${Course Name} |
| 91 | + Click Button ${Confirm To Add Course Button} |
| 92 | + Current Course Should Be ${Course Name} |
| 93 | + |
| 94 | +Delete Course |
| 95 | + [Arguments] ${Course Name} |
| 96 | + Select Course ${Course Name} |
| 97 | + Click Button ${Delete Course Button} |
| 98 | + Click Button ${Confirm To Delete Course Button} |
| 99 | + Sleep 0.5s |
| 100 | + Click Element ${Select Course Input} |
| 101 | + Page Should Not Contain Element xpath: //div[@class="el-scrollbar"]/descendant::li[span="${Course Name}"] |
| 102 | + Click Element ${Select Course Input} |
| 103 | + |
| 104 | +Add Default Course |
| 105 | + Add Course ${Default Course Name} |
| 106 | + |
| 107 | +Delete Default Course |
| 108 | + Delete Course ${Default Course Name} |
0 commit comments