一、对Selenium进行二次封装
在测试过程中,由于页面的加载过程需要时间,所以一般我们需要通过等待的逻辑来判断所需要的页面元素是不是已经加载。我们可以通过Selenium提供的功能来实现,但是需要写几行代码。
再比如,我们测试一个Web页面的时候,需要保证它能够在不同的浏览器中都运行正常,所以在测试开始的时候,就需要用一些策略,对该次测试所需浏览器的类型进行设置,比如代理服务器、下载目录等。
在进行自动化测试的过程中,我们经常会重复执行很多脚本,语句以及方法,这时,我们可以讲常用的动作封装到一个类中,以便多次调用。
1、Selenium基本封装
把显示等待封装到每一次的元素定位中:
# 元素定位
def ElementLocalization(method, locator, Sign=True):
'''
:param method: 定位方式
:param locator: 元素路径
:param Sign: 定位失败是否跳过(True抛出异常,False跳过)
'''
try:
return AccordingWait(method, locator)
except Exception as e:
if Sign:
raise e
else:
return False
# 显式等待
def AccordingWait(method, locator, total=3, interval=1):
'''
:param method: 定位方式
:param locator: 元素路径
:pa
版权归原作者 wespten 所有, 如有侵权,请联系我们删除。