gpt4 book ai didi

python - 使用 Selenium webdriver 进行 Web2py 测试

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:49 26 4
gpt4 key购买 nike

这里是基本问题。我正在学习 [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)

最佳答案

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

关于python - 使用 Selenium webdriver 进行 Web2py 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19282549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com