У меня проблема с поиском неработающих ссылок на веб-странице. Я использую RequestsLibrary для того же. Прямо сейчас я могу найти все ссылки, но теперь могу проверить их по коду ответа.
Get All Link Tests
[Tags] Regression
[Setup] Log To Console Test for total links present on landing page started...
${base_url}= Get Base Url
open browser about:blank ${browser}
go to ${base_url}
${ALL_LINKS_COUNT} get element count xpath://a
log to console ${ALL_LINKS_COUNT}
@{LINK_ITEMS} create list
: FOR ${index} IN RANGE 1 ${ALL_LINKS_COUNT}+1
\ log ${index}
\ ${link_text} get text xpath:(//a)[${index}]
\ ${href} Get Element Attribute xpath:(//a)[${index}] href
\ log ${link_text}
\ log to console ("The link text is "${link_text}" & href is "${href}" ${INDEX})
\ ${link_length} Get Length ${link_text}
\ Run Keyword If ${linklength}>1 Append To List ${LinkItems} ${href}
Log Many ${LINK_ITEMS}
Remove Values From List ${href} javascript:void(0) \#
${link_items_length} Get Length ${LINK_ITEMS}
@{errors_msg} Create List
: FOR ${index} IN RANGE ${link_items_length}
\ ${resp} Get Request ${LINK_ITEMS[${index}]}
\ ${code} Run Keyword And Return Status Should Be Equal As Strings ${resp.status_code} 200
\ Run Keyword Unless ${code} Append To List ${errors_msg} error :${LINK_ITEMS[${index}]} | ${resp.status_code}
${check} Run Keyword And Return Status Lists Should Be Equal ${errors_msg} ${EMPTY}
Run Keyword Unless ${check} Fail Link \ assertion Failed with msg:\n@{errors_msg}
Ошибка, которую я получаю прямо сейчас - "RequestsLibrary.Get Request ожидается от 2 до 7 аргументов, получено 1. " Я пытался сделать это также с помощью create session , но затем он завершается ошибкой с сообщением " ** Утверждение ссылкиОшибка с сообщением: []"**