打印信息-脚本运行是否成功

当我们要设计功能测试用例时,一般会有预期结果,有些预期结果是由测试人员通过肉眼进行判断的。因为自动化测试运行过程是无人值守,一般情况下,脚本运行成功,没有异样信息就标识用户执行成功。当然,这还不走在足够去正明一个用例确实是执行成功的。所以我们需要获得更多的信息来证明用例执行结果确实是成功的。
通常我们可以通过获得页面的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 语句块用冒号(:)表示后面需要执行的语句。

时间: 2024-08-06 11:56:18

打印信息-脚本运行是否成功的相关文章

openwrt 下python程序后台运行,并将打印信息保存文件

python -u gw20191223.py  > test.log 1 2 & "python" 表示执行python代码 "-u" 表示不启用缓存,实时输出打印信息到日志文件(如果不加-u,则会导致日志文件不会实时刷新代码中的print函数的信息) "test.log" 表示输出的日志文件 ">" 表示将打印信息重定向到日志文件 原文地址:https://www.cnblogs.com/z328658

Oracle 判断 并 手动收集 统计信息 脚本

CREATE OR REPLACE PROCEDURE SchameB.PRC_GATHER_STATS AUTHID CURRENT_USER IS BEGIN SYS.DBMS_STATS.GATHER_TABLE_STATS('SchName', 'TableName', CASCADE => TRUE); END; / select owner,table_name,last_analyzed,num_rows from dba_tables where owner='SYSTEM' a

[MapReduce]MapReduce调试:在TaskTracker节点上查看打印信息

业务背景 MapReduce编程模型的线上调试并不方便,它不像本地Java程序那样可以很方便地及时看到输出结果,本文将提供一种比较简捷的方式对MapReduce Job进行调试. 分析 完全并行模式下的MapReduce Job,使用 System.out.println("xxx"); 并不会打印到控制台上,因为完全并行模式下的MR Job是分布在集群上各个TaskTracker节点上运行的,因此,使用System.out.println的结果,是将打印信息打印到实际运行的Slave

unity脚本运行顺序具体的解释

unity脚本自带函数执行顺序例如以下:将以下脚本挂在随意物体执行就可以得到 Awake ->OnEable-> Start ->-> FixedUpdate-> Update  -> LateUpdate ->OnGUI ->Reset -> OnDisable ->OnDestroy using UnityEngine; using System.Collections; public class timetest : MonoBehavio

module_param 用于动态开启/关闭 驱动打印信息

1.定义模块参数的方法: module_param(name, type, perm); 其中,name:表示参数的名字;      type:表示参数的类型;      perm:表示参数的访问权限; type参数设定的类型和perm的访问权限具体数值数值请参考内核定义. 2.可以在insmod(装载模块)的时候为参数指定值,如果没有指定则使用默认值 static int num=10; module_param(num,int,S_IRUGO); static int hello_init(

注册表禁用Adobe软件的JavaScript脚本运行

参考:https://www.adobe.com/devnet-docs/acrobatetk/tools/AppSec/javascript.html Adobe软件的漏洞越来越多,如果新版本发布,我们不想或者限于条件无法更新,为了安全,我们可以关闭AdobeReader的JavaScript功能. 1.手动关闭JavaScript功能方法: 打开AdobeReader软件,在"编辑>>首选项"中,定位到"JavaScript",勾选掉右边的"

WPF 使用Console.Write打印信息到控制台窗口中

WPF中使用Console.Write函数来打印信息是没有意义的,因为并没有给其输出字符的窗口.对于桌面程序来说,这是十分合理的,然而有时为了方便调试,在程序编写过程中打印出信息给程序员看还是必要的,利用Windows的API,在DEBUG的时候打开一个控制台窗口以供信息打印显示. 创建一个管理类 public static class ConsoleManager { private const string Kernel32_DllName = "kernel32.dll"; [D

OK335xS 网络连接打印信息 hacking

/*********************************************************************** * OK335xS 网络连接打印信息 hacking * 说明: * 当我们插入网线的时候,经常会看到对应的网卡已连接,当前属于10M. * 100M网卡工作状态等等信息,那么这些信息是如何被输出的,工作机制是什么, * 网卡的速度是由phy决定的还是由mac决定的,是不是在phy对应的中断里处理, * 等等,这些内容都需要去确认. * * 2016-

当脚本运行时如何改变脚本运行的当前目录

如果你希望在Windows Script Host 5.6 的脚本运行的时候需要修改脚本运行的当前目录,要建一个Wscript.Shell的对象,然后设置CurrentDirectory值的属性为你需要的目录.比如,以下两行将改变当前目录为c:\temp Set objShell = CreateObject("WScript.Shell")objShell.CurrentDirectory = "C:\Temp" 为了验证,复制这个脚本并保存到其他不是c:\tem