上一篇已经讲述了如何搭建环境,这一片主要针对语法进行

目录

测试案例

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自动化测试 教程(二)相关推荐

  1. nightwatch + selenium 基于浏览器的web自动化测试 教程(一)

    目录 什么是nightwatch nightwatch的实现原理 安装与配置 安装nodejs 安装nightwatch Selenium Server Setup Selenium Server 下 ...

  2. Selenium基于Python 进行 web 自动化测试

    配置使用环境 下载相应的浏览器驱动, Firefox 是默认的  本文以 chrome 为主 ,放在scripts目录下 ChromeDriver 官方下载地址 : 所有版本的 ChromeDrive ...

  3. Selenium基于Python的web自动化测试框架(1)-环境搭建

    环境搭建 前言 一.selenium简介 二.环境搭建 1. 笔者环境 2. Python安装 三. 验证安装是否成功 1. 打开win 命令行界面 2. 输入 python 回车,如果出现一下界面, ...

  4. Selenium 凭什么成为 Web 自动化测试的首选?(内附源码)

    <自动化>工具 1.QTP QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试. 2. Selenium(文章重点讲) Selenium是一个开源的web自动化测试工具,免 ...

  5. 在Autodesk应用程序商店发布基于浏览器的Web应用程序

    你一定已经听说过Autodesk应用程序商店了,通过Autodesk应用程序商店,你可以免费下载或购买来自全球的优秀开发者发布的应用程序,来帮助你更快更方便的完成你的工作.而且作为开发者,您也可以在A ...

  6. selenium+Edge浏览器实现web端自动化测试

    selenium+Edge浏览器的自动化测试 1. 概述 2. selenium自动化原理 (1)selenium3 (2)安装方式 3. 实战案例体验selenium自动化 4. 关于seleniu ...

  7. Web自动化测试教程

    转载自python+selenium自动化软件测试(第2章):WebDriver API - Web自动化测试 - 博客园 (cnblogs.com) 目录 1.1 操作元素基本方法 1.1.1 打开 ...

  8. 专属IE浏览器的WEB自动化测试工具

    简介 selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发. Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户 ...

  9. 软件测试-web自动化测试教程

    selenium的官网:Selenium selenium的API文档:Generated Documentation (Untitled) selenium的中文文档:介绍 | Selenium 中 ...

最新文章

  1. 生成树的概念,最小生成树Prim算法 Kruskal算法
  2. 索引,表增删改统计,加锁查具体情况(推荐)
  3. c++ linux 线程等待与唤醒_Linux驱动程序基石-POLL机制(附.视频)
  4. css实现强制不换行/自动换行/强制换行
  5. 用C# itextsharp.dll制作PDF文件全攻略
  6. php重写curl_setopt函数,PHP curl_share_setopt函数
  7. Sql Server 2005 获取表结构信息
  8. QRegExpValidator
  9. mybatis直接执行sql_拼多多二面:Mybatis是如何执行一条SQL命令的?
  10. 不只是槓杆原理~~细说油压煞车
  11. 【从零开始学架构-李运华】04|复杂度来源:高性能
  12. springboot基于web的游泳馆信息管理系统毕业设计源码281444
  13. 【Vue实战】基于Vue的九宫格在线抽奖附源代码
  14. TFS2010安装教程
  15. FPS透视自瞄辅助-游戏漏洞及原理
  16. spring管理事务管理1----------编程式(以下源码均为spring2.5.6)
  17. 荣耀v20怎么变成超级计算机,我的第一次荣耀V20体验 | 荣耀V20手机里的秘密终于曝光...
  18. 舞钢大业投资王恒:央行再度定向降准力挺“三农”小微覆盖大部分的城市商业银行
  19. 影响MRP计算的因素———提前期
  20. 解决西门子ebr设备模块更新报错,EQP_STATEVALUE more than one row

热门文章

  1. 【凯子哥带你夯实应用层】Android的Google官方设计指南(上)
  2. Poll 机制的简单分析
  3. matlab mean函数
  4. Stream流排序报错空指针问题,nullsFirst,nullsLast
  5. dp进阶(二)(老师文档)
  6. c语言蓝桥十进制转十六进制,蓝桥杯练习2(十进制转十六进制)
  7. mxGraph浅入 之 Tooltip
  8. android浏览器测试,主流Android浏览器功能对比测试
  9. iOS8 以上 启动界面 LaunchScreen.storyboard 图片不显示的问题
  10. wpf实现简易画板功能(带截取画板,签名截图等等)