标签: automated-tests

如何在 Selenium 中点击 gmail 收件箱中的特定电子邮件?

我必须点击特定电子邮件,在这种情况下我该怎么办?我看到有一个带有多个索引的 Webtable,我必须选择 1 并单击它。有人有如何在 WebDriver 中处理 webTables 的代码吗?请参阅下面的屏幕中的具体情况 - http://screencast.com/t/XRbXQVygNkN6

我正在尝试使用下面的代码 - 请建议我完成其余的操作。

Gmail登录后-

第一次我点击收件箱链接--->>然后促销--->>然后我点击特定电子邮件

WebElement PromotionsSection =driver.findElement(By.xpath("//div[contains(@id,':2y')]"));
PromotionsSection.click();

WebElement email=driver.findElement(By.xpath(".//*[@id=':1g4']/b"));
email.click();
Run Code Online (Sandbox Code Playgroud)

java selenium automated-tests selenium-webdriver

0
推荐指数
1
解决办法
2万
查看次数

如何使用 cypress 检查字母排序

我有 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)

请帮助我。我怎样才能用柏树做到这一点

sorting testing automated-tests alphabetical-sort cypress

0
推荐指数
1
解决办法
8047
查看次数

我如何等待 Cypress 中的请求加载?

我正在 Cypress 上编写自动化测试,我想等待页面加载。有一个名为“Availability”的请求,如果该请求以 statusCode:200 传递,则页面会加载。

我已经尝试过这个,但它不起作用:

cy.intercept('POST' , '*/api/Availability/*').as('availability') 

cy.wait('@availability').its('response.statusCode').should('eq' , 200)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

javascript api automated-tests httprequest cypress

0
推荐指数
1
解决办法
3845
查看次数

我想使用 cypress 中的 cy.intercept 从 API 响应中获取 OrderID

我想从 API 响应中获取订单 ID。当我单击“创建订单”按钮时,它将发送 POST API 请求并返回我想要保存在 JSON 文件中的 ID。

这是我的订单创建代码。

cy.clickOnElement(practicePageSelectors.CreateOrder).click(); // click on add Rx button
cy.readFile('cypress/fixtures/Data.json').then((profile) => {
   cy.searchPatients(practicePageSelectors.searchPatient1, profile.Patient_fullName);
})
cy.searchDoctors(); // search for the doctor
cy.clickOnElementUsingXpath(practicePageSelectors.nextButtonId); // click on the next button
cy.clickOnElement(practicePageSelectors.createOnetimeOrder)
cy.searchMedicine() //search for Medicine
cy.clickOnElementUsingXpathfirst(practicePageSelectors.addMedicine); // click on add button
cy.clickOnElementUsingText(practiceData.paymentButtonName, practiceData.buttonTag); // click on skip payment button
cy.clickOnElementUsingXpath(practicePageSelectors.submit_CreateOrderButton)
Run Code Online (Sandbox Code Playgroud)

我尝试过这样的事情

cy.intercept({
      method: 'POST',
      url: 'https://ibis-dev.droicelabs.us/api/dispenser/orders/',
    }).then((responce)=>{
      let body = JSON.parse(responce.body)
      cy.log(body)
    })
Run Code Online (Sandbox Code Playgroud)

我不知道如何使用intercept。请指导我

automated-tests web-api-testing cypress

0
推荐指数
1
解决办法
682
查看次数

如何检查元素是否可见,然后单击该元素的按钮 CYPRESS

目前我的网站在登录时经常在同一个div上返回固定的弹出窗口,但数量不固定。

我想检查div是否存在,然后单击关闭弹出窗口,如果不存在,则登录后继续执行下一步操作。

我尝试编写以下内容,但是当关闭所有弹出窗口时,程序继续检查 div 是否可见,然后抛出断言错误

    var checkAndClosePopup = () => {
  const dialogContainer = '//*[@role="dialog"]';
  const dialogContainerButton = '//*[@role="dialog"]//button[1]';

  var isPopupDisplay = () =>{
    return cy.xpath(dialogContainer).should('be.visible')
  }   

  cy.xpath(dialogContainerButton).then($button =>  {
    let isButtonVisible = $button.is(':visible');
    if(isPopupDisplay() && isButtonVisible){
      waitForSecond(1);
      cy.xpath(dialogContainerButton).click();
      checkAndClosePopup();
    }else 
      {
        return;
      }
  })
  }
Run Code Online (Sandbox Code Playgroud)

automated-tests cypress

0
推荐指数
1
解决办法
2121
查看次数

Cypress-我们如何列出某个键下的键名称(而不是这些键的值)

我想将键名存储在某个键下。这是一个例子:

{"widget": {
    "debug": "on",
    "window": {
        "title": "Sample Konfabulator Widget",
        "name": "main_window",
        "width": 500,
        "height": 500
    },
    "image": { 
        "src": "Images/Sun.png",
        "name": "sun1",
        "hOffset": 250,
        "vOffset": 250,
        "alignment": "center"
    }
}} 
Run Code Online (Sandbox Code Playgroud)

达到“sun1”这样的最终值是没有问题的。我想将“image”下的关键名称设置为“src”,“name”...;并将它们存储为数组。我不需要他们的价值观。我怎样才能做到这一点?我正在解析“then”结构中的响应;所以这种类型的答案会很棒!

谢谢

automated-tests cypress

0
推荐指数
1
解决办法
530
查看次数

如何使用 data-testid 属性选择定位器的第 n 个元素

如何使用 data-testid 属性选择 css 定位器的第 n 个元素?我正在使用 cypress 但不能使用 eq([index]) 方法。(xpath 不是一个选项)

