我有一个编辑器页面。当我添加任何内容并单击“保存”按钮时,我的 URL 将更改,在 URL 中添加一个随机 ID。我想在每次单击“保存按钮”时检查我的 ID 是否在更改。
我将 URL 结果保存在变量中并想检查它,我这样做:
const currentURL = cy.url();
cy.get('.editor-toolbar-actions-save').click();
cy.url().should('not.eq', currentURL);
Run Code Online (Sandbox Code Playgroud)
但我的currentURL变量类型不是字符串:
预计http://localhost:8080/editor/37b44d4d-48b7-4d19-b3de-56b38fc9f951不等于 { Object (chainerId, firstCall) }
我如何使用我的变量?
我想检查我的 URL 内容并执行以下操作:
if (URL.include('path')) {
//do something
} else {
// do something else
}
Run Code Online (Sandbox Code Playgroud)
我可以这样检查我的网址
cy.url().should('include', 'path');
Run Code Online (Sandbox Code Playgroud)
但是当我将它粘贴到if运算符中时它不起作用。
我有一个循环检查 40 个项目。我想停止我的循环,当我找到第一个元素时,> 0 这是我的代码
var genArr = Array.from({ length: 40 }, (v, k) => k + 1);
cy.wrap(genArr).each((index) => {
cy.get('.list-item').eq(index - 1).find('.number')
.invoke('text')
.then(text => {
const pendingCount = text;
cy.get('.list-item').eq(index - 1).click();
cy.get('.list-table').find('.list-table-list-item')
.should('have.length', pendingCount);
if (text > 0) break
});
});
Run Code Online (Sandbox Code Playgroud)
});
但我有一个语法错误。请帮帮我,我怎样才能打破我的循环
我有 2 个变量,想要检查其按字母顺序排序。
这是我的代码
cy.get('.list-item').eq(1)
.find('.activity-name span')
.invoke('text')
.then(text => {
const first = text;
cy.get('.activity').click();
cy.get('.list-item').eq(1)
.find('.activity-name span')
.invoke('text')
.then(text => {
const second = text;
// Here I want to check if the result of first element is equal second-variable
});
});
Run Code Online (Sandbox Code Playgroud)
请帮助我。我怎样才能用柏树做到这一点