测试应用程序的覆盖范围

时间:2014-06-02 04:35:05

标签: jquery testing selenium-webdriver automated-tests test-coverage

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

最初,我只是在寻找Proof of Concept

我想按照以下步骤来做:

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

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

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

  4. 我知道这不是非常准确的结果,但为了概念验证,它足以实现这个概念。

    为了进行这种比较,我想使用某种机制,例如一个xml文件,我可以存储1&的结果2。

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

    这仅适用于概念验证

1 个答案:

答案 0 :(得分:1)

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

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