0%

Selenium IDE简介

我在另外的文章里面有写到过Selenium的前世今生;介绍了Selenium项目的发展历程;

selenium 1.0包括:selenium IDE、selenium Grid、selenium RC这三部分
Selenium IDE其实是Selenium1的产物、仅支持Firefox浏览器。

在Selenium2时代、Selenium IDE基本上都没有更新;

虽然Selenium2已经可以接入robot framework、可以在Airtest中使用;但是还是有很多初入自动化的同学想用selenium IDE来实现一些简单的自动化操作;

所以在2018年8月份的时候、Selenium项目组重新开始维护Selenium IDE版本、并且支持Chrome和Firefox浏览器

阅读全文 »

最近在用selenium做自动化测试的时候、由于需要测试Chromium换皮浏览器(类似360极速浏览器/QQ浏览器)这种。

话比较多

我们都知道Selenium支持Chrome浏览器、而Chrome又是通过Chromium开源项目的商业版本;
所以Selenium肯定是支持Chromium浏览器的;
好了、我这次要测试的浏览器是用Chromium开源代码、重新换了皮肤的版本;就和360浏览器QQ浏览器一样一样的;

所以Selenium肯定也是支持所有基于Chromium衍生来的浏览器版本的。

我的推理就到这里结束了;

阅读全文 »

很久很久很久之前写过一个把知乎的收藏夹里面的回答用邮件的方式发送到Evernote/印象笔记/OneNote/有道云笔记的功能;
后来一直没有维护、最近发现在Github上有留言、希望能继续维护、因为知乎改版之后那个功能就不能用了。

以前的版本我是用RequestsBeautifulSoup来抓取数据、最近在重新写的时候发现用requests访问知乎时、直接返回个status_code 400; 一点数据都拿不到、应该是做了反爬处理了。

阅读全文 »

安装Mysql

先卸载MariaDB数据库

由于Centos7默认会安装MariaDB、我们需要Mysql、所以需要先卸载MariaDB。

查询一下MariaDB是否安装

yum list installed | grep mariadb

全部卸载MariaDB

yum -y remove mariadb*
阅读全文 »

VSCode可以说是2018年讨论最火热的编辑器;如果你之前用Atom、sublime text这类文本编辑器来写Python代码、那么VSCode绝对值得你尝试;
我原来使用sublime text、后来换到VSCode之后 就再也没回到sublime text上了。

由于文本编辑器和PyCharm这类IDE还是有不少区别、所以我们在使用文本编辑器的时候都需要按照自己的喜好来进行各种配置;

很大部分的配置我们可以直接在VSCode内置的功能里面得到满意的解决方案、如果你不喜欢原生的可以安装插件来解决

下面是我在用VSCode写Python代码时候用的一些配置和插件

阅读全文 »

颜色识别方案

之前的文章里面有介绍过怎么样用坐标来实现UI测试自动化、但是坐标法有一些致命的缺点、比如不能做断言还有兼容性很差;所以这次的内容我会和大家分享一下怎么样用颜色识别技术来做UI测试自动化。

在讲颜色识别之前、必须要先简单介绍一下三原色颜色值像素

三原色(RGB)

我们在显示器上看到的所有色彩都是红绿蓝三种颜色调和而成
下图经典的三原色图片

阅读全文 »

什么是坐标?

首先我们介绍一下坐标的概念;这里我们说的坐标是屏幕坐标

1、坐标用距离窗口左上角的水平距离和垂直距离来指定对象的位置
2、坐标的X轴向右为正,Y轴向下为正
3、坐标原点位于窗口的左上角
阅读全文 »

测试自动化的目的

引入自动化测试的目的在于,把枯燥的重复的手工操作进行脚本化;
所以,不要为了自动化而自动化,测试自动化引入是有前提条件的,

  • 1、版本周期不能太短、快速迭代的项目是不适合做测试自动化
  • 2、版本主要主流程要基本稳定
阅读全文 »

测试自动化的本质


在讨论测试自动化的本质之前、我们先看一下维基百科对测试的定义;

软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件品质,并对其是否能满足设计要求进行评估的过程。

测试的本质是什么?

对于测试工作我们可以简单的认为两种情况:

  1. 验证被测程序是正确的(即程序按照预期运行做了正确的事情)
  2. 寻找错误(即程序没有做错误的事情)
阅读全文 »

用ProcessMonitor找出偷占网速元凶

我们在使用电脑的过程中、经常会出现网速变慢的情况;这个时候我们就需要排查出到底是那一个程序在下载、并且我们需要知道它在下载什么内容;

这次我们需要用到’TCPView’和’ProcessMonitor’这2款微软出品的软件;所用到的中文版程序在文章末尾可以下载到。

阅读全文 »