【发布时间】:2021-05-29 17:33:55
【问题描述】:
我创建了一个 App.config 文件来存储 url,而不是在我的单元测试中硬编码它们,所以如果 url 发生更改,我只有一个地方需要更改它们。这是我的 App.config(url 已更改为发布目的):
<configuration>
<appSettings>
<add key="Home" value="https://home.com"/>
<add key="AnotherPage" value="https://anotherpage.com"/>
</appSettings>
</configuration>
在我的测试中,我尝试使用这样的网址:
using Xunit;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using System;
using System.IO;
using System.Configuration;
namespace Homepage.Tests.UI.Tests
{
public class HomePageShould
{
[Fact]
public static void Open()
{
var url = ConfigurationManager.AppSettings["Home"];
using IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl(url);
}
}
}
我收到此错误:
结果消息:System.ArgumentNullException:参数“url”不能为空。 (参数‘值’)
我也试过这个:var _homeUrl = ConfigurationManager.AppSettings.Get("Home");
得到同样的错误。
我做错了什么,如何让它发挥作用?
【问题讨论】:
标签: c# selenium app-config