2

ここで基本的な質問。[Marco Laspe] ( http://killer-web-development.com ) による web2py アプリの作成に関する素晴らしいチュートリアルに従っています。しかし、私のテスト(Seleniumを使用)での失敗の解決に苦労しています。

これが私の概要ページです...

<!DOCTYPEhtml>
<html>
  <head>
    <title>aaa</title>
  </head>
  <body>
    <h1>blah</h1>
  </body>
</html>

そしてテスト機能...

def test_has_right_title(self):
    title = self.browser.find_element_by_tag_name('title')
    self.assertEqual('aaa', title.text)

テストすると...

======================================================================
FAIL: test_has_right_title (test_static_pages.TestPrivacyPage)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\web2py\applications\pitch\fts\test_static_pages.py", line 40, in test
_has_right_title
    self.assertEqual('aaa', title.text)
AssertionError: 'aaa' != u''

----------------------------------------------------------------------
Ran 10 tests in 37.497s

FAILED (failures=3)

誰が私が間違っているのか知っていますか? 他のテストは正しく機能しています (以下に含まれています)。

def setUp(self):
    self.url = ROOT + '/pitch/default/privacy'
    get_browser=self.browser.get(self.url)

def test_can_view_privacy_page(self):
    response_code = self.get_response_code(self.url)
    self.assertEqual(response_code, 200)

def test_has_right_heading(self):        
    heading = self.browser.find_element_by_tag_name('h1')
    self.assertIn('Pitch.Me Privacy Policy', heading.text)
4

1 に答える 1

2

タグを取得する代わりに、Selenium API はDriverタイトルを取得するための関数をクラスに提供します。試す..

def test_has_right_title(self):
    title = self.browser.title
    self.assertEqual('aaa', title)

またはリファクタリング

def test_has_right_title(self):
    self.assertEqual('aaa', self.browser.title) # assuming you don't need it anywhere else
于 2013-10-09T20:59:26.803 に答える