标签: automation

如何使用 cypress 在 if 条件下传递断言,而不在断言失败时停止执行

我试图将断言传递给 if 条件,并在满足条件时执行一个逻辑,在条件失败时执行另一个逻辑。

由于测试因断言失败而失败,我无法达到预期的结果。

我尝试了以下...

if(cy.get("div").length \> 0) {
  cy.log("print this")
} else {
  cy.log("print this")
}
Run Code Online (Sandbox Code Playgroud)

或者

if(cy.get("div").should('have.length.greaterThan', 0) {
  cy.log("print this")
} else {
  cy.log("print this")
}
Run Code Online (Sandbox Code Playgroud)

javascript automation cypress cypress-conditional-testing

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

我如何在 Playwright 中复制这个 cy.intercept?

我希望将我的测试套件从 Cypress 迁移到 Playwright。当我处理 API 请求时遇到了障碍。

在我的测试套件中,我想等待网络请求完成并返回 200 响应,然后再进行下一个操作。

我的问题是网络请求 url 包含动态值,之前在 Cypress 中我将“*”作为通配符,Playwright 中的替代方案是什么?

我的代码中有以下 cy.intercept:

cy.intercept('GET',`${apiUrl}/employee/*/information`).as('GETemployeeInformation');
Run Code Online (Sandbox Code Playgroud)

在继续测试步骤之前,我在测试套件中使用 cy.wait 调用此拦截,我尝试使用以下内容在 Playwright 中复制此内容:

async isSignedIn() {
    await this.page.waitForResponse(response => response.url().includes("/employee/*/information") && response.status() === 200);
  }
Run Code Online (Sandbox Code Playgroud)

javascript automation cypress playwright

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

如何使用Watir为每个测试运行一个新的浏览器实例?

在同一次运行中执行多个测试时,我发现我得到的错误比我逐个执行测试的错误要多.当我研究这种行为时,我希望通过运行执行我想要的测试的rake任务来获得更准确的结果,但是在新的浏览器实例上运行每个测试,就像我逐个执行它们一样.通过这种方式,我可以获得与手动操作相同的结果,但避免了必须在终端上逐个启动它们的麻烦.

我在文档中搜索过这个功能但是找不到它,我在StackOverflow上发现的唯一类似的问题与selenium有关,而不是watir.

有可能做我正在寻找的事情吗?怎么样?

谢谢.

ruby rake automation qa watir

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

如果窗口存在于背景中或前面,则使用AutoIt单击控件

我想单击EXE文件表单上的按钮.

以下是我尝试过的代码.

WinWaitActive("ABCD")
ControlClick("ABCD","Defer","[CLASS:Button; INSTANCE:2]")
Run("ClickDefer.exe")
Run Code Online (Sandbox Code Playgroud)
  • 第一行,WinWaitActive("ABCD")等到名为ABCD的窗口成为焦点.
  • 第二行单击按钮,Defer
  • 第三行运行相同的EXE文件,以便在发生时处理相同的情况.

如果ABCD窗口成为焦点,这可以正常工作.如果不是焦点则不起作用.我该如何克服这个问题?

automation autoit

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

如何使用 Capybara 和 selenium web 驱动程序发送密钥

我知道水豚使用原生的,我需要为此安装 gem 吗?

我在搜索框中输入后尝试按 Enter

ruby selenium automation capybara

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

特里森蒂斯·托斯卡

我刚刚开始接受 Tricentis Tosca Automation 专家 2 级培训,并在模板实例化后陷入困境,我在草稿本中收到以下错误:

\n\n
Log info:\nThe browser was not ready after 10000 ms. Please refer to the setting (TBox.Synchronization.SynchronizationTimeout) or the testconfiguration parameter (SynchronizationTimeout)\n\nDetail:\nTricentis.Automation.Engines.Adapters.Controllers.Html.BrowserNotReadyException: The browser was not ready after 10000 ms. Please refer to the setting (TBox.Synchronization.SynchronizationTimeout) or the testconfiguration parameter (SynchronizationTimeout)\n   at Tricentis.Automation.Engines.Adapters.Controllers.Html.HtmlRootAdapterController.CheckForBusyTabs(IList`1 technicals, IList`1 foundDocumentAdapters)\n   at Tricentis.Automation.Engines.Adapters.Controllers.Html.HtmlRootAdapterController.SearchInternal()\n   at Tricentis.Automation.Engines.Adapter.Controllers.Html.IERootAdapterController.SearchInternal()\n   at Tricentis.Automation.Engines.Adapters.Controllers.AdapterController.Search()\n   at Tricentis.Automation.Engines.Representations.Controllers.RepresentationController.SearchAllRepresentations(IAdapterController adapterController)\n   at Tricentis.Automation.Engines.Representations.Controllers.RepresentationController.SearchRepresentations(IAdapterController adapterController)\n   at Tricentis.Automation.Engines.Representations.Controllers.RootRepresentationController.SearchRepresentation()\n   at Tricentis.Automation.Engines.Representations.Controllers.RepresentationController.Search()\n   at \xe1\x9c\x83.\xe1\x9c\x80(IRepresentationController A_0)\n   at \xe1\x9c\x83.\xe1\x9c\x81(IRepresentationController A_0, IRepresentation& A_1)\n   at \xe1\x9c\x84.\xe1\x9c\x80(IRepresentationController A_0, IRepresentation& …
Run Code Online (Sandbox Code Playgroud)

automation tosca

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

如何在cypress中的json文件之间添加逗号

我的写入文件: cy.writeFile("cypress/fixtures/xlsxData.json", Newdata , { flag: 'a+' })

Newdata - 让 Newdata = { FirstName:F_jsonData[i][0], MiddleName:F_jsonData[i][1], LastName:F_jsonData[i][2] }

xlsxdata.json 将是:

 [ {
  "FirstName": "ABC",
  "MiddleName": "K",
  "LastName": "edf"
}{
  "FirstName": "sss",
  "MiddleName": "g",
  "LastName": "efg"
} ] 
Run Code Online (Sandbox Code Playgroud)

如何在 json 文件中的 2 个对象之间添加逗号?

javascript automation writefile cypress

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

我希望Grails上的服务能够自动发送电子邮件吗?

我想在启动服务器时自动启动服务.我希望这项服务在星期一,星期三和星期五上午8点向所有数据库客户发送电子邮件.

谁能帮我?谢谢

email service grails automation

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

自动登录 Facebook 的 C# 代码(使用 Visual Studio 和 Selenium Webdriver)

在此处输入图片说明

你好,

拜托,当我尝试自动登录 FaceBook 时收到错误消息。附件是错误消息屏幕截图的链接。

我该如何修复错误?

谢谢你。

selenium automation facebook login

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

将鼠标悬停在量角器中

我是Protractor的新手.任何人都可以告诉我如何在Protractor中使用鼠标悬停,拖放(如硒中的动作)等操作.我只需要一个语法或代码片段.

selenium automation selenium-webdriver protractor

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

生成生日

问题已解决,解决方法如下

python excel automation dob

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

Python通过gmail发送自动电子邮件

我正在与使用gmail的公司合作。无论如何,我每天可以使用python发送两到三次带有提醒的自动电子邮件吗?从我搜索或查看的内容来看,我通常只能找到如何使用python通过电子邮件发送电子邮件。反正要自动化吗?

谢谢!

python email gmail automation

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