user-interface - 如何在 Web 用户界面测试中取得成功?

标签 user-interface testing selenium automated-tests

我们正在设置一个 Selenium在大型 Web 应用程序上测试事件。 我们做的第一件事是建立一个框架,在测试前初始化数据库中的 SQL 数据,启动测试,归档结果,然后清除数据。

我们已将其集成到 Maven 2 进程中,每天由 TeamCity 运行在专用数据库上。

我们现在已经设置了几个 Selenium 测试,但没有按计划使用。

原因是测试有时因回归以外的其他原因而中断(数据可能已更改,存储过程可能已重新编译等)。

我想知道用户界面测试是否取得了巨大的成功,如果是,原因是什么。我也可能对 Commons 错误感兴趣。

最佳答案

可测试性有很大帮助。如果您需要在页面上与之交互的所有 HTML 元素都具有独特且一致的属性,那么网络应用程序可测试性的最大胜利。如果您用于识别 HTML 元素的属性(Selenium 使用 xpath)在构建到构建或 session 到 session 之间不一致/不可靠,您的测试脚本将失败。此外,这些属性必须是唯一的,以便自动化工具(在本例中为 Selenium)能够可靠地在网页上找到对象。

关于user-interface - 如何在 Web 用户界面测试中取得成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/147767/

相关文章:

java - 此方法(setSize、setDefaultCloseOperation... 对于 HelloFrame 类型未定义

java - Mockito Verify 方法如何工作?

unit-testing - 如何测试启动我的应用程序的方法?

javascript - 如何在 JMeter 的 Webdriver Sampler 中获取警报消息?

java - 如何使 JPanel 在移动时显示在另一个 JPanel 上?

javascript - 将 HTML 放入 HTML 文本框(标签、Google+ 邀请等)的小部件如何工作?

python - 使用 tkinter 在单个窗口中将多个框架与小部件组合在一起

c# - c# 可移植类库的代码覆盖率

selenium - 为什么我们不写 RemoteWebdriver driver = new ChromeDriver();

javascript - Selenium:如何在加载/执行页面的任何其他脚本之前将 Javascript 注入(inject)/执行到页面中?