gpt4 book ai didi

javascript - 如何验证多个期望条件中是否有任何一个期望为真

转载 作者:行者123 更新时间:2023-11-30 11:56:25 25 4
gpt4 key购买 nike

我有一个场景,我在其中搜索一个文本字符串,它可能是返回结果中任何字段的一部分,它可能在标题中,或者在返回的多个结果的摘要或描述中。我想编写一个可以匹配这 3 个字段的测试,如果其中任何一个为真,那么我的测试应该通过。

如何将多个预期条件与 OR 条件相结合。

最佳答案

你可以用protractor.promise.all()来解决:

var title = element(by.id("title")),
summary = element(by.id("summary")),
description = element(by.id("description"));

protractor.promise.all([
title.isPresent(),
summary.isPresent(),
description.isPresent()
]).then(function (arrExists) {
expect(arrExists.reduce(function(a,b) { return a || b; })).toBe(true);
});

如果 至少存在 3 个字段之一,则此测试将通过。


如果您特别询问等待其中一个元素的出现,您可以使用protractor.ExpectedConditions.or() :

var title = element(by.id("title")),
summary = element(by.id("summary")),
description = element(by.id("description"));

browser.wait(EC.or(
EC.presenceOf(title),
EC.presenceOf(summary),
EC.presenceOf(description)), 5000);

关于javascript - 如何验证多个期望条件中是否有任何一个期望为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37799787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com