1.浏览器的打开与关闭
注意:webdriver版本一定要与浏览器版本相对应
from selenium import webdriver # 导入webdriver包
driver = webdriver.Chrome() # driver = webdriver.IE/Firefox()
driver.maximize_window() # 最大化浏览器
driver.implicitly_wait(8) # 设置隐式时间等待
driver.get("https://www.baidu.com")
driver.quit() #关闭并退出浏览器
2.断言
断言方式1:通过selenium方法is_displayed() 来判断我们的目标元素是否在页面显示。
driver.find_element_by_xpath("//div/h3/a[text()='官网']/../a/em[text()='Selenium']").is_displayed()
断言方式2:利用 两个等号(==)来判断两个字符串是否完全相同
ele_string = driver.find_element_by_xpath("//div/h3/a[text()='官网']/../a").text
if (ele_string == u"Selenium - Web Browser Automation"):
print("测试成功,结果和预期结果匹配!" )
driver.quit()
断言方式3:利用 try except语句块来进行测试断言,这个在实际自动化测试脚本开发中,经常要用到处理异常。
try:
driver.find_element_by_id("kw")
print ('test pass: ID found')
except Exception as e:
print ("Exception found", format(e))
断言方式4:断言页面标题
4.1:利用python中Assert方法,采用包含判断
try:
assert u"百度一下" in driver.title
print ('Assertion test pass.')
except Exception as e:
print ('Assertion test fail.', format(e))
4.2:通过if方法,采用完全相等方法
if u"百度一下,你就知道" == driver.title :
print ('Assertion test pass.')
else:
print ('Assertion test fail.')
断言方式5:判断元素上的字是否显示正确
5.1:
try :
error_message = driver.find_element_by_xpath("//*[@id='TANGRAM__PSP_8__error' and text()='请您填写手机/邮箱/用户名']").is_displayed()
print ("Test pass. the error message is display.")
except Exception as e:
print ("Test fail.", format(e)) :
5.2:,本文重点介绍方法
error_mes = driver.find_element_by_xpath("//*[@id='TANGRAM__PSP_8__error']").text
try:
assert error_mes == u'请您填写手机/邮箱/用户名'
print ('Test pass.')
except Exception as e:
print ("Test fail.", format(e))