51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4685|回复: 12
打印 上一主题 下一主题

[SilkTest] python+selenium脚本运行退出但没报错,如何在脚本中让他打印出错误

[复制链接]
  • TA的每日心情
    奋斗
    2017-1-12 14:41
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    跳转到指定楼层
    1#
    发表于 2016-7-20 17:33:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    #coding=utf-8

    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import Select
    from selenium.common.exceptions import NoSuchElementException
    from selenium.common.exceptions import NoAlertPresentException
    from selenium.webdriver.support.ui import WebDriverWait

    import unittest, time, re
    import HTMLTestRunner  #引入HTMLTestRunner包,记录测试报告

    import lvfunc


    class test_networkmonitor_apinfo(unittest.TestCase):
        __setupok = 0
        def setUp(self):
          self.__setupok = lvfunc.lvlogin(self)
       
        def test_001(self):
          try:  
            if self.__setupok == 1:
                return
            driver = self.driver
            #点击管理进入相应的场所
            driver.find_element_by_xpath("//a/span[contains(text(),'管理')]").click()
            #判断当前页面是否存在设备概览
    ##        WebDriverWait(driver, 10).until(lambda the_driver: the_driver.find_element_by_xpath("//a/span[contains(text(),'设备概览')]").is_displayed())
            time.sleep(5)
            #默认界面接口,确保当前页面时默认界面,网络监控——>设备概览
           lvfunc.lvdefaultPage(driver)   ——————————————————运行到这的时候,脚本就退出了,显示结果ok,实际上都没有运行完,
            print 1111
            
            driver.find_element_by_xpath("//a/span[contains(text(),'AP信息')]").click()
            WebDriverWait(driver, 10).until(lambda the_driver: the_driver.find_element_by_xpath("//div/span[contains(text(),'AP数量')]").is_displayed())        
            time.sleep(6)
            ---------等等
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    12#
    发表于 2016-8-24 10:25:33 | 只看该作者
    不错,很好,支持楼主
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2016-8-23 15:52:52 | 只看该作者
    学习了,收藏先
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2016-8-17 18:24:44 | 只看该作者
    学习了,收藏先
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-12 14:41
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    9#
     楼主| 发表于 2016-8-8 10:22:28 | 只看该作者
    若尘_51 发表于 2016-7-21 15:33
    你在except语句中,添加你需要打印的内容,应该就能显示出来~~~

    知道原因了,时间太短,延长等待时间就ok,这个时间延迟的问题还需要解决
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-12 14:41
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    8#
     楼主| 发表于 2016-8-8 10:22:19 | 只看该作者
    若尘_51 发表于 2016-7-21 15:33
    你在except语句中,添加你需要打印的内容,应该就能显示出来~~~

    知道原因了,时间太短,延长等待时间就ok,这个时间延迟的问题还需要解决
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-12 14:41
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    7#
     楼主| 发表于 2016-8-8 10:22:10 | 只看该作者
    若尘_51 发表于 2016-7-21 15:33
    你在except语句中,添加你需要打印的内容,应该就能显示出来~~~

    知道原因了,时间太短,延长等待时间就ok,这个时间延迟的问题还需要解决
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-11-7 16:44
  • 签到天数: 290 天

    连续签到: 1 天

    [LV.8]测试军长

    6#
    发表于 2016-7-21 15:33:49 | 只看该作者
    nanguofeng1987 发表于 2016-7-21 14:43
    这个脚本我使用的异常是try:  except 机制,脚本太长没有贴完,但是也没有报错信息

    你在except语句中,添加你需要打印的内容,应该就能显示出来~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-12 14:41
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    5#
     楼主| 发表于 2016-7-21 14:43:21 | 只看该作者
    若尘_51 发表于 2016-7-21 08:46
    因为你用的python异常机制:
    try:
    执行语句

    这个脚本我使用的异常是try:  except 机制,脚本太长没有贴完,但是也没有报错信息
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-12 14:41
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    4#
     楼主| 发表于 2016-7-21 14:38:34 | 只看该作者
    清晨一缕阳光 发表于 2016-7-21 08:12
    你红色字体标注的是自己写的一个类?如果是的话能不能把代码贴出来。

    #以下是封装的接口
    def lvdefaultPage(driver):  
      #判断当前页面是否存在设备设备概览页面,是返回,不是就点击网络监控->设备概览
      if WebDriverWait(driver, 10).until(lambda the_driver: the_driver.find_element_by_xpath("//a/span[contains(text(),'设备概览')]").is_displayed()):
        return
      else:
        driver.find_element_by_xpath("//url/li/a[contains(text(),'网络监控')]").click()
        time.sleep(3)
        driver.find_element_by_xpath("//url/li/a/span[contains(text(),'设备概览')]").click()
        time.sleep(2)
       
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-11-7 16:44
  • 签到天数: 290 天

    连续签到: 1 天

    [LV.8]测试军长

    3#
    发表于 2016-7-21 08:46:24 | 只看该作者
    因为你用的python异常机制:
    try:
    执行语句

    即使里面的语句执行失败了,也不会报错的。 你只有在其他地方加些处理(例如:打印)。  

    try:
        正常的操作
       ......................
    except:
        发生异常,执行这块代码
       ......................
    else:
        如果没有异常执行这块代码

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-11-1 14:56
  • 签到天数: 1182 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2016-7-21 08:12:42 | 只看该作者
    你红色字体标注的是自己写的一个类?如果是的话能不能把代码贴出来。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-28 01:09 , Processed in 0.073873 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表