示例定位器,它是一个列表,我有多个带有 data-testid="frame" 的元素:

<div data-component="layout" data-testid="frame" class="tzhgczFPvds">TEST</div>
Run Code Online (Sandbox Code Playgroud)

我需要使用定位器(sourceitem、targetitem)的示例代码:

describe('Dragtest', () => {
  it('should dragndrop', () => {
    cy.visit('/yourpage')

    cy.get('.sourceitem').drag('.targetitem', options)
  })
})
Run Code Online (Sandbox Code Playgroud)

谢谢

automated-tests cypress

0
推荐指数
1
解决办法
286
查看次数

如何点击 fc-timegrid 插槽?cypress-automation

我正在学习 cypress 并自动化网络应用程序。Web 应用程序有网格/表格,行是时间段,列是“桑拿”、“动感单车”、“瑜伽”等活动。行是上午 10 点、上午 11 点等。因此,如果您想预订上午 11 点的动感单车课程,您可以单击该行和列的交集。我已经浏览并尝试了有关网络表格的解决方案,我已经发布了我在最后尝试过的内容

这是 HTML:

<div class="fc-timegrid fc-resourceTimeGridDay-view fc-view"><table class="fc-scrollgrid  fc-scrollgrid-liquid"><thead><tr class="fc-scrollgrid-section fc-scrollgrid-section-header "><td><div class="fc-scroller-harness"><div class="fc-scroller" style="overflow: hidden scroll;"><table class="fc-col-header " style="width: 1316px;"><colgroup><col style="width: 55px;"></colgroup><tbody><tr><th class="fc-timegrid-axis"><div class="fc-timegrid-axis-frame"></div></th><th class="fc-col-header-cell fc-resource" colspan="1" data-resource-id="QXBwb2ludG1lbnRTbG90OjMwMDE=" data-date="2023-05-11"><div class="fc-scrollgrid-sync-inner"><span class="fc-col-header-cell-cushion ">Sauna</span></div></th><th class="fc-col-header-cell fc-resource" colspan="1" data-resource-id="QXBwb2ludG1lbnRTbG90OjMwMDI=" data-date="2023-05-11"><div class="fc-scrollgrid-sync-inner"><span class="fc-col-header-cell-cushion ">Spinning</span></div>
Run Code Online (Sandbox Code Playgroud)
<tbody><tr class="fc-scrollgrid-section fc-scrollgrid-section-body  fc-scrollgrid-section-liquid"><td><div class="fc-scroller-harness fc-scroller-harness-liquid"><div class="fc-scroller fc-scroller-liquid-absolute" style="overflow: hidden scroll;"><div class="fc-timegrid-body" style="width: 1316px;"><div class="fc-timegrid-slots"><table class="" style="width: 1316px;"><colgroup><col style="width: 55px;"></colgroup><tbody><tr><td class="fc-timegrid-slot fc-timegrid-slot-label fc-scrollgrid-shrink" data-time="10:00:00"><div class="fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"><div class="fc-timegrid-slot-label-cushion fc-scrollgrid-shrink-cushion">10am</div></div></td><td class="fc-timegrid-slot fc-timegrid-slot-lane …
Run Code Online (Sandbox Code Playgroud)

automated-tests fullcalendar cypress fullcalendar-5

0
推荐指数
1
解决办法
150
查看次数

在我的测试文件(spec.js)中上传本地服务器和端点时出错

我有以下问题:

我正在使用 Cypress 进行自动化测试。我创建了一个本地服务器,一个端点,我总是需要在测试之前启动并在测试之后始终关闭。

我尝试了一种方法,但出现以下错误:

Error: Webpack Compilation Error
./node_modules/mysql2/node_modules/lru-cache/dist/mjs/index.js 51:11
Module parse failed: Unexpected character '#' (51:11)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
|      length;
|      private constructor
>     static #constructing = false;
|     static create(max) {
|         const HeapCls = getUintArray(max);
 @ ./node_modules/mysql2/lib/parsers/parser_cache.js 3:12-32
 @ ./node_modules/mysql2/promise.js
Run Code Online (Sandbox Code Playgroud)

有谁能够帮助我?

我上传到服务器的文件(index.js):

const express = require("express");
const app = express();
const port = 3000;
const programmingLanguagesRouter …
Run Code Online (Sandbox Code Playgroud)

javascript automated-tests mysql2 cypress

0
推荐指数
1
解决办法
84
查看次数

用户和电子邮件中的Jmeter变量随机变化

我需要做一些性能测试并模拟100个不同的用户,但是如何为用户和电子邮件创建随机变量?

在此输入图像描述

testing performance automated-tests qa jmeter

-1
推荐指数
1
解决办法
309
查看次数

为什么java中的随机函数总是生成高值?

我在java中实现了一个测试数据生成器,用于生成java原始类型的随机值.可能的参数值的范围不受限制.例如,如果我想生成随机整数或浮点数,我会考虑所有可能的值(MAX_INT-MIN_INT).为此,我使用的东西如下:

  • 随机的().nextInt()
  • 随机的().nextLong()
  • 随机的().nextFloat()*Float.MAX_VALUE
  • 随机的().nextDouble()*Double.MAX_VALUE
  • 等等...

但是,这样做,我注意到生成的值总是很高(接近参数类型的最大值和最小值).例如,在100000次迭代之后,随机运算符未生成[-1000 - 1000]范围内的值.对于花车来说同样的事情,多头.等等,...

你能解释一下随机运算符在Java中的表现吗?当我们考虑Java类型的所有可能值时,为什么生成的值总是很高?

提前致谢.

java random automated-tests probability

-4
推荐指数
1
解决办法
212
查看次数