首页 > 解决方案 > 无法在 cypress 中集成 javascript DNS 库

问题描述

我在赛普拉斯有一个要求。在哪里,我想更改dns请求并触发请求并希望恢复以前的dns服务器。我看到用于此的 Javascript 中有“dns”库。但我无法在柏树中集成相同的内容。我包括var dns = require("dns")plugins/index.file. 但仍然无法使用 Cypress 中的 Dns 库。有人对此有任何想法吗?

代码插件/index.js:

    module.exports = (on, config) => {
      var dns = require('dns')
      on('before:browser:launch', (browser, launchOptions) => {
        
      })
    }

test.spec.js

//const dns = require('dns') [Tested this as the declaration in index file dint work]
         describe('', () => {
            it('test1', () => {
                let origdns = dns.get();
                dns.setServers(['dns-ip1', 'dns-ip2', 'dns-ip3'])
                cy.request({
                          method: 'GET',
                          url: 'https://www.google.com/'
                        })
                dns.setServers(origdns);

当我使用它时,我的赛普拉斯抛出错误dns is not defined/dns.get()/dns.getServers()不是一种方法。

标签: javascriptdnscypress

解决方案


推荐阅读