分类 Tool 中的文章

MarkDown保存至印象笔记

通过 Sumlime Text3 来实现将 MarkDown 文件完美保存至 印象笔记中。

Step1: 安装Evernote包

  • 打开 Sumlime Text3
  • cmd + shift + p打开command pattern
  • 输入Package Controll: Install Package,回车
  • 输入Evernote,等待安装成功。Evernote包地址:https://packagecontrol.io/packages/Evernote
  • 安装结束后,在Package Setting中会有Evernote
  • cmd + shift + p打开command pattern,输入Evernote,查看是否有Evernote对应的功能列表显示

Step2: 获取印象笔记的Developer Token

Step3: 配制Sublime Text中的 Evernote

  • Package Settings –> Evernote –> Settings User
  • 默认打开内容为空,设置内容如下(Step2中获取的内容)
1
2
3
4
{
	"token": "Token内容,那一串长的字符",
	"noteStoreUrl": "StoreUrl"
}

至此,已经配制完成

……

阅读全文

JMeter与Docker

JMeter_docker

Use JMeter with Docker

  • Replace Demo.jmx
  • Change the following about Demo.jmx file
COPY		Demo.jmx /opt/jmeter
  • build Docker file in root folder
docker build -t performanceDocker .
  • run docker with performance testing
……

阅读全文

获取Chrome浏览器

由来

项目的测试需求,需要针对64位 Chrome 42+的各个稳定版本进行测试,但安装环境又无法直接访问外网进行在线版本安装,因此需要搜集已发布的离线安装版本。作为安装源

首先,来认识下Chrome到底有哪些版本。

Chrome VS Chromium

区别

The Chromium projects include Chromium and Chromium OS, the open-source projects behind the Google Chrome browser and Google Chrome OS, respectively. This site houses the documentation and code related to the Chromium projects and is intended for developers interested in learning about and contributing to the open-source projects.

简而言之,Chrome是基于 开源项目 Chromium的 。新功能会优先在Chromium发布。

……

阅读全文

Layout测试

Web页面Layout测试,一直是测试人员比较头疼的事情。原因有

  • 当前市面中设备的分辨率千差万别
  • 浏览器版本众多,工作量很大

如何使用高效的方式来测试Web Layout是否能正常,下面来看下Galen是如何帮助我们的

Galen的特点

……

阅读全文

Android UI自动化测试神器-Espresso录制

Espresso Test Recorder的好处

  • 直接录制与APP的所有交互操作
  • 支持在录制过程中添加断言
  • 可直接生成可回放的测试脚本,基本不需要做任何修改

原文地址: Create UI Tests with Espresso Test Recorder,以下为正文


注意: Espresso Test Recorder在AndroidStudio 2.2 Beta版本之后才有。

Espresso Test Recorder可以在不写一行代码的情况下创建UI测试。通过录制一个测试场景,你可以记录设备的交互并在APP的部分快照中添加断言来验证元素。Espresso Test Recorder会保存录制并自动生成对应的UI测试,并可直接运行来测试你的APP。

Espresso Test Recorder编写的测试基于Espresso Testing framework,API在Android Testing Support Library。Espresso API鼓励你创建基于用户操作的简洁且可信赖的UI测试。通过使用expectations、interactions和assertions而不是底层APP的Activity和Views,这样的结构防止了测试的脆弱性并优化测试运行速度。

……

阅读全文

PageObject分离E2E测试

PageObject

It should allow a software client to do anything and see anything that a human can

  • PageObject到底是个啥

将针对Page的所有操作进行统一封装,如: 输入框中输入内容、点击按钮等

……

阅读全文

Espresso入门

Espresso

  • Espresso是什么

由Google提供的开源native测试框架。支持所有版本的Android API.

  • 如何测试
    • 通过使用Rule来获取Activity
    • 针对Activity中的元素进行操作,进而达到测试的目的 Espresso工作原理
……

阅读全文

JMeter与BeanShell的化学反应

JMeter是什么

http://jmeter.apache.org/,性能测试工具。

  • 基于Java开源性能测试工具
  • 支持测试的协议
    • Web - HTTP, HTTPS
    • SOAP / REST
    • FTP
    • Database
    • LDAP
    • Message-oriented middleware (MOM)
    • Mail
    • Native commands or shell scripts
    • TCP
  • 支持多线程并发
  • 完善的GUI界面,用于快速设计测试计划和调试测试脚本
  • 完整测试结果,便于结果分析
  • JMeter不会执行HTML中的JavaScript脚本

BeanShell是什么

http://beanshell.org/

  • 基于Java的免费解释器
  • 松散类型的脚本语言
  • 动态执行的Java代码
  • 只有150K大小的JAR包

BeanShell既然可以编写Java代码,那么我们就可以在使用JMeter测试的过程中,使用Java语法功能,且支持关键字高亮,进行业务逻辑的处理,进而达到场景功能的设计。

……

阅读全文