我所处的情况是,我需要在cypress中使用for循环和If else块。
场景:一旦登录到应用程序,我需要读取元素的文本,该文本在下面的屏幕截图中四舍五入。
此元素将在我登录后20-90秒内出现,当我刷新屏幕时。所以我需要写这样的东西,等待元素,如果它出现,读取文本并返回值,如果没有等待10秒,重新加载页面,然后再进行处理。
function waitAndreload() {
for (let i = 0; i < 10; i++) {
cy.get("#ele").then(ele => {
if (ele.tex
因此,我试图将我们现有的量角器测试套件迁移到柏树上。对于其中一个测试,我们有一个场景,我们可以有两个预期的条件,更容易在量角器中处理。但是我想知道是否有类似的柏树命令功能来达到这个目的??共享代码段
confirmation.getConfirmButton().click().then(() => {
// We will either get a successful cancellation OR an alert modal with an OK
// button saying that the contract canno
我有一个问题,因为柏树无法在页面上找到一个复选框。
此复选框是在cypress单击按钮后呈现的,但即使复选框在页面上可见,柏树也会出现错误:
CypressError: Timed out retrying: Expected to find element: '.checkbox_0.0', but never found it.
it('add a sibling"', () => {
//click the button:
cy.pause();
cy.get('#ciccia').click({ force: t
目标:我想使用带柏树的可访问性选择器单击页面上的特定元素
码
cy.findAllByRole('rowheader').eq(2).click();
误差
Timed out retrying: cy.click() failed because this element is detached from the DOM.
<th scope="row" data-automation-id="taskItem" aria-invalid="false" tabindex="-1" class="
我对柏树很陌生,并试图通过将我们目前的一些behat测试转换为柏树来学习它,我们的方案之一是检查网站的多个“列表”页面上的文章链接,然后单击“随机文章”。
这个步骤的定义,
获取页上的项目链接数。
将此用作随机数范围的上端。
然后使用这个随机数来锁定相应的文章链接。
用柏树和黄瓜插件,我有个半工作的
Then(/^I click on a random article$/, () => {
let num = Math.floor(Math.random() * 10)
cy.get(‘.article_link’)
.eq(num).click()
})
请告诉我要使用什么methods来等待加载屏幕元素消失?PS。我不使用API request。
我尝试使用两个methods,但它不能正常工作:
1. cy.get('#loading', { timeout: 30000 }).should('not.be.visible');
我得到了错误:-- Timed out retrying after 30000ms: Expected to find element: #loading, but never found it.
2.使用了插件(柏树-等待-直到)像这样的cy.waitUntil(() =>
嗨,我正在做一个selenium项目,最大的困难是等待XHR请求完成。我当前正在做的是等待使用以下预期条件发出的请求, public ExpectedCondition<Boolean> jQueryExpect (int expectedActive) {
ExpectedCondition<Boolean> jQLoad = new ExpectedCondition<Boolean>() {
@Override
public Boolean apply(WebDriver dr) {
t
我正在尝试测试并单击在输入组件中键入文本之后出现的表行。表在延迟后加载(在从外部API获得响应之后)。所担心的是使用等待直到加载某些元素的超时:
cy.get('[data-cy=searchBar]').type("Name")
cy.get('[data-cy=dataTable]').get('tbody').contains("td", "Result of name search", {timeout: 15000}).click()
因此,柏树等待有这样的行与给定的值,但值我的变化和不
我有问题,选择价值从组合框在柏树。它总是告诉我:
CypressError: cy.select() can only be called on a <select>. Your subject is a: <span unselectable="on" class="k-select" aria-label="select" role="button" tabindex="-1" aria-controls="fabric_listbox">...</span>
我使用柏树进行测试自动化,当从终端运行测试规范时,结果输出中会出现奇怪的字符:
cypress规范运行在Git for Windows bash -
如果我从Windows命令提示符运行柏树,输出字符是正确的:
在Windows命令提示符下运行cypress规范-
我使用Windows 7、cypress 5.1.0和Git for Windows 2.28.0和mintty 3.2.0
对如何纠正这个问题有什么想法吗?
单击时触发了#mybutton模式:
$('#mybutton').click(function(){
bootbox.confirm({
message: "This is a confirm with custom button text and color! Do you like it?",
buttons: {
confirm: {
label: 'Yes',
className: 'btn-succ