获得验证信息
在进行web自动化测试中,用的最多的几种验证信息是tile,current_url,text
tile :用于获取当前页面的标题
current_url :用于获取当前页面的url
text :用于获取当前页面的文本信息
下面扔以百度搜索为例子,对比搜索前后信息
from time import sleep
from selenium import webdriver
driver = webdriver.Firefox()
#打开网站
driver.get("http://www.baidu.com")
print('Before search=================')
#打印当前页面title
title = driver.title
print("tile: " +title)
#打印当前页面URL
now_url=driver.current_url
print("wul:" +now_url)
#找到输入框叔输入数据
driver.find_element_by_id("kw").send_keys("日历")
#点击查询
driver.find_element_by_id("su").click()
#睡眠五秒
sleep(5)
print("After search=====================")
#再次打印title
title = driver.title
print("tile: " +title)
#再次打印URL
now_url = driver.current_url
print("URL :" +now_url)
#获取百度搜索结果条数
num = driver.find_element_by_class_name('nums').text
print("result: " +num)
driver.quit()
运行结果如下·
Before search=================
tile: 百度一下,你就知道
After search=====================
tile: 日历_百度搜索
result: 搜索工具
百度为您找到相关结果约90,400,000个
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Firefox()
driver.get("http://womituofu.pc.evyundata.cn/dom/zhuce.php?username=womituofu")
title = driver.title
print("您访问的网站标题是:"+title)
post=driver.current_url
print("您访问的url是:"+post)
driver.find_element(By.ID,"user_name").send_keys("babadebaba12")
driver.find_element(By.ID,"password").send_keys("babadebaba1")
driver.find_element(By.NAME,"password2").send_keys("babadebaba1")
driver.find_element(By.ID,"validatecode").send_keys("zuca")
driver.find_element(By.ID,"submit_reg").click()
title = driver.title
print("您访问的网站标题是:"+title)
post=driver.current_url
print("您访问的url是:"+post)
num=driver.find_element_by_class_name('web_regist_success').text
print(num)
实现注册 并打印网页信息
从上面打印的信息可以看出搜索结果的前后差异,这些差异信息可以拿来做自动化测试的断言点