话不多说,下面给大家介绍两款工具,selenium IDE和Postman。

为什么说是自带红蓝Buff,因为想做UI自动化和接口自动化的同学,很多时候,都难在了开头。

比如你要学习语言,你要学习框架,开始还有兴趣,后来发现越学越多,还是不会实战。渐渐的就失去了兴趣,觉得太难。

但是我们反过来,如果通过你自己去生成自动化脚本,然后根据脚本的难点去学习语言和框架,会不会变的更简单些呢?或者说当你看到你敲的代码代替了你的手工,会不会觉得是一件特别有意思的事情呢?

Web UI自动化环境:

Python3、Selenium2.48.0、Firefox36.0.1、selenium IDE

安装过程:

安装Python和Pip

1、双击

2、一键安装,注意python安装路径,然后在系统变量path下面新加python安装路径

我的是C:\Python\Python36-32

3、打开cmd,输入python,出现如下截图,表示安装成功。

4、安装pip(把pip放到python根目录)

a) Cmd下进入C:\Python\Python36-32\pip-9.0.1,输入python setup.py install,然后把C:\Python\Python36-32\Scripts放到path系统环境变量下面(这是我的Scripts路径)

打开cmd 输入pip,出现如下,说明安装成功

5、安装Selenium

a) 打开cmd,输入pip installselenium==2.48.0,出现如下截图说明安装成功

6、安装selenium IDE

原先selenium IDE安装比较方便,直接在附加组件输入Selenium IDE,然后进行安装,但是火狐公司做了一些改动,所以不可以通过附件进行安装,下面给大家介绍另一种方式,火狐浏览器打开http://docs.seleniumhq.org/download/; 找到如下截图,点击红色部分

出现如下截图,点击立即安装,然后重启(可能重启多次)

通过菜单栏工具-->selenium IDE,打开selenium IDE,打开的界面如下,到这里,关于python+selenium+selenium IDE环境已经安装完毕。

下面开始画重点!!!!

我们来录个登录脚本。

步骤如下:

1、打开selenium IDE

2、在浏览器输入http://www.lemfix.com/

3、点击登录

4、输入用户名、密码

5、点击登录按钮

下面是selenium IDE记录的你在浏览器上面的步骤,至此脚本已经录制完毕。

点击文件,因为我们今天主讲的是python语言,所以点击python unittest webdriver

导出来的脚本如下

我们运行脚本,出现如下报错

检查脚本发现脚本多拼接了一个’/’,所以我们把第20行的driver.get(self.base_url + "/")改为driver.get(self.base_url )就可以了,我们重新运行脚本,发现运行成功。

给大家介绍selenium IDE的目的是为了方便大家学习UI自动化,可以说,如果你稍微学一些python和selenium基础,通过selenium IDE这个工具,完全可以做小型的自动化项目。但是selenium IDE也有不足,比如无法定位富文本框和无法定位被iframe嵌套的元素。当然这些不足,个人认为可以忽略。总的来说,Selenium IDE是一个非常强大的工具,关于seleniumIDE更多的使用可以查看官网。

介绍完了selenium IDE,下面再给大家介绍如果通过postman生成接口测试脚本。接口测试环境:Python+requests(requests库,可以通过cmd命令窗口pip install requests安装)

我们打开postman,使用V2EX API 接口平台提供的接口去测试我们要测试的接口。

请求方式是GET。输入接口地址:https://www.v2ex.com/api/members/show.json?id=1,界面如下:

可以看到,接口访问成功,返回的是Json字符串。这个时候我们点击红色框内的Code,弹出如下界面,可以看出,和selenium IDE一样,可以选择多语言,因为今天主讲的是python语言,所以我们选择python-->Request,关于Request介绍可查看http://cn.python-requests.org/zh_CN/latest/user/quickstart.html#id2这个文章,这个文章写的是真的好。

选择python-->Request后生成代码,我们把该代码复制到python编辑器中。下面是生成的脚本:

执行结果如下:

Postman生成接口自动化脚本就是这么简单,postman 也是我非常喜欢的一款接口测试工具,因为他真很强大!

因为本篇文章重点是介绍如何通过selenium IDE和postman生成UI自动化脚本和接口自动化脚本,所以关于脚本的解读这里不做过多介绍。

当然我写的这些只是冰山一角,想要做完整的UI自动化和接口自动化还需要掌握更多的知识,如unittest框架、webdriver API等等等等。如果你已经会做UI自动化和接口自动化,这篇文章可以忽略,我的目的是给毫无脚本经验的小白去看。

对于不会写脚本的小白来说,你只要会点点点,也可以写出脚本,当然要想看懂并且二次开发脚本,就看你的知识拓展度。

如果你们对本篇文章感兴趣,下篇文章我将会对上面脚本进行解读,也有可能,在我解读之前你们已经看懂了脚本并且已经二次开发。因为,这个脚本实在过于简单。

