start to use await

本文介绍使用Protractor进行Web自动化测试的方法,包括设置浏览器环境、输入搜索关键字、点击搜索按钮等操作,并展示了如何验证搜索结果。
import { browser, $, $$, by, element, protractor } from "protractor";
//import { SearchPageObject } from "../pages/searchPage";
const { When, Then } = require("cucumber");
const { Given } = require("cucumber");

 

var chai = require('chai');
var retry = require('retry');
var chaiAsPromised = require('chai-as-promised');

 

var count2 = 1;
chai.use(chaiAsPromised);
var expect = chai.expect;

 

When(/^I type "(.*?)"$/, async (text) => {

 

await browser.waitForAngularEnabled(false);
await browser.driver.get('https://www.baidu.com');

 

await $('#kw').sendKeys('protractor');
await $('#su').click();

 

});

 

Then(/^I click on search button$/, { timeout: 60 * 1000 }, async () => {
//browser.actions().sendKeys(protractor.Key.ENTER).perform();
console.info("\n\r");

 

var EC = protractor.ExpectedConditions;
await browser.wait(EC.presenceOf($('.result.c-container h3')), 500000);
var s = $$('.result.c-container h3');
await s.each(async p => { console.log( (count2++)+ "->" + await p.getText())});
 
async function getOneItem(f) {
return console.log( (count2++)+ "->" + await f.getText());
}
});
Given(/^I am on google page$/, () => {
//browser.driver.get('https://wwww.baidu.com');

 

});



});
});
}

 

转载于:https://www.cnblogs.com/wblade/p/8861335.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值