网上购物有哪些网站?,网站维护入口,室内设计师参考网站,网站后台邮箱设置开源GUI测试框架的测试报告实现思路
需要自己去实现截图以及高亮显示操作元素的功能。实现的思路通常是#xff1a; 利用 Selenium WebDriver 的 screenshot 函数在一些特定的时机#xff08;比如#xff0c;页面发生跳转时#xff0c;在页面上操作某个控件时#xff0c;…开源GUI测试框架的测试报告实现思路
需要自己去实现截图以及高亮显示操作元素的功能。实现的思路通常是 利用 Selenium WebDriver 的 screenshot 函数在一些特定的时机比如页面发生跳转时在页面上操作某个控件时或者是测试失败时等等完成界面截图功能。 具体到代码实现通常有两种方式
第一扩展 Selenium 原本的操作函数实现截图以及高亮显示操作元素的功能 既然 Selenium 原生的 click 操作函数并不具备截图以及高亮显示操作元素的功能那我们就来实现一个自己 click 函数。 当自己实现的 click 函数被调用时 首先用 Javascript 代码高亮显示被操作的元素高亮的实现方式就是利用 JavaScript 在对象的边框上渲染一个 5-8 个像素的边缘 然后调用 screenshot 函数完成点击前的截图 最后调用 Selenium 原生的 click 函数完成真正的点击操作。 那么以后凡是需要调用 click 函数时都直接调用这个自己封装的 click 函数直接得到高亮了被操作对象的界面截图。
第二在相关的 Hook 操作中调用 screenshot 函数实现截图以及高亮显示操作元素的功能 Hook 函数Java 的 main 函数系统在执行 main 函数之前会先在后台隐式执行 premain 函数JUnit 和 TestNG都有所谓的 BeforeTest 和 AfterTest 方法这些都是可以在特定步骤的前后插入自定义操作的接口。 可以在这些 Hook 函数中添加截图、元素高亮以及额外的任意操作比如更多的详细日志输出等等。 理想的 GUI 测试报告应该是由一系列按时间顺序的屏幕截图组成并且可以在这些截图上高亮你所操作的元素同时按照执行时序配有相关操作步骤的详细描述。