javascript - 无法在 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()
不是一种方法。
解决方案
推荐阅读
- python - 如何使用旧密码为更新配置文件创建密码确认?
- java - Bazel项目环境中如何在本地获取maven依赖的jar文件
- postgresql - 更新 SSIS 中的 postgres 表
- mysql - Sequelize Order with Include, sequelize-paginate 查询
- javascript - React Native - 如何从父组件调用子组件的函数(不触发无限循环)?
- java - 删除 .idea 以修复 Android Studio Flutter 项目中的红线后找不到符号 FirebaseCloudMessagingPluginRegistrant?
- html - How to add heading section before sidebar with tailwind css
- python - 如何将 cumsum() 结果值从浮点数转换为整数?
- java - 如何安装 OpenJDK 库?
- jquery - 我使用 jQuery slideDown 创建一个下拉菜单