人。 私はRobot Frameworkの新機能ですが、私の質問は単純かもしれませんが、私は正しい解決策を見つけることができません。ロボットフレームワークで、「テストケース」のライブラリからセレクタ値を取得する方法
私はテストがあります。
*** 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}を使用しています。しかし、私はそれが良い解決策ではないと思う。 –