Python 如何在Django测试Bootstrap tour popover?
我正在尝试在Django中创建一个功能测试(使用Selenium),以便在页面加载后立即检查页面中的popover:Python 如何在Django测试Bootstrap tour popover?,python,django,twitter-bootstrap,functional-testing,Python,Django,Twitter Bootstrap,Functional Testing,我正在尝试在Django中创建一个功能测试(使用Selenium),以便在页面加载后立即检查页面中的popover: 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。但是,我
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
有没有办法测试一个引导程序浏览弹出窗口
这是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();
您应该能够使用如下所示的
is\u display
方法:
self.assertTrue(
self.browser.find_element_by_css_selector('div.popover').is_displayed())
这将检查它是否实际可见。您可能最终需要使用等待它显示的东西,因为显示它的JS在调用
时可能尚未执行。我只能建议您使用AngularJS,它有自己的内置测试框架<代码>通过css选择器(div.popover')查找元素。
缺少一个引号…通过标签名称('body')查找元素。
和另一个。我不确定这是否能解决问题。