【问题标题】:Test automation of authorization prompt - chrome授权提示自动化测试——chrome
【发布时间】:2020-06-18 08:44:01
【问题描述】:

我正在尝试使用 cypress 和 javascript 在此警报提示授权中自动进行简单登录 我遇到了不同的解决方案,但我找不到合适的解决方案。

我实际上做的是访问网站:

cy.visit('https://xxx/',{failOnStatusCode: false}) // fafailOnStatusCode: false的内部网站

如果我不使用 failOnStatusCode: false 我无法进入提示,我会收到一条关于使用 failOnStatusCode: false 的 cypress 消息

但是在这一步之后我被卡住了,cy.visit('https://username:password@xxx/',{failOnStatusCode: false}) 不工作...

感谢任何 cmets 和帮助。这是我在这里的第一个线程:) prompt

【问题讨论】:

  • 目前我从这个视频youtube.com/watch?v=UoYkjId6iVA&t=4s 中了解了一些信息,但我不能使用以下代码将超过 2 件事传递到提示中:cy.window().then(function($win) { cy.stub($win, 'prompt').returns(???) })

标签: authentication automation authorization cypress


【解决方案1】:

it('login prompt xxx', function () {
  cy.setCookie("name", "value");
  cy.visit("yourUrl.com", {
    headers: {
       authorization: 'Basic token'
    },
    failOnStatusCode: false
  })

在 cypress 中进行自动化测试。

在 chrome 中打开开发者工具,找出这两件事。 1.你必须从控制台知道你的cookie名称和值。 https://docs.cypress.io/api/commands/setcookie.html 2.您也必须知道您的授权,可以在控制台中找到。 https://docs.cypress.io/api/commands/visit.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 2020-10-04
    • 2017-08-25
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多