selenium 使用Selify C#时,App.Config文件不能按预期工作

zxlwwiss  于 2022-11-10  发布在  C#
关注(0)|答案(3)|浏览(140)

我正在尝试对常用的值使用app.config,但我无法将这些值放入浏览器。就我的代码而言,它很好,根据我之前的研究没有问题,但是它只是返回值,而不是在浏览器的URL中使用它。
测试内代码:string URL = ConfigurationManager.AppSettings ["URL"].ToString();
App.config:
<add key="URL" value="https://www.google.co.uk"/>
配置放在通常的配置中,所以我知道这不是因为大小写敏感的错误。

kqhtkvqz

kqhtkvqz1#

创建“testhost.dll.config”文件,而不是保存在app.config中,并将配置文件属性设置为“Copy Always”。这会奏效的。

brccelvz

brccelvz2#

在一些MAC和最新版本的Windows操作系统中,已经发生了这个问题,并修复它,让配置管理器读取和解析应用程序。配置文件中,您应该通过以下步骤在项目文件中添加以下代码行:
1.右键单击您的项目
1.选择编辑项目文件
1.在(ItemGroup)

之后写入以下代码行
1.构建您的项目
1.再次运行测试

x8goxv8g

x8goxv8g3#

给定一个如下所示的app.config:

<configuration>
    <appSettings>
        <add key="browser" value="chrome" />
    </appSettings>
    <connectionStrings>
        <add name="SeleniumServerUrl" connectionString="http://some.url/" />
    </connectionStrings>
</configuration>

您应该获得如下所示的“Browser”值:

ConfigurationManager.AppSettings["browser"]

...和“SeleniumServerUrl”如下所示:

var uri = new Uri(ConfigurationManager.ConnectionStrings["SeleniumServerUrl"].ConnectionString)

请注意,您需要指定尝试获取app.config的哪一部分(上面示例中的AppSetting/ConnectionStrings)。

相关问题