cypress-io / cypress

Fast, easy and reliable testing for anything that runs in a browser.

Home Page:https://cypress.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DOMException: Failed to set the 'domain' property on 'Document': 'azure.com' is a top-level domain.

Magesgsm2016 opened this issue · comments

Current behavior

Hi
I'm trying to tests a website on an Azure domain which looks like:

cy.visit("https://smart-05.eastus.cloudapp.azure.com/ps/it/ui/smart/global/")

I'm facing this issue that above Url not launching in chrome and edge browser. Still it is working fine with electron browser.
it was worked fine earlier in all my browser. Recently chrome version is updated to 124 .post update of chrome I'm facing the below mentioned issue.
my terminal just hangs after (Tests Starting) without stopping or showing any error.
When I try to run cypress, I'm getting the following error:

Uncaught(in promise) DOMException: Failed to set the 'domain' property on 'Document': 'azure.com' is a top-level domain.
    at $Cypress.configure (https://smart-05.eastus.cloudapp.azure.com/__cypress/runner/cypress_runner.js:40723:23)
    at $Cypress.create (https://smart-05.eastus.cloudapp.azure.com/__cypress/runner/cypress_runner.js:41231:13)
    at EventManager.setup (https://smart-05.eastus.cloudapp.azure.com/__/assets/index-9bf45ce8.js:133048:52)
    at Object.executeSpec (https://smart-05.eastus.cloudapp.azure.com/__/assets/index-9bf45ce8.js:133627:27)**
Error is throwing in the  domainName
=========================
     if (domainName && config.testingType === 'e2e') {
      document.domain = domainName
    }

cypress version :13.7.3
could you please help to resolve it ?
Reference:Issue with domains in 'baseUrl' having several dots #1680

Desired behavior

No response

Test code to reproduce

when i command "npx cypress open" and click on the specific specs file

cy.configurationPage(envData.aiopsLogInUrl, envData.userName, envData.password, envData.projectName);

should be launch in cypress runner

Cypress.Commands.add("loginProjectPage", (url, username, password) => {
  cy.visit(url);
  // cy.wait(10000)
  cy.get(homePage.txtUserName).type(username);
  cy.wait(1000)
  cy.get(homePage.txtPassword).type(password);
  cy.wait(1000)
  cy.get(homePage.btnLogin).click();
  cy.get(homePage.txtProjectListing, { timeout: Cypress.config("defaultCommandTimeout") }).should("be.visible");

});

envData

export class Utility {
  getEnvData() {
    const qa = {
      userName: "adxxxxx",
      password: "23456",
      aiopsLogInUrl:
        "https://smart-05.eastus.cloudapp.azure.com/ps/it/ui/smart/global/"
}

Cypress Version

13.7.3

Node version

v18.16.1

Operating System

window 10

Debug Logs

No response

Other

No response

Hello there,

I am facing the same issue with 'azureedge.net' since Chrome version 124.

I tried using experimentalSkipDomainInjection, but to no avail.

Chrome: V 124
Cypress: V 12.5.1
Node: v20.5.1
OS: Windows 10