前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nightwatch异步操作

Nightwatch异步操作

作者头像
Peter Shen
发布2020-06-12 15:13:42
4370
发布2020-06-12 15:13:42
举报
文章被收录于专栏:持续集成持续集成持续集成

引言

分享Nightwatchjs自动化测试遇到的问题及解决。

在自动化测试中常常需要通过一个command(或function)中返回的值来进行下一步的操作,JavaScript与JAVA在调用返回值时有所不同,JS中需要特定的写法来进行这种异步操作。以下面的得到License数量为例,首先需要获取一次License数量,然后进行一些列操作之后,再一次获取License数量,比较这两次的License数量。

getLicenseNum方法:

getLicenseNum: function (cb) { const license = 'ul > li.license-id.ng-binding'; this.waitForElementVisible(license, 5000); this.api.elements('css selector', license, function (result) { cb(result.value.length); return this; }); }

对两次得到的License num进行比较:

'JavaScrpit asynchronous operation': function(client) { const license = client.page.license(); let num1, num2; license.getLicenseNum(function(num) { num1 = num; }); license.getLicenseNum(function(num) { num2 = num; }); client.perform(function() { client.assert.equal(num2 - num1, 1, 'license number increase 1'); }); }

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps攻城狮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档