ребята. Я новичок в Robot Framework, и, возможно, мой вопрос кажется простым, но я не могу найти правильное решение.Как в Robot Framework получить селекторное значение из библиотеки в «Test Case»
У меня есть тест:
*** Settings ***
Documentation Login Scenarios
Library ExtendedSelenium2Library
Library Resources/LoginPage.py
Resource Resources/Common.robot
Library Resources/TopMenuPage.py
Suite Setup Begin Web Test
Suite Teardown End Web Test
*** Variables ***
${USERNAME} user
${PASSWORD} password
*** Test Cases ***
Login With Valid Credentials
[Documentation] Login With Valid Credentials
[Tags] Functional
LoginPage.input_username ${USERNAME}
LoginPage.input_password ${PASSWORD}
LoginPage.click_sign_in_button
${test} TopMenuPage.get_selectors
page should contain link ${test['logoutButton']}
[Teardown] click link css=[ng-click="mainCtrl.logout()"]
И у меня есть моя библиотека (TopMenuPage.py) код:
selectors = {
"logoutButton": "css=[ng-click=\"mainCtrl.logout()\"]",
"welcome": "binding=mainCtrl.user.name"
}
class TopMenuPage(object):
def get_selectors(self):
return selectors
Как в правильном пути, я могу получить мои селекторов в тесте? Например:
page should contain link TopMenuPage.get_selectors['logoutButton']
Спасибо за ответ.
На данный момент я использую дополнительную переменную $ {test} и ее работу. Но я думаю, что это нехорошее решение. –