【发布时间】:2014-02-19 10:58:30
【问题描述】:
我有一个使用 Selenium 扫描网站的 Java 应用程序。它正在抓取网站的所有页面。其中一些页面是通过选择组合值、单击某些按钮动态生成的。 这个应用程序的目的是爬取网站的所有页面并保存 HTML 源代码和它遇到的所有页面的屏幕截图。这些网页的内容和结构会随着时间而不断变化。
应用程序运行良好,但调用 webdriver 和获取元素以输入一组值和单击按钮以访问所有页面的方法需要经常更新,因为网站的 HTML 结构正在发生变化经常。
现在我的问题是: 如何使用单元测试来测试调用 Web 驱动程序的 Java 方法的功能 我应该如何进行单元测试来测试我的代码的稳定性,即查找 HTML 元素、填写值、单击按钮、获取 HTML 源代码。 目前我保存了一个示例 HTML 文件并针对它测试我的代码。但是由于我必须在每次 HTML 结构更改时更新我的代码和单元测试,这违背了单元测试的目的,如果我也必须更新我的单元测试(因为页面上的值也会改变)。
请帮助我找到一种有效或正确的方法来使用单元测试来测试我的代码。
【问题讨论】:
-
嗨 Panshul,Selenium 仅用于 Web UI 测试。
-
你可以举个例子吗?
标签: java unit-testing selenium junit