protractor - 在 Protractor Cucumber 框架中使用 await/done
问题描述
我正在使用下面的代码片段来打印元素 id 中的内容。但是,内容没有按预期打印。在这篇文章中,我被要求使用 await/done。我对这个框架很陌生,想知道如何使用它。
var {defineSupportCode} = require('cucumber');
var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
var expect = chai.expect;
defineSupportCode(function ({And, But, Given, Then, When}) {
Given(/^I launch Chrome browser$/, function () {
var elm = element(by.id('the-basics'));
elm.getText().then(function(txt) {
console.log("txt: " + txt);
});
}
}
解决方案
异步/等待的示例
Given('I open Google`s search page', async () => {
await client.url('http://google.com');
});
或 done() 函数
Given(/I click something/, (done) => {
// do stuff
done();
}
推荐阅读
- oracle - Oracle apex,从下拉列表中选择项目会导致无限缓冲
- python - 按行中的特定值过滤 DataFrame 列
- arduino - 如何使用 PEAP 而不是 EAP-TTLS 使 ESP8266 连接到 WPA2-Enterprise?
- neovim - Neovim 选择语言提示
- python - Pytorch torchvision FasionMNIST 数据集不会加载
- ios - 在 iOS 中构建 Fluttter 时出现构建错误
- centos7 - 在centos os 7服务器中安装直接管理员的php版本后,httpd服务开始重新启动
- java - 找不到指定的模块:QTJambi
- jquery - 在 jQuery DataTables 中更新单元格的正确方法
- javascript - 使用 Matrial UI 网格,但 Justify 道具不起作用?