【问题标题】:App.Config file not working as expected with Selenium c#App.Config 文件在 Selenium c# 中无法正常工作
【发布时间】:2020-02-08 00:19:03
【问题描述】:

我正在尝试将 app.config 用于常用值,但无法将这些值输入浏览器。就我的代码而言,它很好,根据我之前的研究没有问题,但是它只是返回值但不在浏览器 URL 中使用它。

测试中的代码: string URL = ConfigurationManager.AppSettings ["URL"].ToString();

App.config:

<add key="URL" value="https://www.google.co.uk"/>

配置位于通常的等之间,所以我知道它不是因为区分大小写的错误。

【问题讨论】:

  • 因此您将值分配给URL 变量。您可以在使用此变量的位置发布代码吗?如果你只是给它赋值而不是使用这个变量,那么那个就是你的问题。
  • 我认为它不像上面那样简单,现在我需要做什么才能在我的 Chrome 驱动程序中使用该 URL? @GregBurghardt
  • 您应该查看文档:seleniumhq.org/docs/03_webdriver.jsp

标签: .net selenium automation automated-tests


【解决方案1】:

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

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

你应该得到这样的“浏览器”值:

ConfigurationManager.AppSettings["browser"]

...以及像这样的“SeleniumServerUrl”:

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

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

【讨论】:

  • 我收到了一个错误,但我知道你在做什么,谢谢。
  • @CalAtk 请让我知道缺少什么,我将编辑我的答案。不要忘记为社区做出贡献:)
  • 请务必让我弄清楚这一点,我会更新你的;被跟踪了
  • 首先,将值添加到 AppSettings 下面的 Runtime 如下:
  • @CalAtk 你的评论毫无意义,我认为你的一些文字没有包括在内。 :)
【解决方案2】:

创建“testhost.dll.config”文件而不是保留在 app.config 中,并将配置文件属性配置为“COPY ALWAYS”。这会起作用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    相关资源
    最近更新 更多