zoukankan      html  css  js  c++  java
  • 【自动测试不求人】每日1例无人值守自动化测试异常处理

      在自动化测试过程中,遇到异常是时有发生的,为了使测试更加健壮,需要在自动化项目中去处理这些异常。

    如何处理异常呢?首先需要搞清楚异常产生的原因,然后再对这些异常进行处理。

      举一些简单的例子来说明异常处理的重要性和一般的处理方法。例子如下:

    #学习有疑问请联系作者
    #作者qq:2574674466
    #作者邮箱2574674466@qq.com
    a = 3
    b = 0
    print(a / b)

    错误如下图,print代码报错,

      如何处理和管理这些异常呢?可以利用Python的try语句来捕捉异常,代码改写如下:

    #学习有疑问请联系作者
    #作者qq:2574674466
    #作者邮箱2574674466@qq.com
    try:
        a = 3
        b = 0
        print(a / b)
    except:
    
        print('test')

      我们把try xx catch 加入到selenium项目中便可实现无人值守,以下代码 当“出发地”错误时,不影响下面代码执行: 

    #学习有疑问请联系作者
    #作者qq:2574674466
    #作者邮箱2574674466@qq.com
    from selenium import webdriver
    import time
    path= 'C:/Program Files (x86)/Google/Chrome/chromedriver.exe'
    driver = webdriver.Chrome(path)
    driver.get('http://trains.ctrip.com/TrainBooking/SearchTrain.aspx')
    driver.implicitly_wait(10)
    driver.maximize_window()
    try:
        driver.find_element_by_id('notice0').send_keys("上海")
    except:
        print('not found element')
    driver.find_element_by_id("notice08").send_keys("杭州")

    视频、学习笔记联系qq:2574674466
    更多内容请关注公众号:“大牛测试

     

    欢迎加入交流群:Selenium学习群: 628908894
  • 相关阅读:
    Centos 7 zabbix 实战应用
    Centos7 Zabbix添加主机、图形、触发器
    Centos7 Zabbix监控部署
    Centos7 Ntp 时间服务器
    Linux 150命令之查看文件及内容处理命令 cat tac less head tail cut
    Kickstart 安装centos7
    Centos7与Centos6的区别
    Linux 150命令之 文件和目录操作命令 chattr lsattr find
    Linux 发展史与vm安装linux centos 6.9
    Linux介绍
  • 原文地址:https://www.cnblogs.com/tim2016/p/15386407.html
Copyright © 2011-2022 走看看