selenium
Table of Contents
selenium
简介和准备环境
简介
环境
网站常用操作
Selenium功能
测试常用操作
selenium实现
打开浏览器
输入内容
单击操作
获取当前浏览器的url
来点小操作
上传图片
整合js处理不方便的操作
上传图片和上传文件
保存cookie和验证码操作
实战
关于flash上传文件或者图片的实现方案
autoit 简介
autoit 使用
扩展阅读
每一段旅程,都有风景.
从去年开始接触 ,中间间隔了几个月,最近几天又开始使用,在此总结一下这两次使用的经验
简介和准备环境
简介
Selenium 是专门为Web应用程序编写的一个验收测试工具。Selenium测试直接运行在浏览器中,支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。
对于一些复杂的网站,同样可以使用它进行爬取。
环境
这里使用的 进行开发
python 3.6
webdriver
selenium
chrome or firefox
其中 webdriver 需要下载对应平台
selenium 可以使用 安装
国产浏览器是不可以的
网站常用操作
Selenium功能
框架底层使用JavaScript模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序。
使浏览器兼容性测试自动化成为可能,尽管在不同的浏览器上依然有细微的差别。
使用简单,可使用Java,Python等多种语言编写用例脚本
测试常用操作
在日常测试时,我们经常会遇到以下操作:
单击
输入文字(数字等)
上传图片
选择(单选,多选等)
以上为常用操作,那以这些常用操作来开始以下叙述
selenium实现
打开浏览器
测试肯定需要打开浏览器了,这里以chrome为例,
这样就可以初始化一个浏览器,这里打开 ,
这样就打开了github登录页面
输入内容
登录之后我们可以看到,账号和密码的输入框,这时我们输入账号和密码
首先使用 找到对应的元素,这里可以使用 , , , 等方式进行定位
定位得到账号输入框元素,先清空原来的内容,后通过 输入账号,
同时输入密码,在输入密码时使用 方法,这样就不用指定使用什么选择器了
单击操作
一般网页中会包含按钮、选项卡、菜单、链接等点击操作
对应的selenium提供了在上一步中,我们输入了账号和密码,这是需要单击一下登录按钮,来完成登录
与输入内容相比,这里需要调用 来完成单击操作
获取当前浏览器的url
当我们单击登录时,如果登录成功会跳转到 而不是继续留在 ,
可以通过 来获取当前的url
通过 , , , , , , 等方法我们已经可以实现简单的登录操作
来点小操作
在平常测试我们经常需要修改一些数据,当登录成功时,点击头像后出现一个浮层,上面有 ,那我们用上面的代码如何点击呢?
这里加入了 防止单击过快导致浮层还没有显示出来造成 获取失败
上传图片
在上面的设置中,我们看一下如何上传图片
这样简单的上传图片功能就完成了
这里总结一下,今天就到这里了完整代码
整合js处理不方便的操作
上传图片和上传文件
保存cookie和验证码操作
实战
关于flash上传文件或者图片的实现方案
autoit 简介
autoit 使用
领取 专属20元代金券
Get大咖技术交流圈