自动化测试脚本

测试用例

打开百度首页,搜索Selenium,然后检查搜索列表,有没有Selenium官网链接

测试步骤:

1)启动浏览器

2)打开百度首页:http://www.baidu.com

3)定位搜索输入框,记录下输入框元素的xpath表达式://*[@id=‘kw’]

4)定位搜索提交按钮(百度一下),获取xpath表达式://[@id=‘su’]

5)在搜索输入框输入:Selenium,点百度一下这个按钮

6)在搜索结果列表去判断是否存在知乎官网这个链接

7)退出浏览器,结束测试

测试脚本:

import time
from selenium import webdriver

//打开chrome,如果用Firefox,换成webdriver.Firefox()
driver = webdriver.Chrome()

//最大化浏览器窗口
driver.maximize_window()

//设置隐式时间等待
driver.implicitly_wait(8)

//地址栏输入百度地址
driver.get(“https://www.baidu.com”)

//搜索输入框输入Selenium
driver.find_element_by_id(“kw”).send_keys(“selenium”)
或者driver.find_element_by_xpath("//*[@id=‘kw’]").send_keys(“selenium”)

//点击百度一下按钮
driver.find_element_by_id(“su”).click()
或者driver.find_element_by_xpath("//*[@id=‘su’]").click()

//导入time模块,等待2秒
time.sleep(2)

这里通过元素XPath表达式来确定该元素显示在结果列表,从而判断Selenium官网这个链接显示在结果列表。

定义变量ele_string,判断是否是搜索后需要显示的值

ele_string=driver.find_element_by_xpath("//*[@id=‘1’]/h3/a").text
if(ele_string ==“Selenium - Web Browser Automation”):
print(“测试成功”)
driver.quit()

自动化测试脚本--测试百度搜索Selenium相关推荐

  1. 测试案例——测试百度搜索框

    测试思路: 分别从功能测试.性能测试.UI测试.安全性测试.兼容性测试.易用性测试.其他测试(可移植性等)来回答 面试题目描述:如何测试百度搜索框? 功能测试: 1.输入内容. 输入不同形式的内容:字 ...

  2. Selenium3自动化测试——10.为百度搜索设置弹窗

    1. 实现目标 自动点击"设置"-->"搜索设置"-->点击保存设置按钮,弹出设置完成的弹窗. 2. 实现代码 from time import s ...

  3. Selenium基础篇之5-第一个完整的自动化测试脚本

    前面文章,我们介绍了如何采用XPath表达式去定位网页元素,在掌握了如何抓取或者如何书写精确的XPath表达式后,我们可以开始写自己的第一个真正意义上的webui 自动化测试脚本,就相当于,你在学习P ...

  4. python写web自动化_使用Python+selenium实现第一个自动化测试脚本

    原标题:使用Python+selenium实现第一个自动化测试脚本 最近在学web自动化,记录一下学习过程. 此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求. 环境 ...

  5. Selenium3自动化测试——1. 新建第一个Selenium自动化测试脚本

    在安装好Python.PyCharm和Selenium后,开始进行第一个Selenium自动化测试脚本. 1. 对百度首页进行编写如下代码: from selenium import webdrive ...

  6. Python+selenium+PhantomJS获取百度搜索结果真实链接地址

    祝愿所有参加高考的孩子们都能超水平发挥,考出好成绩,考上理想的学校!也希望你们考上大学之后仍然保持高考前的学习劲头! ===========正文============= 问题描述:在爬取百度搜索结果 ...

  7. 使用 XML 维护 Selenium 自动化测试脚本 ZT

    简介:软件自动化回归测试是软件工程实践中的重要发展趋势之一.目前业内主流的商业自动化测试工具和开放源代码测试工具,都需要自动化测试人员熟悉开发编程语言.但是过高的编程门槛让很大一部分优秀的业务测试人员 ...

  8. 利用油猴插件 Tampermonkey 编写脚本以屏蔽网页指定元素——以屏蔽百度搜索右边的百度热榜为例

    一.起因 一直使用 Tampermonkey 中的 AC-baidu-重定向优化百度搜狗谷歌必应搜索_favicon_双列 这个插件屏蔽好好的,今天突然屏蔽不了,正好自己编写一个简单的插件试试完成这一 ...

  9. 百度搜索_Selenium WebDriver 环境搭建和错误调试_chromedriver_win32必须下载否则无法测试chrome...

    转自:  http://www.360doc.com/content/14/0821/18/597197_403634783.shtml zTree 东西不多,我也一直使用着原始的人工测试手段,随着内 ...

最新文章

  1. 1.2.2 OSI参考模型 下
  2. linux父进程循环,LINUX C 父进程建立多个子进程循环非堵塞回收列子
  3. mac完美解决NotADirectoryError: [Errno 20] Not a directory: ‘chromedriver
  4. php fs 上传文件,PHP操作GridFS存储文件到MongoDB的三种方式
  5. MacOS 安装 Telnet
  6. Servlet向JSP传递数据以及JSP页面DIV定时局部刷新
  7. 如何下载sonar?
  8. WordPress 最新RiPro9.0修正升级版+WP两款美化包+稀有插件
  9. 通信教程 | CAN总线协议基础原理
  10. plt是什么格式文件
  11. matlab 计算图像峰值信噪比,Matlab评价图像质量,峰值信噪比,模糊系数的计算 | 学步园...
  12. AtCoder题解——Beginner Contest 168——E - ∙ (Bullet)
  13. java你好代码_Java 基础——1 向Java世界说你好
  14. 联想Y7000驱动黑苹果的耳机口
  15. python图片表格提取算法_python提取图片内容并转换成对应表格的markdown代码
  16. 使用yum安装java
  17. Web中html个人介绍代码,web开发工程师自我介绍示例
  18. paper—基于 GCN 的安卓恶意软件检测模型
  19. 【读博客/翻译】A Visual Guide to Evolution Strategies 进化策略的视觉指南
  20. jconsole连接远程服务

热门文章

  1. js数组push对象覆盖问题?
  2. vue2实现数组push/pop/shift/unshift方法重写
  3. 揭秘!10+位DBA大神测评华为云DDS增强版实感
  4. 哪些国家跟俄罗斯做生意最多?
  5. 《一出好戏》一中高三学子誓师大会后记
  6. Immersion 签署通过 IC 合作伙伴 Dongwoon Anatech 提供触感技术的协议
  7. 京津冀计算机学科大学排名,京津冀十强高校排名,这三所大学进入前十,实力强悍...
  8. Python多版本管理工具--pyenv
  9. DIY树莓派之随身工具箱
  10. Tensorflow:滑动平均模型