automation 相关问题

自动化是使计算机执行重复任务或需要高精度或多步骤的任务的过程,而无需人为干预。

我可以将 zap 与空手道框架集成吗?

我开始对项目中的api进行自动化测试, 我想运行安全验证,就像使用 owasp zap 扫描仪完成的那样,但沉浸在我的空手道自动化中。那是...

回答 1 投票 0

从 appsettings.json 访问键值

在.NET框架中,我通常将键值管道变量存储在app.config文件中,并通过执行以下操作来访问这些键值 在 .NET 框架中,我通常将键值管道变量存储在 app.config 文件中,并通过执行以下操作来访问这些键值 <configuration> <appSettings> <add key="BaseURL" value=""/> <add key="Env" value=""/> <add key="API_KEY" value=""/> </appSettings> </configuration> public static class PipelineVariables { public static string BaseURL => ConfigurationManager.AppSettings["BaseURL"]; public static string Environment => ConfigurationManager.AppSettings["Env"]; public static string APIKEY => ConfigurationManager.AppSettings["API_KEY"]; } 只是为了好玩,我想使用 Visual Studio Code 和 .Net Core 做一个 API 测试自动化项目 我创建了以下 appsettings.json { "AppSettings": { "BaseURL": "", "Env": "", "API_KEY": "" } } 只是想知道访问这些键值的推荐方法是什么?我将使用这些值作为管道变量,并将其存储在 Azure 中。我想访问要传递到我的代码中的键值。 ***更新:我的工作方式与我在 .NET Framework 项目中的工作方式类似 我希望能够在这些变量上使用 switch 语句,以便在 Azure 中用于 CI/CD,因此为什么我需要单独的变量方法 但是是否有办法简化下面的代码? public static string APIKey => new ConfigurationBuilder() .SetBasePath(Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName) .AddJsonFile("appsettings.json", true, true).Build().GetSection("AppSettings:API_KEY")?.Value; public static string BaseURL => new ConfigurationBuilder() .SetBasePath(Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName) .AddJsonFile("appsettings.json", true, true).Build().GetSection("AppSettings:BaseURL")?.Value; 这取决于您运行的应用程序类型。您可以通过多种方式解决。 例如在 Dotnet Core API 的启动类中(这通常已经在 API 或 MVC 项目中自动生成): public IConfiguration Configuration { get; } public Startup(IConfiguration configuration) { Configuration = configuration; } public void ConfigureServices(IServiceCollection services) { string apiKey = Configuration.GetSection("AppSettings:API_KEY")?.Value; } 但是您也可以在控制台应用程序或不同类型的项目中运行它: public void Load() { var builder = new ConfigurationBuilder() .SetBasePath(Path.Combine("baseDirectory")) .AddJsonFile("appsettings.json", true, true) .AddEnvironmentVariables(); var config = builder.Build(); string apiKey = config["AppSettings:API_KEY"]; } 添加以下 nuget 包以使上面的代码正常工作: Microsoft.扩展.配置 Microsoft.Extensions.Configuration.Binder Microsoft.Extensions.Configuration.EnvironmentVariables Microsoft.Extensions.Configuration.FileExtensions Microsoft.Extensions.Configuration.Json ***更新:也许这可以帮助您简化代码: public class PipelineVariables { public string BaseURL { get; set; } public string Environment { get; set; } public string APIKEY { get; set; } private static PipelineVariables pipelineVariables; public static PipelineVariables Get() { if (pipelineVariables == null) { var builder = new ConfigurationBuilder() .SetBasePath(Path.Combine("baseDirectory")) .AddJsonFile("appsettings.json", true, true) .AddEnvironmentVariables(); var config = builder.Build(); pipelineVariables = new PipelineVariables { APIKEY = config["AppSettings:API_KEY"], BaseURL = config["AppSettings:BaseURL"], Environment = config["AppSettings:Env"] }; } return pipelineVariables; } } 或者更直接的解决方案是通过这种方式获取配置类: pipelineVariables = config.GetSection(nameof(PipelineVariables)).Get<PipelineVariables>(); 仅类中的变量名称需要与appsettings.json中的相同 appsettings.json 将变成这样: { "PipelineVariables": { "BaseURL": "", "Environment": "", "APIKEY": "" } } 或者你只需更改 C# 中的属性和类名。 获取设置示例: public void RunPipeline() { PipelineVariables variables = PipelineVariables.Get(); Console.WriteLine(variables.BaseURL); } 在 asp .net core api 中你可以使用这个解决方案: 1.使用您的属性创建 AppSettings 基类: public class AppSettings { public string BaseURL { get; set; } public string Env { get; set; } public string API_KEY { get; set; } } 2.您可以从启动 ctor 中的 appsettingjson 获取您的部分: var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables(); this.Configuration = builder.Build(); var settings = Configuration.GetSection(nameof(AppSettings)).Get<AppSettings>(); 3.现在您可以从“设置”实例中的 appsettingjson 获取设置,并且可以在静态字段中使用它 我使用控制器类来获取 aspsetting.development 变量 应用程序设置.development.json “开放人工智能”:{ "ApiKey": "sk-" }, public String _apiKey; public IConfiguration Configuration { get; } public LangChainController(IConfiguration configuration) { Configuration = configuration; var apiKey = Configuration.GetSection("OpenAI:apiKey"); _apiKey = apiKey.Value; }

