最近参与新项目 发现里面没有错误截图 小编觉得错误截图是selenium UI测试的一个亮点 尤其对于后期很多很多case的 regression情况下 对于重现问题和report CR 这是很节省时间和容易定位错误的 尤其是大数据问题时 小编这个项目只是最简单的用到了 selenium截图功能 代码如下
publicstaticvoid GetScreenShot(Exception e)
{
DateTime time =DateTime.Now;
// String dir = "\\\\CNS-E1DEVWEB2\\d$\\TeamCity\\buildAgent\\work\\aeef3d6be42341eb\\TestResults\\ScreenShot\\";
String dir = @"..\..\..\..\..\TestResults\ScreenShot\";(截图的路径问题,发现如果是相对路径应用的话 还是这样最方便了)
String path = dir +time.Year+time.Month+ time.Day + time.Hour + time.Minute + time.Second + ".png";
if (! Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
((ITakesScreenshot)Driver).GetScreenshot().SaveAsFile(path,System.Drawing.Imaging.ImageFormat.Png);(闪光点在这里)
BrowserSeleniumHelper.assertFail(e);
}
然后小编纠结的就是到底项目都哪里可以放这个方法 因为小编用的是specflow和selenium 所以不能在每个case里来个try,catch抓到任何错误的截图 于是呼 就在loadpage 和waitelement这两个最爱出错的地方 catch了截图 期待结果 好啦 截图篇就到这吧 最近研究代码的热情相当高涨啊 哦吼吼 自动化架构师 我向你努力
相关推荐
[python]利用Selenium实现网页全屏截图+部分截图并web实现
这个程序使用 Chrome 浏览器的无头模式来访问百度首页,并等待3秒钟,最后将屏幕截图保存为 `baidu.png` 文件。 请注意,在使用无头浏览器时,可能需要根据网站特定的设置调整其相关参数,比如 user-agent 和 ...
使用 chrome浏览器 + chromedriver + Selenium WebDriver + ashot截屏,如何捕获页面上单个元素的屏幕截图。为此,我们将使用一个名为aShot的库,这是Selenium 3及更高版本本机支持的屏幕快照实用程序库。
我就是来榨取新手们的分的,代码超级简单,就是基于selenium-UI的图片对比,基本功能正常,当然肯定还是需要优化的。
3.3.4 Webdriver截图 10 3.3.5 页面等待 10 第4章 RemoteWebDriver 10 4.1 使用RemoteWebDriver 10 4.2 SeleniumServer 11 4.3 How to setFirefox profile using RemoteWebDriver 11 第5章 封装与重用 12 第6章 ...
用Python Selenium截取网站全屏的程序,这个成程序可以做网站历史网站!
主要介绍了Java selenium截图操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
官网上好难下载,提供selenium相关自动化测试供大家学习
通过Selenium Ide录制脚本,修改format导出tesng/webdriver格式的java文件,支持测试失败自动截图。
今天小编就为大家分享一篇Selenium Webdriver实现截图功能的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Selenium安装配置及使用,有具体的过程和截图。
解决怎么自动登陆网站,怎么进行右击另存为图片,实现了最大的便捷
Selenium 测试环境搭建单元测试、生成测试报告、定位元素、WebDriver属性和方法、WebElement属性和方法、操作form表单、操作下拉列表、处理等待、远程测试、Selenium Grid、鼠标事件、键盘事件、调用js、屏幕截图、...
java实现selenium模拟浏览器测试高亮截图
Ubuntu Selenium截图 出现乱码/中文变成框框-附件资源
`Selenium`是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏...`Selenium `可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。
selenium2测试案例 多浏览器 兼容 还有截图功能 代码可用,请大家放心
Selenium 是一个可以让浏览器自动化地执行一系列任务的工具,常用于自动化测试。不过,也可以用来给网页截图。目前,它支持 Java、C#、Ruby 以及 Python 四种客户端语言。如果你使用 Python,则只需要在命令行里输入...
功能介绍 京东与1688项目两个项目具有极高的相似度,我首先写的京东爬虫,再写...另外内含详细截图+详细部署视频,还对过程中可能出现的问题进行了汇总,对于正在学习这方面的你是一个很好的选择,希望对你有所帮助。