51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3364|回复: 5
打印 上一主题 下一主题

[原创] Day5-7测试积点任务

[复制链接]
  • TA的每日心情
    擦汗
    3 小时前
  • 签到天数: 527 天

    连续签到: 4 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-4-19 09:52:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1测试积点
    问题:
    元素不能定位的时候 直接退出报错,is_display() 这样的函数怎么使用?
    1. <font face="微软雅黑" size="3">def test_findkeyboard(self):
    2.     el = self.driver.find_element_by_class_name('UIAKeyboard')
    3.     print(el.is_displayed())
    4. 执行以上test的时候直接报错
    5. An element could not be located on the page using the given search parameters.</font>
    复制代码




    求助下 is_display()这样的函数应该怎么使用


    1. <font face="微软雅黑" size="3">/usr/bin/python "/Applications/PyCharm CE.app/helpers/pycharm/utrunner.py" /Users/Alfred/sample-code-master/sample-code/examples/python/sapi_login_test.py::SapiHomePageTests::test_findkeyboard true
    2. Testing started at 下午5:57 ...

    3. Error
    4. Traceback (most recent call last):
    5.   File "/Users/Alfred/sample-code-master/sample-code/examples/python/sapi_login_test.py", line 44, in test_findkeyboard
    6.     el = self.driver.find_element_by_class_name('UIAKeyboard')
    7.   File "/Library/Python/2.7/site-packages/selenium-2.41.0-py2.7.egg/selenium/webdriver/remote/webdriver.py", line 343, in find_element_by_class_name
    8.     return self.find_element(by=By.CLASS_NAME, value=name)
    9.   File "/Library/Python/2.7/site-packages/selenium-2.41.0-py2.7.egg/selenium/webdriver/remote/webdriver.py", line 655, in find_element
    10.     {'using': by, 'value': value})['value']
    11.   File "/Library/Python/2.7/site-packages/selenium-2.41.0-py2.7.egg/selenium/webdriver/remote/webdriver.py", line 166, in execute
    12.     self.error_handler.check_response(response)
    13.   File "build/bdist.macosx-10.9-intel/egg/appium/webdriver/errorhandler.py", line 29, in check_response
    14.     raise wde
    15. NoSuchElementException: Message: u'An element could not be located on the page using the given search parameters.' </font>
    复制代码



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 473 天

    连续签到: 2 天

    [LV.9]测试副司令

    2#
    发表于 2018-4-20 10:03:32 | 只看该作者
    查找出错的位置,然后看看上下文的引用
    回复

    使用道具 举报

  • TA的每日心情

    2024-7-8 09:00
  • 签到天数: 943 天

    连续签到: 1 天

    [LV.10]测试总司令

    3#
    发表于 2018-4-20 10:07:56 | 只看该作者
    第一个问题:没有找到元素而导致脚本退出,可以使用Try Catch来捕获异常,从而可以继续下面的测试
    第二个问题: is_displayed()应该就是这样使用的,可以判断元素对用户是否可见,但是根据你的报错信息,这个元素未找见并导致脚本执行失败,所以el.is_displayed()自然是不会执行
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    3 小时前
  • 签到天数: 1801 天

    连续签到: 5 天

    [LV.Master]测试大本营

    4#
    发表于 2018-4-20 10:18:41 | 只看该作者
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 1516 天

    连续签到: 5 天

    [LV.Master]测试大本营

    5#
    发表于 2018-4-20 10:29:16 | 只看该作者
    is_displayed() 是布尔函数,只是返回true or false  
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    4 小时前
  • 签到天数: 2812 天

    连续签到: 5 天

    [LV.Master]测试大本营

    6#
    发表于 2018-4-20 10:58:18 | 只看该作者
    判断下元素是否出来再进行后续操作
    回复

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 12:12 , Processed in 0.066447 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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