我想设计一个在现有 selenium webdriver 自动化框架之上运行的框架,我的想法是找到应用程序的测试覆盖率。
最初我只是在寻找一个Proof of Concept
.
我正在考虑按以下步骤进行操作:
查找页面的所有可点击网络元素,假设如果我在谈论谷歌主页,那么像 Gmail、新闻、You Tube 等可点击的链接很少。所以首先我想在一些存储中存储和计算所有这些链接可能在一个xml文件中。
查找 google 主页的所有 web 元素,这些元素在我现有的 selenium 框架中处理(我正在使用 POM 框架),对于 google 主页,我只处理了 Gmail 和 You Tube 链接。
比较 1 和 2 的结果并检查有多少元素仍在等待在现有的 selenium 框架中执行某些操作。正如我提到的一个例子,谷歌主页有 3 个可点击链接,但在我的框架中只处理了两个,这意味着覆盖率约为 (2/3)*100 = 66.6%。
我知道这不是很准确的结果,但对于概念证明来说,实现这个概念就足够了。
为了进行这种比较,我正在考虑使用某种机制来存储 1 和 2 的结果,例如一个 xml 文件。
我不确定市场上是否有任何工具可以找到测试覆盖率(不是代码覆盖率)。
这仅用于概念证明