【发布时间】:2021-09-01 23:47:56
【问题描述】:
如果我问任何愚蠢的问题,请提前道歉,因为这对我来说都是全新的,但我基本上需要将一些存在于 cs 文件中的硬编码 URL 存储到 json 文件中。
这不是一个 web 项目,这个项目通过 NUnit 它是一个 .NETCore 应用程序运行一系列 selenium 自动化测试
所以我的 appsettings.json 看起来像:
{
"Development": {
"urlName": "https://dev.website.com"
}
}
我的 Program.cs 文件看起来像
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
namespace Automation
{
class Program
{
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
config.AddEnvironmentVariables();
config.AddCommandLine(args);
});
}
}
我基本上在我的启动“BaseTest”类中创建了一个构造函数,这是在测试本身执行之前首先运行的类,构造函数如下:
protected IConfiguration _config;
public BaseTest()
{
_config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
baseUrl = _config["urlName"];
}
这个想法是,一旦运行 BaseTest 类中的这一行,它就会从 json 文件中提取 URL
driver.Navigate().GoToUrl(baseUrl);
但它返回为空,我知道我错过了一些东西,但不知道什么,或者如果我什至在正确的方向上请帮助。
appsettings.json 文件也设置为始终复制
【问题讨论】: