我试图在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();
答案 0 :(得分:1)
您应该能够使用is_displayed
方法,如下所示:
self.assertTrue(
self.browser.find_element_by_css_selector('div.popover').is_displayed())
这将检查它实际上是否可见。您可能最终需要使用等待它显示的内容,因为显示它的JS可能在调用is_displayed
时未执行。