《selenium2 python 自动化测试实战》(19)——webdriver错误截图
webdriver 提供错误截图函数 get_screenshot_as_file(),可以帮助我们跟踪 bug,在脚本无法继续执行时候, get_screenshot_as_file()函数将截取当前页面的截图保存到指定的位置
# 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模块了,这里会把之前学过的东西结合起来用,也可以说这里学会了你才可以说自己“会自动化测试”了。前面学的那些只是基础知识,接下来就进入重点啦~
微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~