nightwatch + selenium 基于浏览器的web自动化测试 教程(二)
上一篇已经讲述了如何搭建环境,这一片主要针对语法进行
目录
测试案例
Using XPath选择器
测试案例
module.exports = {'Demo test Google' : function (browser) {browser.url('http://www.google.com').waitForElementVisible('body', 1000).setValue('input[type=text]', 'nightwatch').waitForElementVisible('button[name=btnG]', 1000).click('button[name=btnG]').pause(1000).assert.containsText('#main', 'Night Watch').end();}
};
这里提示下,每个测试最好在结尾执行end(), 这样nigthwatch才会关闭selenium session
上述为nightwatch的一个案例,nigthwatch默认使用css选择器作为定位元素。
在nightwatch里,source目录下的每个js文件为一个测试类,例如如下工程中有两个测试文件,则为两个类
一个文件作为一个测试类,一个测试类可以有多个步骤
module.exports = {'step one' : function (browser) {browser.url('http://www.google.com').waitForElementVisible('body', 1000).setValue('input[type=text]', 'nightwatch').waitForElementVisible('button[name=btnG]', 1000)},'step two' : function (browser) {browser.click('button[name=btnG]').pause(1000).assert.containsText('#main', 'Night Watch').end();}
};
也可以如下表示
this.demoTestGoogle = function (browser) {browser.url('http://www.google.com').waitForElementVisible('body', 1000).setValue('input[type=text]', 'nightwatch').waitForElementVisible('button[name=btnG]', 1000).click('button[name=btnG]').pause(1000).assert.containsText('#main', 'The Night Watch').end();
};
Using XPath选择器
默认nightwatch是使用css选择器进行元素定位的,在测试类中使用useXpath()函数进行切换,例如
module.exports = {'get csdn access time' : function (browser) {browser.url('https://blog.csdn.net/Viogs').waitForElementVisible('body', 1000).useXpath() //使用xpath函数切换选择器为xpath.getAttribute('//*[@id="asideProfile"]/div[3]/dl[2]/dd', "title", function (res) {console.log("访问次数为"+res.value); //获取博客的访问次数,并且打印出来})browser.end()}}
nightwatch + selenium 基于浏览器的web自动化测试 教程(二)相关推荐
- nightwatch + selenium 基于浏览器的web自动化测试 教程(一)
目录 什么是nightwatch nightwatch的实现原理 安装与配置 安装nodejs 安装nightwatch Selenium Server Setup Selenium Server 下 ...
- Selenium基于Python 进行 web 自动化测试
配置使用环境 下载相应的浏览器驱动, Firefox 是默认的 本文以 chrome 为主 ,放在scripts目录下 ChromeDriver 官方下载地址 : 所有版本的 ChromeDrive ...
- Selenium基于Python的web自动化测试框架(1)-环境搭建
环境搭建 前言 一.selenium简介 二.环境搭建 1. 笔者环境 2. Python安装 三. 验证安装是否成功 1. 打开win 命令行界面 2. 输入 python 回车,如果出现一下界面, ...
- Selenium 凭什么成为 Web 自动化测试的首选?(内附源码)
<自动化>工具 1.QTP QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试. 2. Selenium(文章重点讲) Selenium是一个开源的web自动化测试工具,免 ...
- 在Autodesk应用程序商店发布基于浏览器的Web应用程序
你一定已经听说过Autodesk应用程序商店了,通过Autodesk应用程序商店,你可以免费下载或购买来自全球的优秀开发者发布的应用程序,来帮助你更快更方便的完成你的工作.而且作为开发者,您也可以在A ...
- selenium+Edge浏览器实现web端自动化测试
selenium+Edge浏览器的自动化测试 1. 概述 2. selenium自动化原理 (1)selenium3 (2)安装方式 3. 实战案例体验selenium自动化 4. 关于seleniu ...
- Web自动化测试教程
转载自python+selenium自动化软件测试(第2章):WebDriver API - Web自动化测试 - 博客园 (cnblogs.com) 目录 1.1 操作元素基本方法 1.1.1 打开 ...
- 专属IE浏览器的WEB自动化测试工具
简介 selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发. Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户 ...
- 软件测试-web自动化测试教程
selenium的官网:Selenium selenium的API文档:Generated Documentation (Untitled) selenium的中文文档:介绍 | Selenium 中 ...
最新文章
- 生成树的概念,最小生成树Prim算法 Kruskal算法
- 索引,表增删改统计,加锁查具体情况(推荐)
- c++ linux 线程等待与唤醒_Linux驱动程序基石-POLL机制(附.视频)
- css实现强制不换行/自动换行/强制换行
- 用C# itextsharp.dll制作PDF文件全攻略
- php重写curl_setopt函数,PHP curl_share_setopt函数
- Sql Server 2005 获取表结构信息
- QRegExpValidator
- mybatis直接执行sql_拼多多二面:Mybatis是如何执行一条SQL命令的?
- 不只是槓杆原理~~细说油压煞车
- 【从零开始学架构-李运华】04|复杂度来源:高性能
- springboot基于web的游泳馆信息管理系统毕业设计源码281444
- 【Vue实战】基于Vue的九宫格在线抽奖附源代码
- TFS2010安装教程
- FPS透视自瞄辅助-游戏漏洞及原理
- spring管理事务管理1----------编程式(以下源码均为spring2.5.6)
- 荣耀v20怎么变成超级计算机,我的第一次荣耀V20体验 | 荣耀V20手机里的秘密终于曝光...
- 舞钢大业投资王恒:央行再度定向降准力挺“三农”小微覆盖大部分的城市商业银行
- 影响MRP计算的因素———提前期
- 解决西门子ebr设备模块更新报错,EQP_STATEVALUE more than one row
热门文章
- 【凯子哥带你夯实应用层】Android的Google官方设计指南(上)
- Poll 机制的简单分析
- matlab mean函数
- Stream流排序报错空指针问题,nullsFirst,nullsLast
- dp进阶(二)(老师文档)
- c语言蓝桥十进制转十六进制,蓝桥杯练习2(十进制转十六进制)
- mxGraph浅入 之 Tooltip
- android浏览器测试,主流Android浏览器功能对比测试
- iOS8 以上 启动界面 LaunchScreen.storyboard 图片不显示的问题
- wpf实现简易画板功能(带截取画板,签名截图等等)