我有一个使用弹性搜索的django应用程序.我想要100%的代码测试覆盖率,所以我需要测试对elasticsearch的API调用(在本地"安装").
所以我的问题是:模拟整个elasticsearch是否更好,还是应该运行elasticserver并检查结果?
IMO最好模拟elasticsearch并检查python代码(测试是否所有内容都使用正确的params调用).
所以我正在编写这个打开页面的程序,它应该做的一件事是检测网页有多少导航(菜单),主导航有多长(多少元素),导航元素中的平均文本等等...
无论如何,我在检测菜单时遇到了一些问题。我认为有两种方式对网络导航进行编码:
1. <ul><li><a>Home</a><li><a>Products</a></li>...</ul>
2. <div><a>Home</a><a>Product</a>...</div>
Run Code Online (Sandbox Code Playgroud)
所以如果我找到这个结构,我知道(或者我应该说“我认为”)它的导航。但这不是防弹的。我得到了很多未命中。
那么 any1 有没有更好的想法来检测网页上的导航?