1

こんにちは、前のフィールドの選択に応じて 1 つのフィールドが入力される Django フォームがあります。これは手動でテストするとうまくいきますが、セレンでテストすると問題が発生します。

失敗したテストは次のとおりです。

# --- functional tests --- #
class ProjectFormsTest(LiveServerTestCase):
    def setUp(self):
        self.browser = webdriver.Firefox()
        self.browser.implicitly_wait(3)

    def tearDown(self):
        self.browser.quit()

    def test_project_info_form(self):
        ...        
        wind = self.browser.find_element_by_id('id_wind_speed')
        self.assertEquals('85', wind.text)

そのため、セレンがブラウザーをロードし、フィールドが期待どおりに入力されることがわかります。.text問題の根本は、それがテキスト入力フォーム フィールドの正しい属性ではないことだと推測していますu''

誰が正しい方法を知っていますか?

どんな助けでも大歓迎です。

4

1 に答える 1

4

変換されたコメント:

wind.get_attribute('value')その要素の値属性を取得するために使用します。

このドキュメントページから。

于 2012-11-13T22:27:01.070 に答える