gpt4 book ai didi

javascript - 当在字符串中找到部分正确的 Protractor 时,将预期结果设置为 true

转载 作者:行者123 更新时间:2023-12-03 02:58:50 25 4
gpt4 key购买 nike

大家好,我收到以下代码:

 it('Search for string', function () {
var MySearch = element(by.model('searchQuery'));
MySearch.sendKeys('Apple Pomace');
expect(MySearch.getAttribute('value')).toBe('Apple Pomace');
element(by.buttonText('Search')).click();
//browser.pause();

var optionTexts = element.all(by.repeater('product in products')).map(function (Options) {
return Options.getText();
});
optionTexts.then(function (array){

expect(array).toContain("Apple Pomace");

});

});

然后我得到结果:

[ 'Apple Pomace\nFinest pressings of apples. Allergy disclaimer: Might contain traces of worms. Can be sent back to us for recycling.\n0.89' ]

现在我想检查字符串是否包含Apple Pomace

我尝试过以下代码:

expect(array).toContain('Apple Pomace');

然后我得到:

Expected [ 'Apple Pomace
Finest pressings of apples. Allergy disclaimer: Might contain traces of worms. Can be sent back to us for recycling.
0.89' ] to contain 'Apple Pomace'. <Click to see difference>

即使整个字符串与我的结果不匹配,如何将测试设置为 true?

或者验证字符串是否为第一个“\”?

code

提前谢谢

最佳答案

首先 element.all(by.repeater('product in products')).getText() 将返回字符串数组。如果您使用 toContain 匹配器在数组上,它将检查数组中是否存在整个字符串。

就您的情况而言,您需要检查整个数组中是否有任何与单词 Apple Pomace 匹配的字符串。为此,您需要将结果数组转换为字符串,然后对其应用 toContain 匹配器。

var displayedResults = element.all(by.repeater('product in products')).getText()
.then(function(resultArray){
return resultArray.join(); // will convert the array to string.
})
expect(displayedResults).toContain("Apple Pomace");

希望这对您有帮助!

关于javascript - 当在字符串中找到部分正确的 Protractor 时,将预期结果设置为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47496772/

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