Python+Selenium--断言

本文介绍使用Python和Selenium实现百度搜索自动化测试的过程。包括打开浏览器、输入搜索词、点击搜索按钮及验证搜索结果是否包含预期内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FirstScript.py脚本如下

[python]  view plain  copy
  1. # coding=utf-8  
  2. import time  
  3. from selenium import webdriver  
  4.   
  5. driver = webdriver.Chrome() # 打开chrome,如果没有安装chrome,换成webdriver.Firefox()  
  6. driver.maximize_window()    # 最大化浏览器窗口  
  7. driver.implicitly_wait(8)   # 设置隐式时间等待  
  8.   
  9. driver.get("https://www.baidu.com")  # 地址栏输入百度地址  
  10. driver.find_element_by_xpath("//*[@id='kw']").send_keys("selenium")  # 搜索输入框输入Selenium  
  11. driver.find_element_by_xpath("//*[@id='su']").click()  #点击百度一下按钮  
  12.   
  13. # 导入time模块,等待2秒  
  14.   
  15. time.sleep(2)   
  16. # 这里通过元素XPath表达式来确定该元素显示在结果列表,从而判断Selenium官网这个链接显示在结果列表。  
  17. # 这里采用了相对元素定位方法/../  
  18. # 通过selenium方法is_displayed() 来判断我们的目标元素是否在页面显示。  
  19. driver.find_element_by_xpath("//div/h3/a[text()='官网']/../a/em[text()='Selenium']").is_displayed()  
  20. driver.quit()  


第二种断言写法:

[python]  view plain  copy
  1. # coding=utf-8  
  2. import time  
  3. from selenium import webdriver  
  4.   
  5. driver = webdriver.Chrome()  
  6. driver.maximize_window()  
  7. driver.implicitly_wait(8)  
  8.   
  9. driver.get("https://www.baidu.com")  
  10. driver.find_element_by_xpath("//*[@id='kw']").send_keys("selenium")  
  11. driver.find_element_by_xpath("//*[@id='su']").click()  
  12.   
  13. time.sleep(2)  
  14. # 第二个判断方法  
  15. ele_string = driver.find_element_by_xpath("//div/h3/a[text()='官网']/../a").text  
  16. if (ele_string == u"Selenium - Web Browser Automation"):  
  17.     print "测试成功,结果和预期结果匹配!"  
  18. driver.quit()  

      这里只利用 两个等号(==)来判断两个字符串是否完全相同,有时候我们还需要对得到的字符串进行切割操作,才能进行去匹配,以后再介绍字符串切割处理在自动化测试结果判断中的使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值