-1

我想设计一个在现有 selenium webdriver 自动化框架之上运行的框架,我的想法是找到应用程序的测试覆盖率。

最初我只是在寻找一个Proof of Concept.

我正在考虑按以下步骤进行操作:

  1. 查找页面的所有可点击网络元素,假设如果我在谈论谷歌主页,那么像 Gmail、新闻、You Tube 等可点击的链接很少。所以首先我想在一些存储中存储和计算所有这些链接可能在一个xml文件中。

  2. 查找 google 主页的所有 web 元素,这些元素在我现有的 selenium 框架中处理(我正在使用 POM 框架),对于 google 主页,我只处理了 Gmail 和 You Tube 链接。

  3. 比较 1 和 2 的结果并检查有多少元素仍在等待在现有的 selenium 框架中执行某些操作。正如我提到的一个例子,谷歌主页有 3 个可点击链接,但在我的框架中只处理了两个,这意味着覆盖率约为 (2/3)*100 = 66.6%。

我知道这不是很准确的结果,但对于概念证明来说,实现这个概念就足够了。

为了进行这种比较,我正在考虑使用某种机制来存储 1 和 2 的结果,例如一个 xml 文件。

我不确定市场上是否有任何工具可以找到测试覆盖率(不是代码覆盖率)。

这仅用于概念证明

4

1 回答 1

1

在网页中,通过以下代码检索所有超链接。如果您还希望包含其他对象,请相应地更改 xpath。

列出 linkElements = driver.findElements(By.xpath("//a[@href]"));

于 2014-06-24T09:44:55.860 回答