harbor/tests/resources/Harbor-Pages/Project-Helmcharts.robot
2018-11-29 10:11:44 +08:00

51 lines
1.9 KiB
Plaintext

*** Settings ***
Documentation This resource provides any keywords related to the Harbor private registry appliance
Resource ../../resources/Util.robot
*** Keywords ***
Switch To Project Charts
Click Element xpath=//project-detail//a[contains(.,'Charts')]
Sleep 1
Page Should Contain Element xpath=//hbr-helm-chart
Upload Chart files
${current_dir}= Run pwd
Run wget ${harbor_chart_file_url}
Run wget ${harbor_chart_prov_file_url}
Run wget ${prometheus_chart_file_url}
Click Element xpath=${upload_chart_button}
${prometheus_file_path} Set Variable ${current_dir}/${prometheus_chart_filename}
Choose File xpath=${chart_file_browse} ${prometheus_file_path}
Click Element xpath=${upload_action_button}
Wait Until Element Does Not Contain xpath=${upload_action_button}
Click Element xpath=${upload_chart_button}
${harbor_file_path} Set Variable ${current_dir}/${harbor_chart_filename}
${harbor_prov_file_path} Set Variable ${current_dir}/${harbor_chart_prov_filename}
Choose File xpath=${chart_file_browse} ${harbor_file_path}
Choose File xpath=${chart_prov_browse} ${harbor_prov_file_path}
Click Element xpath=${upload_action_button}
Sleep 2
Wait Until Page Contains ${prometheus_chart_name}
Go Into Chart Version
[Arguments] ${chart_name}
Click Element xpath=//hbr-helm-chart//a[contains(., "${chart_name}")]
Capture Page Screenshot viewchartversion.png
Go Into Chart Detail
[Arguments] ${version_name}
Click Element xpath=//hbr-helm-chart-version//a[contains(., "${version_name}")]
Sleep 2
Page Should Contain Element ${chart_detail}
Go Back To Versions And Delete
Click Element xpath=${version_bread_crumbs}
Sleep 2
Click Element xpath=${version_checkbox}
Click Element xpath=${version_delete}
Click Element xpath=${version_confirm_delete}
Wait Until Page Contains Element xpath=${helmchart_content}