【发布时间】:2016-06-04 04:22:20
【问题描述】:
我知道这个问题可能很棘手,需要帮助/建议。如果重复/坏,请通过 cmets 知道我将删除。
我想了解 Selenium 如何在 DOM 的树结构中进行搜索。
(我问的原因是我刚刚从Testcomplete切换。Testcomplete从下往上搜索。最底部的元素搜索得更快。另外,如果有10个元素具有相同的id,我们尝试findelement和不是findallelements,它会给出最底部的元素)
所以 Selenium - 它是从树枝的顶部还是底部开始的?让我们看看树如下
<div>
<section1>
<h1>
</h1>
<h2>
</h2>
</section1>
<section2>
<i1>
</i1>
</section2>
<section3>
<j1>
<k1 id='something'>
</k1>
</j1>
<j2>
</j2>
</section3>
</div>
我正在搜索 Element id = something。
- 它会先寻找
Section 1, h1标签然后向下遍历吗?还是从Section 3 j2标签开始向上开始?原因是,在一个非常长的 AngularJs 页面中,搜索顶部的表格会提供更快的结果,而底部的表格几乎需要 15 秒左右。 -
第二 - 它是否像串行搜索一样?或垂直?
串行 - 搜索
Section1, h1, h2, section2, i1等。垂直 - 搜索
Section1, section2, section3,然后搜索h1,h2,i1等。
了解这一点对于建立良好的元素定位器策略大有帮助。
【问题讨论】:
-
这个问题的答案将非常类似:stackoverflow.com/a/34645549/3124333
-
嗯,不错。我会收集这些。将尝试跨多个页面进行测试。
-
你能看看我关于詹金斯设置的问题之一吗???
标签: angularjs selenium-webdriver automated-tests testcomplete