如何测试使用Selenium的Java代码?

时间:2014-02-19 10:58:30

标签: java unit-testing selenium junit

我有一个使用Selenium扫描网站的Java应用程序。它正在抓取网站的所有页面。其中一些页面是通过选择组合值,单击某些按钮动态生成的。 此应用程序的目的是浏览网站的所有页面并保存HTML源代码及其遇到的所有页面的屏幕截图。这些网页的内容和结构会随着时间的推移而不断变化。

应用程序运行正常,但调用webdriver并获取元素以输入值的集合组合并单击按钮以访问所有页面的方法需要经常更新,因为网站的HTML结构正在发生变化频繁。

现在我的问题是: 如何使用单元测试来测试调用Web驱动程序的Java方法的功能 我应该如何处理单元测试来测试我的代码的稳定性,即查找HTML元素,填充值,单击按钮,获取HTML源代码。 目前,我保存了一个示例HTML文件,并针对它测试我的代码。但是,由于我必须更新我的代码和单元测试以及每个HTML结构更改,如果我还必须更新我的单元测试(因为页面上的值也会更改),这会破坏单元测试的目的。

请帮我找一个有效或正确的方法来测试我的代码使用单元测试。

1 个答案:

答案 0 :(得分:0)

我一直致力于此项目Revolance UI Monitoring中的相同功能,以便对多个版本的UI更改进行审核。

为了回答您的问题,我使用PhantomJS和模拟网站解决了测试问题。当你自己设计被模拟的网站时,你知道预期的结果应该是什么。

我希望这有帮助!

相关问题