summaryrefslogtreecommitdiff
path: root/02-Keyword/tsg_ui/Objects/ObjectPages.robot
blob: 0a4fe6976d3537c7da1e02c6f09a4bbf2c43e7bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
*** Settings ***
Library           Selenium2Library
Resource          Objects.robot
Resource          ../Menu.robot
Library           Collections

*** Keywords ***
CreatePage
    [Arguments]    ${objtype}    ${name}    ${ipads}=null    ${ipclient}=null    ${ipclienttext1}=null    ${ipclienttext2}=null    ${keywordtext}=null    ${hex}=close    ${reqrestype}=null    ${reqresheader}=null
    Menu    policy&objects    Objects
    sleep    3
    Objects.CreateButton    ${objtype}
    Objects.Create-name    ${name}
    Objects.Create-item
    run keyword if    "${objtype}"=="Ip"    run keywords    Objects.Create-ip-AddressType    ${ipads}
    ...    AND    Objects.Create-ip-ClientIP    ${ipclient}
    ...    AND    Objects.Create-ip-ClientIP-text    ${ipclient}    ${ipclienttext1}    ${ipclienttext2}
    run keyword if    "${objtype}"=="Fqdn" or "${objtype}"=="Sub" or "${objtype}"=="Url" or "${objtype}"=="Category" or "${objtype}"=="Account"    run keywords    Objects.Create-keyword-text    ${objtype}    ${keywordtext}
    ...    AND    sleep    1
    run keyword if    '${objtype}'=='Key'    run keywords    Objects.Create-Key-text    ${keywordtext}
    ...    AND    Objects.Create-Key-hexmode    ${hex}
    run keyword if    '${objtype}'=='ReqRes'    run keywords    Objects.Create-ReqRes-type    ${reqrestype}
    ...    AND    Objects.Create-ReqRes-header    ${reqrestype}    ${reqresheader}
    ...    AND    Objects.Create-ReqRes-text    ${keywordtext}
    ...    AND    Objects.Create-ReqRes-hexmode    ${hex}
    Objects.Create-item-ok    ${objtype}
    Objects.Create-ok

UpdateIPPage
    SelectOne
    UpButton
    UpName    yyq_test_up
    Create-item
    Create-ip-ClientIP    range
    Create-ip-ClientIP-text    192.168.255.255    192.168.255.255
    Create-item-ok    Ip    #Ip
    UpOk

DeletePage
    [Arguments]    ${name}
    sleep    1
    click element    id=clear_input_btm
    sleep    1
    input text    id=one-input    ${name}
    press keys    id=one-input    ENTER
    Objects.SelectOne
    Objects.DeleteButton
    Objects.Delete-delete

UploadPage
    UploadButton
    Upload-name    yyq-uploadFile
    Upload-objectType
    Upload-uploadedFile    F:\\yyq\\python\\ip_20200221080650.txt
    Upload-ok

ExportPage
    ExportPage
    Export-objectType    ip
    Export-format    txt
    Export-ok

DeleteObjects
    [Arguments]    ${obj}
    sleep    2
    Menu    policy&objects    Objects
    FOR    ${num}    ${key}    IN ENUMERATE    @{obj}
        sleep    2
        run keyword if    "${key}"!="Ip"    DeletePage    ${obj}[${key}]
        sleep    1
    END