【UI自动化测试】11_web自动化测试 _窗口截图

📅 发布时间:2026/7/12 14:19:25 👁️ 浏览次数:
【UI自动化测试】11_web自动化测试 _窗口截图
文章目录一、窗口截图1.1 窗口截图-方法1.2 窗口截图-案例1.3 窗口截图-总结一、窗口截图1、什么是截图?当前ui页面截图保存2、为什么要截图?自动化脚本是由程序去执行的 因此有时候打印的错误信息并不是十分明确。 如果在执行出错的时候对当前窗口截图保存 那么通过图片就可以非常直观地看到出错的原因。 出错后方便查看直观错误原因。1.1 窗口截图-方法说明 在Selenium中 提供了截图方法 我们只需要调用即可# 获取所有窗口句柄driver.get_screenshot_as_file(imgpath)# imgpath 图片保存路径./表示当前目录../表示上一级目录1.2 窗口截图-案例fromtimeimportsleepimporttimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportBy# 2、打开浏览器-创建浏览器驱动对象driverwebdriver.Chrome()# 最大化浏览器driver.maximize_window()# 隐式等待driver.implicitly_wait(1)# 3、打开urldriver.get(file:///C:/Users/ggk/Desktop/web/%E6%B3%A8%E5%86%8CA.html)# 4、暂停3s--代替测试步骤sleep(3)# 定位延时加载输入框并输入admin如找不到元素则截图保存try:driver.find_element(By.CSS_SELECTOR,#userA).send_keys(admin)exceptExceptionase:# 动态获取文件名称 使用时间戳file_namef./{time.strftime(%Y_%m_%d %H_%M_%S)}.png# 截图driver.get_screenshot_as_file(file_name)raisee# 暂停 3ssleep(3)# 5、关闭浏览器driver.quit()1.3 窗口截图-总结应用场景失败截图让错误看的更直观 方法 driver.get_screenshot_as_file(imgepath)参数 imagepath为图片要保存的目录地址及文件名称 如 当前目录./test.png 上一级目录../test.png 扩展1.多条用例执行失败会产生多张图片可以采用时间戳的形式进行区分。 操作 driver.get_screenshot_as_file(../image/%s.png%(time.strftime(%Y_%m_%d %H_%M_%S)))strftime:将时间转为字符串函数 注意%Y_%m_%d%H_%M_%S代表年 月 日 时 分 秒