WebApp的自动测试工具: protractor和selenium

Protractor是Selenium的扩充,支持Angularjs

element(by.css(‘my-css‘)).click();

一、用by的各种Locator定位元素

选中1个元素:

element(by.id(‘myid‘));
element(by.css(‘.myclass‘)); (可以简写为: $(‘myclass‘))
element(by.model(‘name‘));  // 只适用于NG
element(by.binding(‘bindingname‘)); // 只适用于NG, // Find an element bound to the given variable.

选中多个元素,返回元素集合(数组)

var eList = element.all(by.css(‘.myclass‘)); (可以简写为: $(‘myclass‘))

eList.count();  // 返回1个promise,不是简单的数字

eList.get(index);

eList.first();

eList.last();

多种选择and运算

element(by.css(‘myclass‘)).all(by.tagName(‘tag-within-css‘));

二、给元素动作:

!!! 所有的action都是异步的, 返回值是promise !!!!

var  ele = element(by.id(‘myid‘));

ele.click();

ele.sendkeys(‘muy text‘);

ele.clear();   clear the text

ele.getAttribute(‘value‘); // 获取元素的值

ele.getText().then(function(text) { // 因为action是异步,

console.log(text);

// 这里也可以写expect

}

三、

附录: 注意事项:

** 每一个test case 都是一个新的instance, 浏览器没有上一个测试的cache (例如search String)

** 如果有多个action,那么是顺序执行的,(因为都是异步的, 都会放到event 列表中)

时间: 2024-11-06 03:50:55

WebApp的自动测试工具: protractor和selenium的相关文章

WebApp的自动测试工具: Jenkins

一.下载并安装(msi)https://jenkins.io/download/thank-you-downloading-windows-installer-stable/ 在安装过程这, 需要从password文件(通常在C:\Jenkins\secrets\initialAdminPassword)中copy-paste初始安装用的password,类似如下 d0b4e7e1adc144d5b7fda3d53b8ecf2b, 这是admin的password 二.安装下面的插件 除了缺省的

自动测试工具(qtp等)

loadrunner.Selenium.QTP三者区别? Loadrunner是商业性能测试工具,收费,功能强大,适合做复杂场景的性能测试. Selenium是开源的web自动测试工具,免费,主要做功能测试. QTP是商业的功能测试工具,收费,支持web,桌面自动化测试. --------------------------------------------------------------------------------- https://www.cnblogs.com/xiezhid

自动测试工具介绍

今天在网上寻找移动端自动化测试工具时,发现了一家提供免费的软件自动化测试工具的公司.这家公司提供了一系列的自动化软件测试工具.感觉还是不错的,这里介绍一下这些自动化测试软件 1.TestCenter TestCenter是面向测试流程和测试用例库的测试管理工具,它可以帮助您:测试用例的过程管理,对测试需求过程.测试用例设计过程.业务组件设计实现过程等 整个测试过程进行管理. 测试管理平台是构建测试流程.测试用例库的基础:● 标准化测试用例库构建支持手工测试用例和自动化测试用例,支持测试用例树型结

Android蓝牙连接自动测试工具

蓝牙连接自动测试工具 1.需求产生 开发不按着需求走都是耍流氓且浪费时间.此工具的需求产生是研发人员在开发产品时涉及到蓝牙驱动和安卓蓝牙两个东西.但是呢,蓝牙不太稳定,那么工作来了.就需要研发人员一边开发,一遍测试(用产品的安卓app一直按连接,产品设备重启,安卓app再连接蓝牙,再重启产品设备...........一直循环这个过程),这个过程是无聊且没意义的.我们作为程序员肯定是要偷懒的啊.因此就有了此工具的诞生. 2.功能介绍 1.除首次手动连接所需设备蓝牙外,设备重启后能自动重连 2.连接

Qtp自动测试工具(案例学习)

?Qtp是什么? ?测试用例网站    ?注册与登录    ?测试脚本       ?录制/执行测试脚本       ?分析录制的测试脚本       ?执行.查看测试脚本    ?建立检查点       ?对象检查       ?网页检查       ?文字检查       ?表格检查       ?执行并分析使用检查点的测试脚本       ?参数化       ?参数化对象和检查点中的值        ?参数的种类       ?使用数据表参数       ?修正受到参数化影响的检查点  

使用分层的Selenium框架进行复杂 Web 应用的自动测试

Selenium概述 Selenium是一种Web应用的自动测试工具,通过模拟用户对Web页面的各种操作,可以精确重现软件测试人员编写的Test Cases步骤.Selenium包含三个工具:Selenium-IDE,Selenium-RC以及Selenium-Core.其中,Selenium-Core是驱动Selenium工作的核心部分,作为一个用JavaScript编写的测试引擎,它可以操作Web页面上的各种元素,诸如:点击按钮.输入文本框,以及断言Web页面上存在某些文本与Web元素等.

开源Web测试工具介绍

HtmlUnitHtmlUnit 是 JUnit 的扩展测试框架之一.HtmlUnit 将返回文档模拟成 HTML,这样您便可以直接处理这些文档了.HtmlUnit 使用例如 table.form 等标识符将测试文档作为 HTML 来处理.它同样需要遵循 JUnit 测试框架结构的 Java™ 测试程序. MaxQMaxQ是一个Web功能测试工具.它包括一个记录测试脚本的HTTP代理,一个用于重放测试的命令行实用程序.代理记录器自动存储提交到表单的变量,那么你无需用手书写它们. jWebUnit

【AngularJs】---开发、调试、测试工具

依赖管理工具--bower >自动安装依赖 >组建之间的依赖检测 >版本兼容性检测 轻量级Server--http-server >简单 轻量级 >基于NodeJs的Http接口 单元测试--Karma jasmine >Karma 跑测试用例的runner >jasmine 类似Java里的Junit,提供了一套语法,用来编写测试用例 jasmine四个核心概念:分组--describe(string function)表示分组,一组测试用例用例--it(str

环环相扣---近期自动测试经验总结

1.问题的提出 产品开发时的自测是确保产品质量的一个重要的环节,而自动测试也是提升产品质量和提升研发效率的有效途径之一. 在设计自动测试时,我们要考虑的因素包括以下方面: 第一,测试用例的充分性. 第二,代码覆盖率尽量高. 第三,每次触发时要对之前的功能进行回归测试. 第四,新增加的测试用例不能影响老的测试用例. 第五,每个测试用例针对程序的一个小功能进行测试,且各个用例不重复. 要实现对所有软件模块进行自动测试,难度是相当大的.很多开发小组尝试着让一组测试用例触发所有的模块,即将所有模块纳入一