zoukankan      html  css  js  c++  java
  • Python+Selenium学习--打印当前页面的title及url

    场景

           测试中,访问1个页面然后判断其title是否符合预期是很常见的1个用例,所谓用例不够,title来凑就是这个道理。更具体一点,假设1个页面的title应该是'hello world', 那么可以写这样的一个用例:访问该页面,获取该页面的title,判断获取的值是否等于'hello world'。

           获取当前页面的url也是非常重要的一个操作。在某些情况下,你访问一个url,这时系统会自动对这个url进行跳转,这就是所谓的'重定向'。一般测试重定向的方法是访问这个url,然后等待页面重定向完毕之后,获取当前页面的url,判断该url是否符合预期。另外的一个常见的测试场景是提交了一个表单,如果表单内容通过了验证,那么则会跳转到一个新页面,如果未通过验证,则会停留在当前页面,此时获取当前页面的url则可以帮助我们判断表单提交的跳转是否符合预期。更具体一点,假如你在测试一个登陆页面,输入正确的登陆信息后,会跳转到系统首页。获取跳转后的url然后判断其是否与系统首页的url相符将是一个很不错的用例。

    代码

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    '''
    Created on 2018/5/9 11:23
    @author: Jeff Lee
    @file: 当前页面的title及url.py
    '''
    from selenium import  webdriver
    import time
    
    print('打开浏览器')
    cl = webdriver.Firefox()
    time.sleep(10)
    
    url = 'http://58.251.136.209:19001/'
    print('打开网页')
    cl.get(url)
    
    time.sleep(3)
    
    print('当前页面title',cl.title)
    print('当前页面url',cl.current_url)
    
    print('关闭浏览器')
    cl.quit()
    

      

    参考 http://www.cnblogs.com/nbkhic/tag/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/

  • 相关阅读:
    接口测试01
    mysql主从
    linux下配置JDK
    linux常用命令
    mysql基本语句
    线程与进程
    loadrunner函数
    设计模式-模板方法模式
    设计原则-CRP合成复用原则
    设计原则-LOD迪米特法则
  • 原文地址:https://www.cnblogs.com/uniquefu/p/9015613.html
Copyright © 2011-2022 走看看