回答 3 投票 0

动态复制表结构 - 如何管理浮点数据类型

我正在开发一个通过以下方式管理历史表的数据库:名为 MYTABLE1 的“仪表板”表,以及越来越多的“副本”,每年一个:

回答 1 投票 0

使用 python 将变量传递到 bash 命令[重复]

我正在创建一个小脚本,我想使用 python 编程语言将变量传递到 bash 命令中,例如: 数字 = raw_input("数字:") 那我想拿号码

回答 1 投票 0

缩短 Youtube 播放列表 URL

我正在尝试使用 python 自动执行 YouTube 描述,并且我想缩短 YouTube 播放列表 URL。 通常,非播放列表 URL 为 https://www.youtube.com/watch?v={video_id} 并且可以很短...

回答 1 投票 0

如何使用 python YouTube Api 一次上传多个视频

我自动化了一个 YouTube 频道,从不同的社交媒体平台发送表情包 现在,当我上传视频时,我需要多次授权我的应用程序。 有没有办法,让我可以上传4,5 vi...

回答 2 投票 0

如何自动创建 Azure Repos?

到目前为止,我已经弄清楚如何使用 python 创建 azure 存储库。我的代码如下。我无法弄清楚如何使用 python 删除存储库。然后我需要自动化整个过程。 这里...

回答 2 投票 0

我可以将owasp zap 与空手道框架集成吗?

我开始对项目中的api进行自动化测试, 我想运行安全验证,就像使用 owasp zap 扫描仪完成的那样,但沉浸在我的空手道自动化中。那是...

回答 1 投票 0

Power Automate Cloud:按多列自定义排序 (Excel) 数组

我似乎不知道如何对按多列分层排序的数组(如 Excel 表)进行自定义排序,例如按日期排序,然后按时间排序,然后按房间排序。 ODATA 过滤器...

回答 1 投票 0

Visual studio 2008 配置管理器的几个构建

我有 Visual studio 2008,在配置管理器中我有我的项目的多个版本:演示版、标准版、完整版。 但是当我更改项目中的某些内容时,我想重建我的所有版本的项目...

回答 2 投票 0

Visual studio 2008 配置管理器的几个构建

我有 Visual studio 2008,在配置管理器中我有我的项目的多个版本:演示版、标准版、完整版。 但是当我更改项目中的某些内容时,我想重建我的所有版本的项目...

回答 1 投票 0

如何使用 AutoYaST 将自定义软件包添加到 SUSE 自动安装?

我正在尝试将自定义软件包添加到通过 AutoYaST 和安装 USB 执行的 SUSE 15 安装中,我在他们的文档中找到了此部分(第 4.9.3 节),但我不是

回答 1 投票 0

自动缩放组中发生某些更改或创建新实例时如何收到通知

我正在尝试编写一个自动化脚本(在 trypscript 中)升级 AMI 映像,为此我会将实例数量加倍(即在自动缩放组中进行缩放),因此我得到完全相同数量的...

回答 1 投票 0

无法在 LinkedIn 自动化中单击查找并单击按钮:Python-Selenium

我一直在尝试构建一个小 python-Selenium 脚本来帮助我自动化 linkedIn 网络。我希望我的脚本能够通过我预定义的搜索条件并向每个结果发送一个连接

回答 1 投票 0

如何使用 Cypress 自动化点击 aria 标签?

我正在尝试使用 cypress 自动化框架来自动化按钮单击功能。应用程序源代码是用 React.js 编写的,我尝试单击的元素是一个带有

回答 3 投票 0

PowerShell 从“管理”选项卡更改打印机配置

我能够使用 powershell 创建和安装打印机。现在我还需要自动化打印机配置,并且需要更改“管理”选项卡中的多个值。 我怎样才能通过

回答 2 投票 0

在 cypress 测试运行程序中找不到文件

这种奇怪的事情发生了,我突然收到“在赛普拉斯测试运行程序中找不到文件”错误消息。 但是文件位于该文件夹中,我已将其移至新文件夹并尝试运行...

回答 3 投票 0

使用 Powershell 从 .Docx 文件中删除密码

我对 Powershell 很陌生,并且已经为此苦苦挣扎了一段时间,希望有人能指出我出错的地方。我正在尝试使用 Powershell 删除开放通行证...

回答 2 投票 0

我在使用 AltTester unity sdk 时遇到问题

在C#脚本中使用这个库,同时在unity c#脚本中编写测试用例 使用 Altom.AltUnityDriver; 我们面临错误, 找不到类型或命名空间名称“Altom”(您是否缺少 using

回答 1 投票 0

响应 Whatsapp 消息的程序

我需要一个程序来检测whatsapp消息,并根据消息的内容回复不同的内容。有谁有任何想法或代码可以帮助我制作...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.