gpt4 book ai didi

javascript - 如果其他不适用于 CoffeeScript 的 Protractor

转载 作者:行者123 更新时间:2023-11-29 21:41:57 25 4
gpt4 key购买 nike

这段代码以前可以用,现在不行了。基本上我正在尝试检查按钮或下拉菜单。如果按钮存在,则单击按钮,否则单击下拉列表。

describe 'Create a portal', ->
it 'Create a Portal', ->
if $('.default-portal-btn').length //check to see button exists
element(By.css('.portal-col>.btn-primary')).click()
else
element(dropdownPortal).click() //if not click dropdown
element(createPortal).click()

$('.default-portal-btn').length 在控制台的 UI 中返回 1 并且它不执行 if 语句并跳转到 else。我不明白为什么。

有人可以透露一些见解吗?

最佳答案

请记住, Protractor 中的所有内容都是一个 promise - $('.default-portal-btn') 是一个将解析为 ElementFinder 实例的 promise 。应该以不同方式检查元素的存在。请将以下内容翻译成 coffeescript:

browser.isElementPresent($('.default-portal-btn')).then(function (isPresent) {
if (isPresent) {
element(by.css('.portal-col>.btn-primary')).click();
} else {
element(dropdownPortal).click();
element(createPortal).click();
}
});

关于javascript - 如果其他不适用于 CoffeeScript 的 Protractor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32488187/

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