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