Postman和Selenium IDE开局自带红蓝BUFF属性,就问你要还是不要的更多相关文章

  1. Web自动化Selenium2环境配置中Selenium IDE的安装

    下载的firefox32.0的版本,但是在附件组件中只有selenuim IDE button,本以为这个就是selenium IDE插件,自以为是的后果就是把自己坑了.并且像一些selenium I ...

  2. 【图文教程】用“iz3d”软件将您的游戏打造为红蓝3D游戏。

    iz3d是一款能将普通3D游戏转换为红蓝3D游戏的软件.基本上支持所有游戏,或许没用过的人会认为这只是类似于播放器中的一个小功能,将平面图形做成“伪3D”红蓝效果. 实际上不是的,游戏与平面图的结构不 ...

  3. 【Selenium】4.创建你的第一个Selenium IDE脚本

    http://newtours.demoaut.com/ 这个网站将会用来作为我们测试的网址. 通过录制来创建一个脚本 让我们来用最普遍的方法——录制来创建一个脚本.然后,我们将会用回放的功能来执行录 ...

  4. Selenium IDE测试创建

    Selenium IDE 测试创建 涉及使用IDE Selenium创建测试,如下面的步骤 记录和测试添加命令 保存测试记录 保存测试程序 执行测试记录 在测试中记录和添加命令 为了演示目的,我们将利 ...

  5. Selenium IDE 工具总结

    基本介绍: Selenium工具专门为WEB应用程序编写的一个验收测试工具. Selenium的核心:browser bot,是用JavaScript编写的. Selenium工具有4种:Seleni ...

  6. 【Selenium】Selenium IDE(alt+ctrl+s)

    ttp://www.yiibai.com/selenium/selenium_ide_tool_features.html     学习 Selenium IDE安装 http://seleniumh ...

  7. Selenium之Selenium IDE

    官方文档:https://www.seleniumhq.org/docs/02_selenium_ide.jsp 1.       Selenium IDE介绍 Selenium IED (Integ ...

  8. Selenium IDE使用

    基于版本Selenium IDE 3.2.2(注:该工具不常用,可以使用定位元素是否存在) Selenium IDE可以录制也很方便,当然录下来的经常回放不成功,需要自己调试就是了.它是只针对Web页 ...

  9. selenium IDE测试中的坑

    selenium IDE工具是firefox自带的一个网页自动化测试工具,因为它是IDE所以它很方便使用,但也因为它是IDE所以它有那么些坑. 问题:selenium回放中timeout问题 网页的打 ...

随机推荐

  1. 删除log日志中包含某个字符的行

    sed -i '/{Str}/d' abc.txt 假如你的log日志中某行有sleep字符,直接输入命令: sed -i '/sleep/d' log.log 如果删除的是一个变量的值,假如是var ...

  2. 使用flex布局调换两个按钮的位置

    组件用的时antd的Modal组件,里面的按钮需要调换一下位置 今天发现用flex布局非常方便,代码如下: display: flex; justify-content: center; flex-f ...

  3. 深入理解JAVA虚拟机阅读笔记2——垃圾回收

    线程私有的程序计数器.虚拟机栈和本地方法栈随线程而生,随线程而灭.栈中的栈帧随方法的进入和退出有条不紊的入栈和出栈. 而Java堆和方法区因为需要多大内存.创建多少对象都是不确定的,因此这两个区域是垃 ...

  4. UVA11248_Frequency Hopping

    给一个有向网络,求其1,n两点的最大流量是否不小于C,如果小于,是否可以通过修改一条边的容量使得最大流量不小于C? 首先对于给定的网络,我们可以先跑一遍最大流,然后先看流量是否大于C. 然后保存跑完第 ...

  5. Java IO流学习总结 - BIO

      Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据 ...

  6. YAPTCHA UVALive - 4382(换元+威尔逊定理)

    题意就是叫你求上述那个公式在不同N下的结果. 思路:很显然的将上述式子换下元另p=3k+7则有 Σ[(p-1)!+1/p-[(p-1)!/p]] 接下来用到一个威尔逊定理,如果p为素数则 ( p -1 ...

  7. hdu 3307 简单的指数循环节

    #include<stdio.h>#include<string.h>#include<algorithm>#define LL __int64using name ...

  8. 【BZOJ1853】幸运数字(搜索,容斥)

    [BZOJ1853]幸运数字(搜索,容斥) 题面 BZOJ 洛谷 题解 成功轰下洛谷rk1,甚至超越了一个打表选手 这题思路很明显吧,先搞出来所有范围内的合法数字,然后直接容斥, 容斥的话显然没有别的 ...

  9. C++模板编程中只特化模板类的一个成员函数

    模板编程中如果要特化或偏特化(局部特化)一个类模板,需要特化该类模板的所有成员函数.类模板中大多数成员函数的功能可能是一模一样的,特化时我们可能只需要重新实现1.2个成员函数即可.在这种情况下,如果全 ...

  10. 数据挖掘领域经典分类算法 —— C4.5算法(附python实现代码)

    目录 理论介绍 什么是分类 分类的步骤 什么是决策树 决策树归纳 信息增益 相关理论基础 计算公式 ID3 C4.5 python实现 参考资料 理论介绍 什么是分类 分类属于机器学习中监督学习的一种 ...