Selenium-Web Browser Automation,没有你想象的那么难

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 使用

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180414G1JE9X00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券