如何测试Django中的Bootstrap游览弹出窗口?

时间:2014-11-21 14:39:18

标签: python django twitter-bootstrap functional-testing

我试图在Django中创建一个功能测试(使用Selenium),一旦页面加载就检查页面中的弹出窗口:

tool_tip = self.browser.find_element_by_css_selector('div.popover').text
page = self.browser.find_element_by_tag_name('body').text
self.assertIn(tool_tip, page)

我尝试使用id和xpath找到popover。但是,我一直得到同样的错误:

TypeError: argument of type 'WebElement' is not iterable

有没有办法测试一个bootstrap tour popover?

这是boostrap巡演的代码:

var tour = new Tour();

tour.addSteps([
{
    element   : '#bio_panel_nav',
    title     : 'Biography'    ,
    content   : 'Tell us a bit about yourself.',
    placement : 'top'
},

{
    element   : '#net_panel_nav',
    title     : 'Networks',
    content   : 'Link all your relevant social networks. ',
    placement : "top"
}

]);

tour.init().start();

1 个答案:

答案 0 :(得分:1)

您应该能够使用is_displayed方法,如下所示:

self.assertTrue(
    self.browser.find_element_by_css_selector('div.popover').is_displayed())

这将检查它实际上是否可见。您可能最终需要使用等待它显示的内容,因为显示它的JS可能在调用is_displayed时未执行。