zoukankan      html  css  js  c++  java
  • 打印信息-脚本运行是否成功

      当我们要设计功能测试用例时,一般会有预期结果,有些预期结果是由测试人员通过肉眼进行判断的。因为自动化测试运行过程是无人值守,一般情况下,脚本运行成功,没有异样信息就标识用户执行成功。当然,这还不走在足够去正明一个用例确实是执行成功的。所以我们需要获得更多的信息来证明用例执行结果确实是成功的。
    通常我们可以通过获得页面的title 、URL 地址,页面上的标识性信息(如,登录成功的“欢迎,xxx”信息)来判断用例执行成功。


      在实际测试中,访问1 个页面然判断其title 是否符合预期是很常见的一个用例,假如一个页面的title应该是“快播私有云”,那么用例可以这样描述:访问该页面,判断页面title 是否等于“快播私有云”。获取当前URL 也是非常重要的一个操作,在某些情况下,你访问一个URL,这时系统会自动对这个URL 进行跳转,这就是所谓的“重定向”。一般测试重定向的方法是访问这个URL,然后等待页面重定向完毕之后,获取当前页面的URL,判断该URL 是否符合预期。如果页面的ULR 返回不正确,而表示当前操作没有进行正常的跳转。


    下面通过快播私有云登录实例进行讲解:

    代码示例:

    #coding=utf-8
    from selenium import webdriver

     

    driver = webdriver.Firefox()
    driver.get("http://passport.kuaibo.com/login/?referrer=http%3A%2F%2Fwebcloud.kuaibo.com%2F")

     

    #登录
    driver.find_element_by_id("user_name").clear()
    driver.find_element_by_id("user_name").send_keys("username")
    driver.find_element_by_id("user_pwd").clear()
    driver.find_element_by_id("user_pwd").send_keys("password")
    driver.find_element_by_id("dl_an_submit").click()

    #获得当前页面title并打印
    title = driver.title
    print title

     

    #拿当前title 与预期title 做比较
    if title == u"快播私有云":
         print "title ok!"
    else:
         print "title on!"

     

    #获得当前URL并打印
    now_url = driver.current_url
    print now_url

    #拿当前URL 与预期URL 做比较
    if now_url == "http://webcloud.kuaibo.com/":
          print "url ok!"
    else:
          print "url on!"

    #获得登录成功的用户并打印
    now_user=driver.find_element_by_xpath("//div[@id='Nav']/ul/li[4]/a[1]/span").text

    print now_user

     

    driver.quit()

     

    说明:

    本例中涉及到新的方法如下:


    title:返回当前页面的标题
    current_url:获取当前加载页面的URL


    在上面的例子中我们用到了python 的if 判断语句,与其它语言没有差异,python 的if 语句块用冒号(:)表示后面需要执行的语句。

  • 相关阅读:
    http://www.kankanews.com/ICkengine/archives/18078.shtml
    c# ArrayList 的排序问题!
    MVC各种传值方式
    MVC3学习第五章 排山倒海第一变母版页,模型
    MVC3学习第三章 剑出鞘之前奏控制器,URL路由
    MVC3学习第二章 剑出鞘之看剑vs2010安装MVC3和建立你的第一个MVC3项目
    MVC3学习第四章 剑出鞘之后续MVC3的新特性之Razor视图解析
    MVC3学习第一章 掀起它的盖头来
    有关匿名函数执行与传参
    ubuntu12.04安装jdk7u79linuxi586.tar.gz
  • 原文地址:https://www.cnblogs.com/jshtest/p/6222592.html
Copyright © 2011-2022 走看看