web自动化测试---第一个自动化测试用例
测试环境搭建好之后就可以写自动化测试脚本了,我们以baidu为例,写一个自动化测试脚本
from selenium import webdriver
import timedriver = webdriver.Firefox()
driver.implicitly_wait(30)
url = 'http://www.baidu.com'driver.get(url)
driver.find_element_by_id("kw").clear()
driver.find_element_by_id("kw").send_keys("python")
time.sleep(3)
driver.quit()
这里解释下:
前面俩句是导入模块webdriver和time
driver = webdriver.Firefox()
这个是标准动作,拉起friefox浏览器
driver.implicitly_wait(30)
每次搜索元素的时候等待元素出现的时间,一般设置30秒
driver.get(url)
这个是获取对应url里面的信息
driver.find_element_by_id("kw").
这是查找获取到的url信息中的元素,这里是通过id来获取名字为“kw”的元素。后面会讲到通过不同方法定位web中的元素
这里面有俩个操作,一个是clear,是清楚输入框的内容,一个是send_keys,发送字符串到输入框,不光是字符串,其他特殊字字符也可以如下面的字符:
driver.find_element_by_id("kw").send_keys(Keys.TAB,Keys.ENTER)
上面这段是在原有元素“kw”输入框上先按Tab键,然后再摁下enter键,其实就是按下搜索框。当然也可以通过id来定位搜索框再click,效果相同,如下:
driver.find_element_by_id("su").click()
更多技术分享
衷心希望文章有帮助到大家,如有其他问题,也欢迎大家前来交流和补充(关注微信公众号:程序媛木子来领取海量软件测试资源(有清晰的思路,有的时候比确切的答案更重要),分享更多技术、面试资料,大家也可以加入qq(644956177)群里还有同行一起交流技术。
web自动化测试---第一个自动化测试用例相关推荐
- web自动化测试-第一讲:selenium快速入门
一.selenium目前住主流的web自动化测试框架: 1.资料丰富 资料丰富 2.测试岗位招聘要求,上板率非常之高 3.支持多语言(iava/ pythan/ go /j ...
- 〖Python WEB 自动化测试实战篇②〗- WEB自动化测试发展史与自动化工具选型
点击下方图片有惊喜,精美礼品等你来拿哦 前言: ✌ 作者简介:渴望力量的哈士奇 ✌,大家可以叫我
- Web自动化测试(一)—— Web自动化入门
其他Web测试知识参考:Web自动化测试 目录 一.自动化介绍 1.什么是自动化 2.什么是自动化测试 2.1.自动化测试能解决什么问题? 2.2.自动化测试相关知识 3.什么是Web自 ...
- 开源 软件测试自动化工具,开源Web自动化测试工具Selenium IDE
Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,支持测试用例的录制与回放. 只要在浏览器里装一下插件,就可以开始使用,简直是"开箱即用".我们相信测 ...
- Sahi ---实现 Web 自动化测试
参考网址:http://sahipro.com/docs/sahi-apis/index.html Sahi 是 Tyto Software 旗下的一个基于业务的开源 Web 应用自动化测试工具.Sa ...
- 【web自动化测试】
文章目录 web自动化测试 第一章 web自动化入门 1.什么是自动化? 1.1 优点 2.什么是自动化测试? 2.1 自动化测试能解决什么问题? 2.2 自动化相关知识 2.2.1优点 2.2.2 ...
- 关于新手自动化测试用例的编写
有很多测试人员应该有这样的疑虑,自动化测试要怎么去做,现在我把自己的一些学习经验分享给大家,希望对你们有帮助,有说的不好的地方,还请多多指教! 对于测试人员来说,不管进行功能测试还是自动化测试还是性能 ...
- Web自动化测试如何做?Web自动化测试的详细流程和步骤
一.什么是web自动化测试 自动化(Automation)是指机器设备.系统或过程(生产.管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测.信息处理.分析判断.操纵控制,实现预期的目 ...
- Web自动化测试怎么做?Web自动化测试的详细流程和步骤
一.什么是web自动化测试 自动化(Automation)是指机器设备.系统或过程(生产.管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测.信息处理.分析判断.操纵控制,实现预期的目 ...
最新文章
- GCD 容易让人迷惑的几个小问题
- 第一课.Linux系统的介绍与ubuntu虚拟机安装
- php生成文字闪烁,如何用jquery实现闪烁文字效果
- 13-StringTable
- Clojure:导入lein项目到IntelliJ IDEA
- Spring集成基础知识
- 比特币市值目前是白银68%
- Windows域策略设置 禁止客户端修改IP地址【全域策略生效】
- 先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。...
- 7-2 换硬币 (20 分)
- Illustrator 教程,如何在 Illustrator 中更改图稿颜色?
- HTML:网页设计案例3
- CAM350 12.1免费下载
- Windows下本地安装SVN客户端
- steam显示网页错误怎么办?
- JTAG/JLINK
- 一文读懂“什么是Web 1.0,Web 2.0,Web 3.0?”
- 使用Python为人脸自动生成口罩
- [转] On the contrary, in contrast, on the other hand用法区别
- 如何在 Web 3领域中工作?
热门文章
- Oracle10g安装了11g的ODAC后,PL/SQL连接提示TNS:无法解析指定的连接标识符
- java线程安全(一)
- devExpress 7.2.5
- 为vc工程添加Unicode Debug和Unicode Release
- 剑指 Offer II 110. 所有路径
- mysql 80070057_返回E_INVALIDARG (0x80070057)
- asp. net sql网上书店管理系统设计作品
- python学什么东西_什么是Python?你应该学习和使用它的13个理由
- mysql不识别生僻字_MySQL生僻字插入失败怎么办
- Qt线程间信号槽传递自定义数据类型(qRegisterMetaType的使用)