首页
学习
活动
专区
圈层
工具
发布
20 篇文章
1
船长带你看书——《selenium2 python 自动化测试实战》(1)
2
船长带你看书——《selenium2 python 自动化测试实战》(2)
3
《selenium2 python 自动化测试实战》(3)——操作测试对象
4
《selenium2 python 自动化测试实战》(4)——鼠标事件
5
《selenium2 python 自动化测试实战》(5)——键盘事件
6
《selenium2 python 自动化测试实战》(6)——打印信息和设置等待时间
7
《selenium2 python 自动化测试实战》(7)——定位一组对象
8
《selenium2 python 自动化测试实战》(8)——定位iframe
9
《selenium2 python 自动化测试实战》(9)——切换窗口
10
《selenium2 python 自动化测试实战》(10)——下拉框和alert
11
《selenium2 python 自动化测试实战》(11)——selenium安装版本
12
《selenium2 python 自动化测试实战》(12)——跳过验证码登录add_cookie
13
《selenium2 python 自动化测试实战》(13)——上传文件
14
《selenium2 python 自动化测试实战》(14)——下载文件
15
《selenium2 python 自动化测试实战》(16)——js操作补充
16
《selenium2 python 自动化测试实战》(17)——几个cookies操作
17
《selenium2 python 自动化测试实战》(18)——自动化测试模型(一)
18
《selenium2 python 自动化测试实战》(18)——webdriver错误截图
19
《selenium2 python 自动化测试实战》(19)——Selenium工具介绍
20
《selenium2 python 自动化测试实战》(20)——unittest单元测试框架解析

《selenium2 python 自动化测试实战》(18)——webdriver错误截图

webdriver 提供错误截图函数 get_screenshot_as_file(),可以帮助我们跟踪 bug,在脚本无法继续执行时候, get_screenshot_as_file()函数将截取当前页面的截图保存到指定的位置

代码语言:javascript
代码运行次数:0
复制
# coding: utf-8

from selenium import webdriver
from time import sleep

d = webdriver.Firefox()
d.get("https://www.baidu.com")
sleep(1)
try:
    d.find_element_by_id("kw1").send_keys("自动化")
    d.find_element_by_id("su").click()
except:
    d.get_screenshot_as_file(r"C:\Users\DELL\Desktop\error.png")

d.quit()

以上代码在定位输入框的时候传入了错误的id,这样就无法定位到对应的元素,代码就会走except方法——调用get_screenshot_as_file()方法,传入的参数是图片保存的路径以及保存的文件名。

自动化测试用例的设计

一、主要设计正向用例,因为自动化测试(selenium)识错能力不强

二、每个功能写一个测试用例,而不是一个用例就要把所有功能跑个遍

三、尽量减少代码耦合(就是关联),用面向对象的思想去写代码:每个功能单独写一个函数,用例进行各个函数的调用,而不是每次都要单独重写函数

用例设计大致就这么多,想了解的大家可以百度。接下来我们会进入重点啦,之前讲的都是单独的功能点,接下来就到了unittest模块了,这里会把之前学过的东西结合起来用,也可以说这里学会了你才可以说自己“会自动化测试”了。前面学的那些只是基础知识,接下来就进入重点啦~

下一篇
举报
领券